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

Оптимизирайте заявката на mysql, за да използвате индекс в клауза побитово where

Не вярвам, че MySQL може да бъде накаран да използва индекси за побитови операции.

Има някои дискусии за това във форума за производителност на MySQL:http://forums.mysql. com/read.php?24,35318 („Възможни ли са индексни сканирания с побитово сравнение?“), където служител на MySQL предлага решение, базирано на това да има таблица с един ред за двойка (нещо, набор-бит) и да направи куп съединения. Предполагам, че колко добре работи това ще зависи много от конкретното ви приложение.

Според http://dev.mysql.com/tech -resources/articles/mysql-set-datatype.html индексите не са никаква полза за извършване на същия вид операции на SET стойности (които се реализират с цели числа и побитови операции). Бих си помислил, че ако имаше някаква умна оптимизация на индекса за побитови операции, тя вече щеше да бъде приложена към SET с.



  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. Mysql сортиране на йерархични данни

  3. Заявка към база данни, чувствителна към малки букви

  4. MySQL SP и събития се връщат автоматично от Google Cloud SQL

  5. mySQL база данни:Нулиране на полетата за автоматично инкрементиране