sql >> Databasteknik >  >> RDS >> Mysql

mysql count grupp efter order genom optimering

Lägg till ett index till dina tags kolumn:

ALTER TABLE `tagname` 
ADD INDEX `tags_index` (`tags` ASC) ;

EDIT:

Försök att skapa ett andra index

CREATE INDEX tags_pid_index ON tagname (tags, pid);

Ändra sedan din fråga till:

SELECT tags, COUNT(pid) as Num 
FROM tagname
GROUP BY tags
ORDER BY Num DESC


  1. Skapa tillfälliga tabeller i MySQL Stored Procedure

  2. Tinyint vs Bit?

  3. MYSQL:Hur kopierar man en hel rad från en tabell till en annan i mysql med den andra tabellen med en extra kolumn?

  4. Vilken sammanställning ska användas så att "ş" och "s" behandlas som unika värden?