sql >> Databasteknik >  >> RDS >> Mysql

MySQL Query Tuning - Varför är det så mycket långsammare att använda ett värde från en variabel än att använda en bokstavlig?

Blev färdig med frågan när svaret slog mig, så postar ändå för kunskapsdelning!

Jag insåg att returvärdet för metafonfunktionen var UTF8.

Jämförelsen med ett latin1-fält medförde uppenbarligen en ganska tung prestanda.

Jag ersatte variabeltilldelningen med:

SET @metaphone_val:= CONVERT(double_metaphone(p_parameter) USING latin1);

Nu går frågan så snabbt som jag förväntade mig.




  1. MySql ladda data i filen STR_TO_DATE returnerar tom?

  2. Hur man bestämmer den automatiskt genererade primärnyckeln som används som främmande nyckel för en annan tabell

  3. Koda ditt första API med Node.js och Express:Anslut en databas

  4. Hur upptäcker man att transaktionen redan har påbörjats?