sql >> Databasteknik >  >> RDS >> Mysql

Optimering av MySQL-fråga för heltalssökning

Om IP-intervallen inte överlappar, så att frågan aldrig kommer att returnera mer än 1 rad, kan du använda detta:

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

Inget index behöver läggas till. Det primära indexet kommer att användas.



  1. Lagra bilder i PostgreSQL

  2. Uppgradering från Django 1.6 (med söder) till 1.8 ändrar inte 'last_login' på användartabellen

  3. tabellhuvudet upprepas från en for-loop i php

  4. MySQL i docker-compose -- åtkomst nekad