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

Ограничаване на производителността на Mysql

проблемът с таблица с 1 mill записи няма да бъде AND id > 34000 LIMIT 10 или LIMIT 34000, 10 това ще зависи до Структурата и останалата част от заявката. Т.е., имате нужда от индекс, PK, FK, за да ускорите заявката, освен това поръчка от вероятно ще я забави, направете търсене like '%text%' това ще направи вашата заявка БАВНА. Също така зависи от двигателя на масата

Така че не очаквайте, че промяната на лимит 10 ще направи огромна разлика. Има няколко инструмента, които ще ви помогнат да определите „по-добра“ заявка, но не всички заявки работят по еднакъв начин, така че не очаквайте „най-доброто решение“, защото не съществува.

Можете да използвате Show create table или Describe select ...... или explain за да видите какво се случва или използвайте командата benchmark за да видите приблизителното време на функция, която прилагате, за да я подобрите

РЕДАКТИРАНЕ:

Някои инструменти за MySQLI ще ви препоръчат да разгледате тази програма, която ще ви помогне с тази част от производителността.

  • Mysqlslap (това е като еталон, но можете да персонализирате повече резултата).
  • SysBench (тестова производителност на процесора, I/O производителност, мютекс конкуренция, скорост на паметта, производителност на базата данни).
  • Mysqltuner (с това можете да анализирате общи статистически данни, статистически данни на системата за съхранение, показатели за производителност).
  • mk-query-profiler (извършване на анализ на SQL изявление).
  • mysqldumpslow (добре е да знаете, че заявките за вещици причиняват проблеми).


  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 в облак с помощта на Microsoft Azure

  2. ГРЕШКА 1118 (42000) Размерът на реда е твърде голям

  3. Как да се покаже пореден номер в резултата от MySQL заявка

  4. Как да разделя Mysql между МНОГО СЪРВЪРА?

  5. Може ли php да потърси резултатите от предишна заявка?