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

Как да използвам ефективно индекса в mysql заявка

можете да опитате Top-N заявка, за да намерите първия кандидат и след това да приложите този кандидат само към действителния модел:

select 1 
  from (select c1 
          from junk 
         where c1 <= 'fxg87698x84'
         order by c1 desc limit 1) tmp 
 where 'fxg87698x84' like concat(c1, '%');

заявката top-n трябва да използва обикновен индекс на c1.

РЕДАКТИРАНЕ :Обясних това по-подробно в моя блог:http://blog.fatalmind.com/2010/09/29/finding-the-best-match-with-a-top-n-query/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се получат множество обекти на таблица чрез Съхранена процедура с помощта на хибернация

  2. Не можете да посочите целева таблица „NAME“ за актуализиране в клаузата FROM

  3. Как да изчислим процента на колоната в MySQL

  4. Как да изчислим средните продажби на ден в MySQL

  5. използвайте един и същ тригер за различни таблици