Heim >Backend-Entwicklung >PHP-Tutorial >Probleme mit der Optimierung der Select Count(*)-Abfrage und der Indexerstellung, wenn mehrere Daten vorhanden sind

Probleme mit der Optimierung der Select Count(*)-Abfrage und der Indexerstellung, wenn mehrere Daten vorhanden sind

WBOY
WBOYOriginal
2016-08-18 09:15:521229Durchsuche

InnoDB-Tabellentyp, wählen Sie count(*) aus, wobei auf die Bedingung 12 Abfragewerte folgen, und es dauert etwa 5 Sekunden, 500.000 Daten ohne Indizierung abzufragen. Ich würde gerne fragen, ob das Erstellen einer Indexspalte die beste Lösung ist Ist in dieser Situation übrigens der Verbrauch einer Indexspalte und eines Index gleich, wie z. B. Auswirkungen auf die Effizienz von Hinzufügungen, Löschungen und Änderungen, die Speicherplatzgröße usw. Vielen Dank

Antwortinhalt:

InnoDB-Tabellentyp, wählen Sie count(*) aus, wobei auf die Bedingung 12 Abfragewerte folgen. Es dauert etwa 5 Sekunden, 500.000 Daten ohne Indizierung abzufragen. Ich würde gerne fragen, ob das Erstellen einer Indexspalte die beste Lösung dafür ist In dieser Situation ist übrigens der Verbrauch einer Indexspalte und eines Index gleich, was sich beispielsweise auf die Effizienz von Hinzufügungen, Löschungen und Änderungen, die Speicherplatzgröße usw. auswirkt. Vielen Dank

500.000 in 5 Sekunden sind zu langsam. . Sie müssen einen gemeinsamen Index entsprechend Ihren Abfragebedingungen erstellen

Bitte posten Sie auch die Abfrageerklärung

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn