首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请问一个关于select查询效率的问题 [已结贴,结贴人:isreal0]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 00:20:16 楼主
    比如一个表中有10万条数据,现在执行select * from table花费时间比如是10秒。
    那么执行 1 select top 10 from talbe
            2 select top 10 from table order by xx
            3 select * from table  where name = 'xxx' --符合条件的记录很少
            4 select * from talbe  where name like '%xxx%' --符合条件的记录很少
    以上4的估计各需要多少时间完成呢?
    期待高手解答,非常感谢
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 00:21:071楼 得分:0
    前两句貌似写错了 top10 *
    - -
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 00:22:312楼 得分:5
    在查询分析器看查询计划 呀
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 00:28:343楼 得分:10
    1 < 1s
    2 与索引有关
    3 与索引有关
    4 与索引无关,基本上等于10秒
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • knowjava
    • 等级:
    发表于:2008-05-28 01:10:194楼 得分:2
    在查询分析器看查询计划 呀

    //用事实说话.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 01:28:485楼 得分:5
    看索引,若xx是索引 1 和2 是等同的
    3 和 4 里模糊匹配的速度会慢些
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 07:57:486楼 得分:1
    引用 3 楼 Limpire 的回复:
    1 < 1s
    2 与索引有关
    3 与索引有关
    4 与索引无关,基本上等于10秒
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 08:59:177楼 得分:4
    关注性能的时候,多多关注索引。
    如果
    索引是xx的话,1,2的效率是查不多的
    如果索引是name的话,3的效率是客观的,
    不管索引是name还是其他,3的效率都是大于4的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 09:06:178楼 得分:3
    1 < 1s
    2 与索引有关 (xx有否索引)
    3 与索引有关 (name有否索引)
    4 与name有否索引也有关,但是不很明显,基本上大于10秒

    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved