sql >> Databáze >  >> RDS >> Mysql

Optimalizace dotazu MySQL pro celočíselné rozsahové vyhledávání

Pokud se rozsahy IP nepřekrývají, takže dotaz nikdy nevrátí více než 1 řádek, můžete použít toto:

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

Není třeba přidávat žádný index. Bude použit primární index.



  1. Jak získat poslední pole v databázi Mysql pomocí PHP?

  2. Jak používat indexy ke zlepšení výkonu dotazů MySQL

  3. Vytvoření webové aplikace od nuly pomocí Python Flask a MySQL:Část 3

  4. Jak vložit pandas DataFrame do tabulky Microsoft SQL Server?