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

Бавна mysql заявка, копиране в tmp таблица, използване на filesort

NULL срещу NOT NULL -- Използвайте NOT NULL освен ако нямате бизнес причина за NULL .

Използвайте InnoDB със съответния PRIMARY KEY на всяка маса. Това вероятно ще бъде по-бързо.

„Използване на индекс“, където има смисъл, ще помогне на някои.

product.categoryid = 4871 не принадлежи към ON клауза за vendorimport; преместете го в WHERE клауза. (Това няма да ускори нещата.)

Вашата заявка не може да бъде допълнително оптимизирана -- трябва направете всички JOIN и доставете всички редове.

Но... Наистина ли искате 3917 реда изход? Можете ли да се справите с това? Може би искате само няколко от тях и можете да ги филтрирате по време на SELECT? Това може да ускори нещата.




  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 с помощта на Python+SQLAlchemy от разстояние?

  2. Само променливи могат да се предават чрез препратка - php

  3. Функция MySQL CRC32() – Примери

  4. Използване на нишки за отправяне на заявки за база данни

  5. C# MySQL пул за връзки