100万数据快速查询

冷猫 2008-11-05 09:41:52
比如就一个表a
里面字段
id int(自动标示) name char(10)(姓名) grapt int(成绩)
里面有100万条数据,
我要查找姓名是张三的人,怎么sql优化查询的方法用最快的速度查询出来,
我用VS2005 查询用select * from a where name='张三',用了好久才出来,所以问下有没有更快速的sql语句
...全文
760 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷猫 2008-11-05
  • 打赏
  • 举报
回复
那也许是我电脑配置问题吧,谢谢结贴
  • 打赏
  • 举报
回复
重新组织下索引吧,如果不行,那你的服务器配置估计就比较低了。你服务器的内存多大呢?cpu是多少?
按理100w很快的,你这张表的数据也不多。
koukoujiayi 2008-11-05
  • 打赏
  • 举报
回复
建议楼主在查询分析中的进入"查询/索引优化向导",看看系统有什么建议!!
冷猫 2008-11-05
  • 打赏
  • 举报
回复
查询的同时没有进行更新操作,查询的最终结果就是要一条张三的数据,以便对张三进行修改,用查询分析器查询的速度是12秒,如果加上top 的话,是7秒,到了C#界面查询的时候,就卡得很久了,
  • 打赏
  • 举报
回复
我说在查询的同时是否有更新操作,然后你这次查询的结果集里有多少条数据
做了索引的,100w条数据应该比较快,建议你对索引做下重新组织。有可能碎片太多了。
还有你的服务器配置是怎样的呢?用查询分析器查询的速度怎样?
冷猫 2008-11-05
  • 打赏
  • 举报
回复
做了索引,还是慢
冷猫 2008-11-05
  • 打赏
  • 举报
回复
对name字段做索引了,在查询的时候,查询完后对查询后的数据进行更新操作,叫张三的数据有他的一些个人资料和成绩,个人资料和成绩差不多有7个字段
koukoujiayi 2008-11-05
  • 打赏
  • 举报
回复
我2千多万条的数据都做过!
只要对name字段作索引就可!
  • 打赏
  • 举报
回复
对name建立索引了没有?
然后查询的时候又没插入或者更新操作。
还有最后的结果,叫张三的数据有多少?

110,476

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧