sql >> Databáze >  >> RDS >> Mysql

MySQL Query Tuning – Proč je použití hodnoty z proměnné mnohem pomalejší než použití literálu?

S psaním otázky jsem dokončil, když mě zasáhla odpověď, takže jsem přesto psal pro sdílení znalostí!

Uvědomil jsem si, že návratová hodnota funkce metafonu byla UTF8.

Porovnání s polem latin1 zjevně znamenalo poměrně vysokou výkonnostní režii.

Přiřazení proměnné jsem nahradil:

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

Nyní dotaz běží tak rychle, jak bych očekával.




  1. MySQL Spustí po aktualizaci pouze v případě, že se řádek změnil

  2. Existuje způsob, jak získat první a poslední pracovní den v měsíci?

  3. MySql select IN klauzule řetězec oddělený čárkou

  4. Python:Převeďte n-tici na řetězec oddělený čárkami