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

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

Оптимизиране на таблицата

За да установите базова линия, бих препоръчал първо да стартирате OPTIMIZE TABLE команда на двете маси. Моля, имайте предвид, че това може да отнеме известно време. От документите :

Индексиране

Ако управлението на пространството и индексите не е проблем, можете да опитате да добавите съставен индекс на

product_categories.cat4, product_categories.cat3, product_categories.cat2, product_categories.cat1

Това би било препоръчително, ако често използвате най-ляво подмножество от тези колони във вашите запитвания. Планът на заявката показва, че може да използва cat1 индекс на product_categories . Това най-вероятно включва само cat1 колона. Чрез добавяне на всичките четири колони от категория към индекс, той може по-ефективно да търси желания ред. От документите :

Структура

Освен това, като се има предвид, че вашата таблица има 90 колони трябва също да сте наясно, че по-широката таблица може да доведе до по-бавна производителност на заявката . Може да помислите за Вертикално разделяне вашата таблица на няколко таблици:



  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. Имам нужда от помощ при проектирането на структурата на базата данни на моята фактура

  3. Превключете базата данни в пул за връзки в nodejs MySQL

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

  5. Уникално ограничение, което позволява празни стойности в MySQL