博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
提高数据库查询速度的几个思路
阅读量:6945 次
发布时间:2019-06-27

本文共 338 字,大约阅读时间需要 1 分钟。

1、缓存,在持久层或持久层之上做缓存。


2、数据库表的大字段剥离,保证单条记录的数据量很小。


3、恰当地使用索引。


4、必要时建立多级索引。


5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描。


6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区(如根据ID取模分区)。


7、RAC。


8、字段冗余,减少跨库查询和大表连接操作。


9、数据通过单个或多个JOB生成出来,减少实时查询。


10、从磁盘上做文章,数据存放的在磁盘的内、外磁道上,数据获取的效率都是不一样的。


11、放弃关系数据库的某些特性,引入NoSQL数据库。


12、换种思路存放数据,例如搜索中的倒排表。

转载地址:http://flonl.baihongyu.com/

你可能感兴趣的文章
Spring中HttpInvoker远程调用使用实例
查看>>
MariaDB主从搭建与测试
查看>>
华为交换机一般设置
查看>>
入门Linux运维工程师,必须要掌握的10个技术点
查看>>
通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...
查看>>
ZABBIX配置自动添加端口监控,并触发重启服务
查看>>
mysql 查询字段在某个数值的临近值
查看>>
Windows Phone 7 配置 Exchange ActiveSync
查看>>
sql server 所有表大小排序
查看>>
cocos2d制作动态光晕效果基础——blendFunc
查看>>
shell 内部命令
查看>>
查看网络连接的具体数据
查看>>
AIX swap扩容
查看>>
Windows 网络服务架构系列课程详解(一) ----DHCP服务器的搭建与配置
查看>>
VMware ESXi6.0安装方法使用教程介绍
查看>>
net-snmp 发送告警流程图
查看>>
运维基础命令总结
查看>>
Linux 查看硬件信息的方法
查看>>
如何解决VMware View 5.1下的SQL Server 2008 R2 Express没有管理控制台-wangqib@dc
查看>>
我的友情链接
查看>>