Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Query Tuning - Mengapa menggunakan nilai dari variabel jauh lebih lambat daripada menggunakan literal?

Selesai menulis pertanyaan ketika jawabannya memukul saya, jadi tetap posting untuk berbagi pengetahuan!

Saya menyadari bahwa nilai kembalian fungsi metafon adalah UTF8.

Perbandingan dengan bidang latin1 jelas menimbulkan overhead kinerja yang cukup berat.

Saya mengganti penugasan variabel dengan:

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

Sekarang kueri berjalan secepat yang saya harapkan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbaiki kesalahan sintaks mysql saat membuat pengguna

  2. MySqli:apakah mungkin membuat database?

  3. Git bash di windows 7. perintah mysqldump tidak berfungsi

  4. Menghapus MySQL 5.7 Sepenuhnya

  5. Bagaimana cara menanyakan beberapa database serupa menggunakan Peewee?