MySQL-Mysql一个表的记录超过1千万条的时候phpmyadmin翻页为什么非常慢?
当某个表记录数操作1千万的时候,Phpmyadmin可能会有十几万的分页。这时候选(例如第5万页)的时候,MYSQL的查询会非常缓慢。这是为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
当某个表记录数操作1千万的时候,Phpmyadmin可能会有十几万的分页。这时候选(例如第5万页)的时候,MYSQL的查询会非常缓慢。这是为什么?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
很有可能是PHPMYADMIN没做好的原因,我用其它的软件就没有出现过很慢的现象,前提条件是:我一个人操作那个数据库,而且正确的设置了相关列的索引(如果索引搞错了或者没搞,那就是天大的区别了.).所以,如果很慢的话,就直接用命令行吧.肯定慢不了,或者用其它的软件代替
参考 如何优化LIMIT,OFFSET进行的分页? 尝试使用 sqlyog(收费)或者 mysqlfront(免费)代替
SELECT SQL_NO_CACHE *
FROM
softdb_test
WHERE id > (
SELECT id
FROM softdb_test
ORDER BY id DESC
LIMIT 5000000 , 1 )
LIMIT 10
表中有1200万的数据,普通limit 分页,30多秒,用这种方法,大概0.4秒
设置 分页条数,优化表索引,
这个原因的问题不是phpMyAdmin的问题,因为MySQL在处理大数据量的时候本身就很慢,而当你用phpMyAdmin的时候实际上是相当与"select * from 表名 limit 30 offset 分页",而这个时候根本没有任何索引可用,相当下全表扫描,所以当然会很慢,其它网站的列表页面分页尚可用索引来提交效率,但是在phpMyAadmin却没有任何效果,所以就会很慢,所以当数据量多的时候最好不用web版的管理工具,可以用客户端的形式来管理。