none
数据库查询速度问题 RRS feed

答案

  • 一般情况是建立合适的索引


    具体的就要看你的表的结构和配置了
    SQL SERVER Engine Test
    2009年10月23日 7:24
    版主
  • 索引是很好的办法,就跟你用字典查字如果没有目录索引 你就只有挨着找 这样很慢,但是有索引你就可以按照索引的页码(地址)快速的查找,只不过在插入数据时比不要索引要慢点
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    2009年10月23日 7:48
  • 1. 优化数据库结构
    2. 优化SQL
    3. 优化Index
    4. 优化硬件、操作系统和数据库配置
    对SQL进行Index的优化时,可以在查询分析器中打开执行计划,执行计划中的有index项的尽可能走index seek。
    2009年10月25日 7:09
  • 我用的是sql2000数据库
    我一次要查出几万条数据
    怎么才能提升查询速度

    看你这些数据要做什么用了!如果是做数据批量导入导出可以用BCP去做。
    如果是用来查询显示,那么你需要改变你的数据显示结构。

    看你的问题,其实查询并不慢。速度慢的是返回大结果集的速度!

    如果一定要返回大结果集,甚至要全部显示。建议你用分段查询分段返回的办法!

    2009年10月26日 2:57

全部回复

  • 一般情况是建立合适的索引


    具体的就要看你的表的结构和配置了
    SQL SERVER Engine Test
    2009年10月23日 7:24
    版主
  • 有二十几个字段
    2009年10月23日 7:41
  • 索引是很好的办法,就跟你用字典查字如果没有目录索引 你就只有挨着找 这样很慢,但是有索引你就可以按照索引的页码(地址)快速的查找,只不过在插入数据时比不要索引要慢点
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    2009年10月23日 7:48
  • 你的表结构是什么?要查询的字段是什么,最好能具体一些。
    有dba的职位吗
    2009年10月23日 14:23
    版主
  • 如果是给用户看的,几万条数据估计程序不合理,用户不可能看这么多数据。

    所以我猜测你这个数据是应该是批量导出的?如果是这样,建议你用bcp去导出,这个效率还是很高。

    还有楼上 建议你建立索引啥的你看看你查询的where条件,没索引的都加上,在去用查询分析器看看执行计划,看看是否有没有没利用到索引的地方,找出为什么,不行贴出sql,大家看看。


    family as water
    2009年10月23日 14:34
  • 1. 优化数据库结构
    2. 优化SQL
    3. 优化Index
    4. 优化硬件、操作系统和数据库配置
    对SQL进行Index的优化时,可以在查询分析器中打开执行计划,执行计划中的有index项的尽可能走index seek。
    2009年10月25日 7:09
  • 我用的是sql2000数据库
    我一次要查出几万条数据
    怎么才能提升查询速度

    看你这些数据要做什么用了!如果是做数据批量导入导出可以用BCP去做。
    如果是用来查询显示,那么你需要改变你的数据显示结构。

    看你的问题,其实查询并不慢。速度慢的是返回大结果集的速度!

    如果一定要返回大结果集,甚至要全部显示。建议你用分段查询分段返回的办法!

    2009年10月26日 2:57