如何禁用或绕过phpmyadmin的SQL_CALC_FOUND_ROWS

时间:2010-12-08 23:38:24

标签: mysql phpmyadmin sql-calc-found-rows

当您在幕后处理SELECT到phpmyadmin时,它有时会添加LIMIT 0,30,并且/或者会将SQL_CALC_FOUND_ROWS投入SELECT所以它可以告诉我没有LIMIT会有多少结果。

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

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

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

1 个答案:

答案 0 :(得分:7)

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

但是,如果您查看文件sql.php,并找到标有else的{​​{1}}语句。用// n o t " j u s t b r o w s i n g "替换// end else "just browsing"之间的代码,你可以阻止它进行计数查询,同时仍然可以浏览。

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