首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 单表多条件查询的优化方法
【标  题】:单表多条件查询的优化方法
【关键字】:
【来  源】:http://blog.csdn.net/whqcfp/archive/2006/11/11/1379175.aspx

单表多条件查询的优化方法

最近,有人有论坛上提问:

“有一张表,里面有600多万条数据,现在我想在里面抓数据,WHERE里面的判断条件有判断日期,并且有两个排序,请问大家帮忙写个速度在几分钟内高质量的查询语句,谢谢”

这个问题的关键是 “单表多条件查询的优化方法”。

对于单表,有两种情况:

第一、大表中取大量数据。

      如果从大表中取大量数据,在这种情况下,使用索引并不一定有好的优化。但又有两种情况:

    A : 大量数据在数据文件中集中存放,即存放的数据相对集中。

    这种情况下,使用索引能减少IO数量。在这种情况下,最好使用索引。

 B: 大量数据在数据文件中存放比较分散

    数据分散进,使用索引会增加IO操作的次数,所以最好少用索引。

第二、大表中取少量数据。

    从大表中取少量数据时,使用索引时,能较好的减少IO的次数,能较大的提高效率。

那么索引如何创建呢?

  从SQL的执行计划来看,使用索引最大的好处可以不用做全表扫描。所以可以在Where条件的字段上加索引,单索引或复合索引都可以。

所以,使用索引有时不一定好用,要根据情况来决定。

关于数据库问题:【上一篇】
如何删除表中重复的记录?:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 用文本+ASP打造新闻发布系统(三)新闻列表显示
  • 这是本人花心思找的美女被强奸的场面录象,看看给点意见吧!!!!(含免费黄片)
  • 关于shell命令的定向输出 2>&1
  • 本周技术关注[面向webapps运维]: Mysql Host '...' is blocked 错误 - Metro的
  • VB中对字符串的处理及其扩展
  • Linux下建立关机用户
  • DPC 延迟过程调用
  • 一次编辑 GridView 的所有行
  • 数据库服务器安装备忘录
  • Perl中如何注释多行
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.