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秒多,这个时间正常不?
我感觉应该很快才对唉~~
有没有开销小点的……
追答把Row row放在括号前面,每一次循环都要建立变量也耗时。
追问试了一下,少了200ms左右……谢谢!~~
参考技术B 还可以吧,什么机器配置?追问这10000条数据大概是1.5 MB
机器是:
Windows 7 X64
i5 3.10GHz, 8GB RAM
以上是关于mysql查询六千万条数据不到1s正常吗的主要内容,如果未能解决你的问题,请参考以下文章