6

当您SELECT通过 phpmyadmin 处理 a 时,在幕后,它有时会添加一个LIMIT 0,30,和/或它会将 aSQL_CALC_FOUND_ROWS扔到 中,SELECT这样它就可以告诉我如果没有LIMIT.

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

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

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

4

1 回答 1

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 时都必须重复此操作,至少可以说,由于它的安全声誉不佳,因此您应该定期执行此操作)

于 2010-12-09T00:36:37.563 回答