2010-12-08 40 views
5

Lorsque vous traitez un SELECT par phpmyadmin, dans les coulisses, il sera parfois ajouter un dans LIMIT 0,30, et/ou il va jeter un SQL_CALC_FOUND_ROWS le SELECT donc il peut me dire combien de résultats là-bas aurait été sans le LIMIT.Comment désactiver ou contourner les SQL_CALC_FOUND_ROWS phpMyAdmin

Malheureusement, en ajoutant le SQL_CALC_FOUND_ROWS nécessite parfois beaucoup plus de traitement que j'attendais (à savoir plus que si je l'avais couru mon original viciée requête).

Existe-t-il une option de configuration globale pour désactiver la ou les modifications de phpmyadmin de mes requêtes? Quelles astuces puis-je utiliser par requête pour empêcher les modifications de phpmyadmin?

+0

Vous ne semblez pas du genre à besoin un script PHP pour gérer vos interactions avec votre base de données. Ouvrez un client mysql et lancez votre requête directement sur le serveur. –

+0

Je ne demande pas par moi-même (je privilégie l'interface de ligne de commande), mais plutôt pour mon équipe de développement. – Riedsio

Répondre

7

Une vérification rapide du code source PHPMyAdmin indique qu'il n'y en a pas.

Toutefois, si vous recherchez dans le fichier sql.php, recherchez l'instruction else libellée // n o t " j u s t b r o w s i n g ". Remplacer le code entre là et // end else "just browsing" avec quelque chose comme $unlim_num_rows = 1000000; vous empêchera de faire sa requête de comptage, tout en étant capable de naviguer.

(vous devrez répéter chaque fois que vous mettez à jour PMA, que vous devriez faire régulièrement depuis sa réputation de sécurité n'est pas grande, pour dire le moins)