Mysql
 sql >> Datenbank >  >> RDS >> Mysql

COUNT(id) vs. COUNT(*) in MySQL

Ich weiß, dass es sich bei der Frage um MySQL handelt, aber für das, was es wert ist, wird count(*) für Oracle empfohlen:Dies zeigt, dass dies datenbankspezifisch ist (siehe Kommentar oben von BalusC). Da viele Datenbanken (MS-SQL, MySQL) über Informationsschematabellen verfügen, die verschiedene Arten von Metadaten enthalten, gibt es zwangsläufig Unterschiede, wenn eine Syntax einfach einen leicht verfügbaren Wert sucht und eine andere direkt zur Tabelle geht . Am Ende des Tages:Probieren Sie verschiedene Optionen aus und sehen Sie, was EXPLAIN Ihnen sagt, was hinter den Kulissen vor sich geht.