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

ORDER BY datetime прави заявката много бавна

Моля, опитайте това:

  1. Създайте индекс върху колоните (phone_calls.trigger_on, phone_calls.status, phone_calls.owner_id) Наречете го pcto

  2. Променете клаузата си FROM на:

    FROM phone_calls AS ph FORCE INDEX (pcto)

Това е идеалът. Ако не работи, добавете коментар и аз ще ви дам друг метод, който гарантирано ще работи и ще ви дам необходимото подобрение на производителността.

МОЛЯ, ЗАБЕЛЕЖКА:Няма значение (и всъщност не е добре) да имате индекси, изградени върху „всяка“ колона във вашата заявка. 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. SQL заявка:Изтриване на всички записи от таблицата с изключение на последния N?

  2. java.sql.SQLException:След края на набора от резултати в mysql

  3. Какви са ползите от създаването на Съхранени процедури в SQL и MySQL?

  4. вмъкнете автоматично увеличение във втората колона

  5. пренаписване на мода, заглавия и htaccess