Ich habe einen Tisch mit innodb. Ich weiß, dass der Tisch ungefähr 89 Millionen Zeilen hat. Verwenden Sie
%Vor%dauert ungefähr fünf Minuten. Ich weiß, dass innodb nicht für bedingungslose COUNT (*) Abfragen optimiert ist. Wie kann ich die Abfrage so umstrukturieren, dass sie schneller zählt? Würde nur WHERE 1 = 1 funktionieren, oder muss ich ein bestimmtes Feld abfragen?
Ich weiß, dass ich die ungefähre Anzahl von Zeilen mit SHOW TABLE STATUS ermitteln kann, aber ich möchte den Wert in einem PHP-Skript erhalten, und es scheint, als ob mit dieser Methode viel zu durchforsten ist.
Wenn die Tabelle häufig gelesen und selten aktualisiert wird, sollten Sie möglicherweise eine Statistiktabelle erstellen, die über löst aus, wenn Änderungen an der Tabelle vorgenommen werden.