当一个表数据量过多(上千万了)查询时间过长怎么办

guanyelong 2011-10-14 09:15:02
一个很简单的表 就7,8个字段,当我用sql查询时 很普通的查询 没有排序分组 。但是查询一次却是很慢,查询大概500多行,用了2分多钟 ,若程序访问SQL后 根本不走SQL语句,请教该如何解决。数据库内存什么的都很正常,我测试了。
...全文
3447 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
guanyelong 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 somethingjack 的回复:]

围观反面教材
[/Quote]
select sum(price)sPrice,sum(score)Score,name,address where age <30 and age>10 and cinemane in('55') group by name,address
这里的 name address price score age 都有索引

哪里反面?
guanyelong 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jacksonjian 的回复:]

查询太牛B了。
[/Quote]
select sum(price)sPrice,sum(score)Score,name,address where age <30 and age>10 and cinemane in('55') group by name,address
这里的 name address price score age 都有索引
查询很简单
guanyelong 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lhnlyy520 的回复:]

500多行不可能那么慢的,肯定是你处理有问题。
[/Quote]
select sum(price)sPrice,sum(score)Score,name,address where age <30 and age>10 and cinemane in('55') group by name,address
这里的 name address price score age 都有索引
媛爱 2011-10-18
  • 打赏
  • 举报
回复
期待啊!
我上次 用了datareater 最后忘了 关了! 公司 的网站 死了 五分钟!
哎***
暴龙神 2011-10-14
  • 打赏
  • 举报
回复
上代码,最终的查询语句我看看,怀疑你用like "%xxxx%" 语句了,这样的语句不支持索引,如果总量是几千万条记录,估计要慢死了,建议换成 like "xxxx%" 或者 "&xxxx",这样会提高效率的,如果是int型数据,一定要建立索引,数据库结构很重要的!!
  • 打赏
  • 举报
回复
建索引。能不用in关键字就不要用in,等等
md5e 2011-10-14
  • 打赏
  • 举报
回复
建立分区表或分区索引

资料
酷儿 2011-10-14
  • 打赏
  • 举报
回复
楼主肯定是没有建索引 然后条件也不对 查的时候使用了全表扫描造成的 楼主贴你代码出来看看
格桑花 2011-10-14
  • 打赏
  • 举报
回复
实在是想不通为什么会这么慢,但是你确实是 遇到了,
弦弦 2011-10-14
  • 打赏
  • 举报
回复
我从100W中查询都用不了3秒
  • 打赏
  • 举报
回复
你这个跟查询条件有关,如果有'like %abc%'这种类似的,有索引也无效
还有是否建立的索引
另外就是可以分区存储
五更琉璃 2011-10-14
  • 打赏
  • 举报
回复
大数据库的某些查询 得找专人给你写
你这500多条数据...一般想怎么慢都做不到...
萤火架构 2011-10-14
  • 打赏
  • 举报
回复
建立索引试试,不至于这么慢吧
duxer 2011-10-14
  • 打赏
  • 举报
回复
把SQL和索引出来才好判断
k263700343 2011-10-14
  • 打赏
  • 举报
回复
围观 我也遇到过类似的问题
七爷 2011-10-14
  • 打赏
  • 举报
回复
同求,我的是100左右的数据,必须有连接分组,同样很慢,100大概在一分钟左右吧
http://topic.csdn.net/u/20111013/17/92b73264-2af8-4589-a0d9-716e5969e368.html
wcj1018_net 2011-10-14
  • 打赏
  • 举报
回复
在数据库中先执行查询语句看看,如果是查询语句的问题,加索引试试
如果数据库中执行很快,程序中访问很忙,那就检查程序代码了
lyplong 2011-10-14
  • 打赏
  • 举报
回复
没道理...咋那么慢咧.优化吧.
SomethingJack 2011-10-14
  • 打赏
  • 举报
回复
围观反面教材
Ny-6000 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 black2bi 的回复:]
楼主,发上来逻辑出理代码和sql语句上来吗。这样干说。谁知道什么问题
[/Quote]

有道理,上代码才是王道.
加载更多回复(10)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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