sql >> Database >  >> RDS >> Mysql

Mysql:onmogelijk waar opgemerkt na het lezen van const-tabellen

"onmogelijk waar opgemerkt na het lezen van const-tabellen" is een beetje verwarrend bericht. Het betekent in feite dat een van uw waar-criteria niet overeenkomen met records, daarom kon de MySQL-optimizer niet verder gaan met het analyseren van de zoekopdracht. Het retourneert gewoon een lege resultatenset.

De oplossing is heel eenvoudig:zorg ervoor dat je de explain test met zulke waar-clausules die wel resultaten opleveren.

MySQL heeft een open functieverzoek vragen om het bericht te veranderen in een meer betekenisvolle, maar ik denk niet dat ze ooit de moeite hebben genomen.



  1. sql-instructiefout:kolom .. bestaat niet

  2. Hoofdlettergevoelige sortering in MySQL

  3. MariaDB CURRENT_USER() uitgelegd

  4. Standaarddatabase met de naam postgres op Postgresql-server