sql >> Database >  >> RDS >> Mysql

MySQL Query Tuning - Waarom is het gebruik van een waarde van een variabele zo veel langzamer dan het gebruik van een letterlijke?

Ik was klaar met het schrijven van de vraag toen ik het antwoord kreeg, dus ik post toch om kennis te delen!

Ik realiseerde me dat de retourwaarde van de metafoonfunctie UTF8 was.

De vergelijking met een latin1-veld bracht duidelijk een behoorlijk zware prestatieoverhead met zich mee.

Ik heb de variabele toewijzing vervangen door:

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

Nu loopt de query net zo snel als ik zou verwachten.




  1. ORA-01264:Kan de bestandsnaam van het logbestand niet maken

  2. Hoe wijzig ik het standaardschema in sql developer?

  3. een array imploderen in een door komma's gescheiden tekenreeks van mysql-query

  4. Welke database werkt goed met meer dan 200 GB aan gegevens?