sql >> Database teknologi >  >> RDS >> Mysql

MySQL Query Tuning - Hvorfor er brugen af ​​en værdi fra en variabel så meget langsommere end at bruge en bogstavelig?

Var færdig med at skrive spørgsmålet, da svaret ramte mig, så postede alligevel for videndeling!

Jeg indså, at returværdien af ​​metafonfunktionen var UTF8.

Sammenligningen med et latin1 felt medførte tydeligvis en ret tung ydeevne.

Jeg erstattede variabeltildelingen med:

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

Nu kører forespørgslen så hurtigt, som jeg ville forvente.




  1. SQL UNION-klausul for begyndere

  2. (fattig mands) produktanbefaling implementering

  3. MSSQL Regulært udtryk

  4. Spring Boot MySql-adgang nægtet for brugeren 'root'@'localhost'