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

zapytanie mysql LIKE trwa zbyt długo

% na początku ciągu do dopasowania powoduje, że nie można użyć indeksów. Symbol wieloznaczny na początku unieważnia indeks, a MySQL musi przeszukiwać tę kolumnę w każdej wiersz. Nie może przeskoczyć. Jeśli wiesz że pozycja, której szukasz będzie na początku pola, możesz usunąć początek '%'.

Jeśli jednak szukasz hasła „steve”, moja odpowiedź zwróci „steve”, „steven”, „steve-boss”, ale nie „szef-steve” ani „realsteve”.



  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 sprawdzić, czy wartość ciągu w jednej kolumnie jest częściowo zawarta w wartości ciągu innej kolumny za pomocą SQL?

  2. Czy MySQL obsługuje ograniczenie sprawdzania?

  3. Ostrzeżenie:nie udało się otworzyć strumienia:Brak takiego pliku lub katalogu w C:\wamp\www\laravel\bootstrap\autoload.php w wierszu 17

  4. Dane open source rosną:wybór MySQL, NoSQL lub obu

  5. Geolokalizacja dużej liczby postów na podstawie adresów IP. (880 000 wierszy)