单表多条件查询的优化方法
来源:互联网 发布:小米盒子网络共享 编辑:程序博客网 时间:2024/05/18 03:57
最近,有人有论坛上提问:
“有一张表,里面有600多万条数据,现在我想在里面抓数据,WHERE里面的判断条件有判断日期,并且有两个排序,请问大家帮忙写个速度在几分钟内高质量的查询语句,谢谢”
这个问题的关键是 “单表多条件查询的优化方法”。
对于单表,有两种情况:
第一、大表中取大量数据。
如果从大表中取大量数据,在这种情况下,使用索引并不一定有好的优化。但又有两种情况:
A : 大量数据在数据文件中集中存放,即存放的数据相对集中。
这种情况下,使用索引能减少IO数量。在这种情况下,最好使用索引。
B: 大量数据在数据文件中存放比较分散
数据分散进,使用索引会增加IO操作的次数,所以最好少用索引。
第二、大表中取少量数据。
从大表中取少量数据时,使用索引时,能较好的减少IO的次数,能较大的提高效率。
那么索引如何创建呢?
从SQL的执行计划来看,使用索引最大的好处可以不用做全表扫描。所以可以在Where条件的字段上加索引,单索引或复合索引都可以。
所以,使用索引有时不一定好用,要根据情况来决定。
- 单表多条件查询的优化方法
- 多条件数据库查询的优化方法
- 多条件数据库查询的优化方法
- sql 查询中日期条件的优化
- SQL查询条件优化
- Linq多条件查询优化---使用扩展方法
- 多表多查询条件对SQL Server查询性能的优化
- 把日期作为查询条件的方法
- ExtJS4 按条件查询的方法
- Linq 多条件模糊查询的方法
- HQL 简单的几种带条件查询方法
- HQL 简单的几种带条件查询方法
- HQL 简单的几种带条件查询方法
- hibernate的gethibernatetemplate find条件查询方法
- 数据查询优化的方法
- 数据查询优化的方法
- 海量查询的优化方法
- mysql优化查询的方法
- 耳聋的青蛙
- 使用vs2005的rowNumber对数据实现分页的存储过程。
- 中国领先的创意_创新_创业类群博客
- 使用Sys(0)得到当前工作的主机名和用户名
- 树和自联表(五)
- 单表多条件查询的优化方法
- NBear V3.1.5 Beta
- eclipse快捷键
- Ch01:第一个JSF程序
- ARM学习的博客
- 软件设计美学之道第1回——美力时代?软件乌托邦
- 将进酒
- 软件设计美学之道第2回─软件的美丽元素─设计思维
- 11月10日表格细线与标签文件(tag文件)培训日记