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

Optymalizacja zapytania MySQL pod kątem wyszukiwania w zakresie liczb całkowitych

Jeśli zakresy adresów IP nie nakładają się, więc zapytanie nigdy nie zwróci więcej niż 1 wiersz, możesz użyć tego:

SELECT q.*
FROM 
  ( SELECT csv.* 
    FROM csv
    WHERE csv.begin < 3338456592 
    ORDER BY csv.begin DESC
    LIMIT 1
  ) AS q
WHERE 3338456592 < q.end ;

Nie trzeba dodawać żadnego indeksu. Zostanie użyty indeks główny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd kompilacji:oczekiwana funkcja lub zmienna w VBA w celu uzyskania dostępu

  2. odwoływać się do kolumn z automatycznym przyrostem?

  3. Zrzuć wszystkie tabele w formacie CSV, używając „mysqldump”

  4. Błąd braku kolejności pakietów podczas wywoływania przechowywanego proc MySQL

  5. Importowanie dużego pliku sql do MySql za pomocą wiersza poleceń