mysql查询六千万条数据不到1s正常吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql查询六千万条数据不到1s正常吗相关的知识,希望对你有一定的参考价值。

没添加索引之前两百万条数据都要超过1.5s,给表中的一个字段添加了索引之后,现在数据已经达到七千万了,可查询时间还是不到1s!是不是哪里出了问题,求解答

参考技术A 不怎么正常 通常mysql的性能 是没有 oracle的 好的。除了 你的sql 优化的特别好 。也是要超过一秒的。这么多数据 IO的追问

我也觉得不正常,可不知道怎么会这样啊?我数据库缓存都关了

参考技术B 只要内存能放下索引,你查询确实也用了索引,就会非常快 参考技术C 特定条件下完全 正常追问

什么特定条件?我只加了个索引而已

追答

数据整体不是很大, 索引是必须的。 如果数据超过500M,一秒钟从硬盘读数据的时间都不够。索引建立了, 查询的时间次数是很少的。

本回答被提问者采纳
参考技术D 政策的

C++遍历mysql结果集,一万条数据花多长时间?

我用C++程序从mysql里取出一个包含10000条数据的ResultSet,遍历这个结果集(就是下面这个while循环):
while(Row row = res.fetch_row())


循环中不执行任何操作,居然就花了3秒多,这个时间正常不?
我感觉应该很快才对唉~~

参考技术A res.fetch_row()这个函数的开销够大的追问

有没有开销小点的……

追答

把Row row放在括号前面,每一次循环都要建立变量也耗时。

追问

试了一下,少了200ms左右……谢谢!~~

参考技术B 还可以吧,什么机器配置?追问

这10000条数据大概是1.5 MB
机器是:
Windows 7 X64
i5 3.10GHz, 8GB RAM

参考技术C 正常,准备遍历了要很长时间 参考技术D fetch_row()遍历要很长时间

以上是关于mysql查询六千万条数据不到1s正常吗的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库导致cpu100%?

mysql数据1000万条,查询很慢,求解决方案

mysql 表记录超过十万条后,查询速度特别慢?

c#中往mysql里批量插入上万条数据,有比较高效的方法吗

php+mysql查询上万条数据很慢,其中把分页去掉就快了

有无索引的性能比较:mysql插入100万条数据后查询