Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dostrajanie zapytań MySQL — dlaczego użycie wartości ze zmiennej jest o wiele wolniejsze niż użycie literału?

Skończyłem pisać pytanie, gdy dotarła do mnie odpowiedź, więc i tak publikuję w celu dzielenia się wiedzą!

Zdałem sobie sprawę, że wartość zwracana przez funkcję metafonu to UTF8.

Porównanie z polem latin1 wiązało się oczywiście z dość dużym obciążeniem wydajnościowym.

Zamieniłem przypisanie zmiennych na:

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

Teraz zapytanie działa tak szybko, jak bym się spodziewał.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak odpytywać dane z bazy danych za pomocą wartości ciągu zapytania?

  2. MYSQL Jak używać przycinania w zapytaniu wybierającym

  3. filtruj wyszukiwanie za pomocą przycisku radiowego PHP SQL

  4. Neo4j - Usuń węzeł za pomocą Cypher

  5. Jak wyświetlić wartość zmiennej w linii poleceń w MySQL?