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

MySQL подобряване на производителността без кеш

Добрите индекси са тези с висока селективност. Вашите условия са предимно условия на диапазон и това поставя ограничение за полетата, които могат да се използват в съставен индекс.

Възможни индекси за изследване (съставени от онези полета, които имат проверка за равенство с добавяне в края на едно поле с проверка на диапазона):

(act, Type, tn, flA)

(act, Type, tn, cDate)

(act, Type, tn, nb)

За да проверите селективността, без да създавате индекси, можете да използвате:

SELECT COUNT(*)
FROM PIG P 
WHERE act='1' 
  AND Type = 'g' 
  AND tn = 'l' 
  AND flA >= '1615'

и

SELECT COUNT(*)
FROM PIG P 
WHERE act='1' 
  AND Type = 'g' 
  AND tn = 'l' 
  AND cDate >= NOW() 

и

SELECT COUNT(*)
FROM PIG P 
WHERE act='1' 
  AND Type = 'g' 
  AND tn = 'l' 
  AND nb <= '5' 

и сравнете изхода с 742873 имате от пространствения индекс.




  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:INNER JOIN + ORDER BY причинява сортиране на файлове

  2. Липсва услугата Mysql

  3. MySQL подрежда съществуващите колони на таблицата

  4. MAMP PRO се срива; MySQL няма да стартира при рестартиране

  5. вмъкване, ако не съществува друго просто изберете в mysql