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

Как да подобрим ефективността на заявката с подреждане по, групиране по и присъединяване

Като се има предвид, че заявката вече е доста проста, опциите, които бих разгледал, са ...

  • План за изпълнение (за намиране на липсващи индекси, които бихте могли да добавите)
  • кеширане (за да се гарантира, че SQL вече има всички данни в RAM)
  • денормализация (за да превърнете заявката в плосък избор)
  • кеширайте данните в приложението (за да можете да използвате нещо като PLINQ върху него)
  • Използвайте магазин на базата на ram (redis, еластичен)
  • Корекции на файлова група (физически преместете db към по-бързи дискове)
  • Разделете таблиците си (за да разпределите необработените данни върху множество физически дискове)

Колкото по-надолу слизате в този списък, толкова по-ангажирани стават решенията. Предполагам, че зависи колко бърза трябва да бъде заявката и колко ви е необходимо решението ви за мащабиране.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на отрицателни стойности от FROM_UNIXTIME

  2. Пример за JDBC изявление – пакетно вмъкване, актуализиране, изтриване

  3. свържете R към MySQL с RODBC с помощта на dsn

  4. Каква е разликата между =null и IS NULL?

  5. Съхранявайте множество имейл адреси в база данни за различни типове потребители