sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor ikke deaktivere ONLY_FULL_GROUP_BY

Uden den strenghed, som ONLY_FULL_GROUP_BY håndhæver, kan du:

  • ikke klar over, at du har den forkerte forespørgsel;
  • få nogle kolonner, der ikke har en bestemt betydning;
  • de resultater, du får, er muligvis ikke de resultater, der vises på en anden server eller på den næste opgradering, eller når forespørgselsplanen ændres (tilføjet/slettet/opdateret data).

Så lyt til ONLY_FULL_GROUP_BY . Det er en kraftig advarsel om, at din forespørgsel ikke er rigtig. Fejlen siger blot din GROUP BY klausulen er inkompatibel med det sæt resultater, der returneres. Andre databaser håndhæver det som standard, og dets brugere skriver bedre SQL som et resultat.

At ignorere advarsler er ligesom webudviklere, der chmod a+rwx fordi de ikke kan finde ud af filtilladelser. Tag dig tid til at forstå det miljø, du arbejder i, og du vil være bedre stillet til oplevelsen. Og det vil den næste person, potentielt dit fremtidige jeg, der ser på SQL'en.




  1. Konsolidering af SQL Server Instance ved Clustering og stabling

  2. BOOLEAN eller TINYINT forvirring

  3. MySql WorkBench AES 256-dekryptering

  4. Store objekter må ikke bruges i auto-commit-tilstand