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

zoptymalizuj zapytanie mysql za pomocą operatora LIKE dla 10k rekordów

Jedną z optymalizacji jest to, że w exact przypadku, nie musisz używać LIKE (należy używać go tylko z symbolem wieloznacznym - %).

Inną rzeczą, którą możesz zrobić, aby przyspieszyć działanie, jest dodanie INDEKSU do pól, w których będziesz przeszukiwać.

Ponadto tylko wtedy, gdy używasz MyISSAM jako mechanizmu przechowywania (dla tej tabeli), możesz użyć wyszukiwania pełnotekstowego jak to

WYBIERZ * Z normal WHERE MATCH(tytuł, treść) AGAINST ('Queried_string')

first_name LIKE '%S%'
OR last_name LIKE '%S%'
OR phone_number LIKE '%S%'
OR mobile_number LIKE '%S%'
OR email_address LIKE '%S%'
OR address LIKE '%S%'
OR organization LIKE '%S%'
OR other LIKE '%S%'
OR sector LIKE '%S%'
OR designation LIKE '%S%' )

wydaje się, że cały proces ma niewielką wartość.

Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest odpowiednik Oracle REF CURSOR w MySQL?

  2. Czy powinienem wyłączyć tryb ścisły MySQL?

  3. Pobieranie danych z MySQL w partiach za pomocą Pythona

  4. Jak naprawić błąd:nieoczekiwane zamknięcie MySQL na Xamppie z powodu wtyczki „Aria”

  5. Pobieranie zbiorów kolejnych dat