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

Трябва ли да избягвам COUNT всички заедно в InnoDB?

ИЗБЕРЕТЕ БРОЙ(*) ОТ име на таблица изглежда прави пълно сканиране на таблицата.

ИЗБЕРЕТЕ БРОЙ(*) ОТ име на таблица ИЗПОЛЗВАЙТЕ ИНДЕКС (име на колона) изглежда доста бързо, ако наличният индекс НЕ е NULL, УНИКАЛЕН и с фиксирана дължина. Не-УНИКАЛЕН индекс не помага много, ако изобщо. Индексите с променлива дължина (VARCHAR) изглеждат по-бавни, но това може да се дължи само на факта, че индексът е физически по-голям. Integer UNIQUE NOT NULL индексите могат да бъдат преброени бързо. Което има смисъл.

MySQL наистина трябва да извърши тази оптимизация автоматично.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DAO.Recordset.Update води до заключване на записа

  2. Как да импортирам SQL файл с помощта на командния ред в MySQL?

  3. Максимален брой SQL заявки на страница

  4. Какви са разликите между utf8_general_ci и utf8_unicode_ci?

  5. MySQL от десетичен (13.6) към валута