如何禁用或绕过phpmyadmin的SQL_CALC_FOUND_ROWS

Rie*_*sio 5 mysql phpmyadmin sql-calc-found-rows

当你SELECT在幕后处理一个通过phpmyadmin时,它有时会添加一个LIMIT 0,30,和/或它会抛出一个SQL_CALC_FOUND_ROWS,SELECT所以它可以告诉我有多少结果没有LIMIT.

不幸的是,添加SQL_CALC_FOUND_ROWS有时需要的处理比我预期的要多得多(例如,比我运行原始的无问题查询更多).

是否有全局配置选项来禁用phpmyadmin对我的查询的修改?

我可以在每个查询的基础上使用哪些技巧来阻止phpmyadmin的修改?

gra*_*rks 7

快速检查PHPMyAdmin源代码说没有.

但是,如果查看文件sql.php,并找到else标记的语句// n o t " j u s t b r o w s i n g ".替换之间的代码和// end else "just browsing"类似的东西,$unlim_num_rows = 1000000;你会阻止它进行计数查询,同时仍然能够浏览.

(每次更新PMA时都必须重复此操作,因为它的安全声誉不是很好,所以你应该定期更新PMA,至少可以这么说)