mysql中limit慎用

来源:互联网 发布:黄伯云学术造假 知乎 编辑:程序博客网 时间:2024/06/06 06:54

今天上线了一个调查问卷的功能,需要导出所有数据,之前有个存储过程可以直接查询使用,需要传入分页参数,想着数量不会特别大,就偷懒传了个(0,1000000000)。

存储过程中的查询语句就变成了limit 0,1000000000。

结果测试发现导出功能没反应,查询日志发现报错Incorrect key file for table '/tmp/#sql_4cc5_7.MYI'; try to repair it

百度了一下都说是mysql的临时空间占满了,从5G一直调到15G,还是报错。

回来查代码,就怀疑是不是limit太大的问题,就先查了一下数据总量,然后传入存储过程(0,count),结果就顺利导出数据了。

至此,才发现limit这么影响性能,记录在此,便于以后查询。

0 0
原创粉丝点击