Как отключить или обойти SQL_CALC_FOUND_ROWS phpmyadmin - PullRequest
5 голосов
/ 09 декабря 2010

Когда вы обрабатываете SELECT через phpmyadmin, за кулисами, он иногда добавляет LIMIT 0,30, и / или он выбрасывает SQL_CALC_FOUND_ROWS в SELECT, так что он может сказать мне, сколько результатовбыло бы без LIMIT.

К сожалению, добавление SQL_CALC_FOUND_ROWS иногда требует гораздо больше обработки, чем я ожидал (то есть больше, чем если бы я выполнил мой оригинальный запрос незаполненный ).

Есть ли глобальная опция конфигурации, чтобы отключить модификации (ы) phpmyadmin моих запросов?

Какие приемы можно использовать для каждого запроса, чтобы предотвратить модификации (ы) phpmyadmin?

1 Ответ

7 голосов
/ 09 декабря 2010

Быстрая проверка исходного кода 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, который вы должны делать регулярно, так как его репутация в области безопасности, по меньшей мере, не велика)

...