sql >> Database >  >> RDS >> Mysql

Optimaliseren van MySQL-query voor zoeken op geheel getal

Als de IP-bereiken elkaar niet overlappen, zodat de zoekopdracht nooit meer dan 1 rij retourneert, kunt u dit gebruiken:

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

Er hoeft geen index te worden toegevoegd. De primaire index wordt gebruikt.



  1. MySQL-equivalent van DECODE-functie in Oracle

  2. NetSuite-migraties

  3. Ontvang de laatste dag van de maand in PostgreSQL

  4. MySQL-ontwerp met dynamisch aantal velden