数据库提高查询效率(较大数据)优化方法
2015-08-01 15:31
639 查看
1、数据库设计方面:
(1)建立索引
(2)分区(MySQL,如按时间分区)
(3)尽量使用固定长度字段和限制字段长度。(如VARCHAR2(10);优势:①降低物理存储空间 ②提高数据库处理速度 ③附带校验数据是否合法功能
2、在数据库I/O方面:
(1)增加缓冲区
(2)如果涉及表的级联,不同的表存储在不同磁盘上,以增加I/0速度
3、在SQL语句方面:
(1)优化SQL语句,减少比较次数
(2)限制返回条目数(MySQL中使用limit)
4、在java方面:
如果反复使用的查询,使用PreparedStatement减少查询次数。(PreparedStatement的第一次执行消耗是很高的,它的性能体现在后面的重复执行。
(1)建立索引
(2)分区(MySQL,如按时间分区)
(3)尽量使用固定长度字段和限制字段长度。(如VARCHAR2(10);优势:①降低物理存储空间 ②提高数据库处理速度 ③附带校验数据是否合法功能
2、在数据库I/O方面:
(1)增加缓冲区
(2)如果涉及表的级联,不同的表存储在不同磁盘上,以增加I/0速度
3、在SQL语句方面:
(1)优化SQL语句,减少比较次数
(2)限制返回条目数(MySQL中使用limit)
4、在java方面:
如果反复使用的查询,使用PreparedStatement减少查询次数。(PreparedStatement的第一次执行消耗是很高的,它的性能体现在后面的重复执行。
相关文章推荐
- hdu1789doing homework again【贪心】
- 2015 Multi-University Training Contest 4(HDOJ5327、5328、5335、5536)
- HUAS Summer Trainning #3 B
- Climbing Stairs
- HUAS Summer Trainning #3 A
- hdu5319 Painter
- 处理Block中的self问题(Capturing 'self' strongly in this block is likely to lead to a retain cycle)
- Paint及Canvas的简单应用
- http://blog.csdn.net/hellowxwworld/article/details/10720765
- hdu1839Delay Constrained Maximum Capacity Path 二分+最短路
- Tomcat全局/局部https访问配置方法【tomcat容器的配置文件web.xml中添加security-constraint】
- 2015 Multi-University Training Contest 3(HDOJ5316、5317、5319、5326)
- 利用playfair置换实现密钥加密
- 安装 rails 失败
- Exception from container-launch: org.apache.hadoop.util.Shell$ExitCodeException
- HDU-5319 Painter
- EAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接
- hdu 1151 Air Raid(最小路径覆盖)
- 获得手势所在的图片坐标 & CGRectContainsPoint
- hdu 5335 Walk Out(bfs+斜行递推) 2015 Multi-University Training Contest 4