Mysql
 sql >> база данни >  >> RDS >> Mysql

Оптимизиране на MySQL заявка за търсене в целочислен диапазон

Ако диапазоните на IP не се припокриват, така че заявката никога няма да върне повече от 1 ред, можете да използвате това:

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

Не е необходимо да се добавя индекс. Ще се използва основният индекс.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql - LIMIT по процент?

  2. Съхранение на календарни данни в MySQL

  3. Защо self.object в CreateView няма идентификатор след запис в базата данни?

  4. Грешка в MySQL/PHP:[2002] Само едно използване на всеки адрес на сокет (протокол/мрежов адрес/порт) обикновено е разрешено

  5. Проверете дали символът UTF-8 изисква максимум три байта