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

mysql select optymalizacja zapytań i jak działa limit w mysql

Nie można użyć zwykłego indeksowania do ulepszenia tego zapytania. Indeksy MySQL to B-drzewa, co oznacza, że ​​mogą bardzo szybko znaleźć prefiks indeksowanej kolumny. Ale odkąd Twój LIKE zapytanie ma % na początku nie ma unikalnego prefiksu do wyszukania. Dlatego każdy wiersz musi zostać zeskanowany, aby dopasować go do wzorca.

Jednak MySQL obsługuje również wyszukiwanie pełnotekstowe. Tworzy to indeks wszystkich słów w kolumnie i może je szybko znaleźć. Zobacz dokumentację po szczegóły.

Jeśli używasz LIMIT 10 , przestanie skanować, gdy tylko znajdzie pierwszych 10 wierszy spełniających warunki. Chyba że używasz również ORDER BY -- następnie musi znaleźć wszystkie wiersze, aby móc je posortować przed wybraniem pierwszych 10.




  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 połączyć bazę danych MySQL z projektem objective-c?

  2. Mysql sortuj według daty, ale ignoruj ​​rok

  3. Najlepsze rozwiązanie DBaaS dla MySQL

  4. Zmień kolor tła tagu HTML <area>

  5. wstaw do mysql problem