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

Какъв е оптималният номер на MYSQL заявка в php скрипт?

Обичам да държа моя под 8.

Сериозно обаче, това е доста безсмислено. Ако хипотетично имаше причина да имате 800 заявки на страница, тогава бихте могли да продължите и да го направите. Вероятно ще откриете, че броят на заявките на страница просто ще зависи от това, което правите, въпреки че при нормални обстоятелства бих се изненадал да видя над 50 (въпреки че в наши дни може да е трудно да се осъзнае точно колко правите, ако абстрахирате вашите DB повиквания.

Бавните заявки имат по-голямо значение

Преди бях разочарован от определен PHP базиран софтуер за форуми, който имаше 35 заявки на страница и работеше много бавно, но това беше отдавна и сега знам, че причината, поради която конкретната инсталация работи бавно, няма нищо общо с наличието на 35 заявки в страница. Например само една или две от тези заявки отнеха по-голямата част от времето. Просто имаше няколко наистина бавни заявки, които бяха коригирани от добре поставени индекси.

Мисля, че идентифицирането и коригирането на бавни заявки трябва да дойде преди идентифицирането и елиминирането на ненужните заявки, тъй като това потенциално може да направи много повече разлика.
Имайте предвид дори, че три бързи заявки може да са значително по-бързи от една бавна заявка - броят на заявките прави не е задължително да са свързани със скоростта.

Имам една страница (която всъщност е вид тестов случай/инструмент за диагностика, предназначен да се изпълнява само от администратор), която има над 800 заявки, но се изпълнява за броени секунди. Предполагам, че всички те са наистина прости заявки.

Опитайте да кеширате

Има различни начини за кеширане на части от вашето приложение, които наистина могат да намалят броя на заявките, които правите, без да намаляват функционалността. Библиотеки като memcached направете това тривиално лесно в наши дни и същевременно работите много бързо. Това също може да помогне за подобряване на производителността много повече, отколкото за намаляване на броя на заявките.

Ако заявките наистина са ненужни и ефективността наистина прави разлика, тогава ги премахнете/комбинирайте

Просто помислете първо да търсите бавни заявки и да ги оптимизирате или да кеширате резултатите им.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JpaSpecificationExecutor JOIN + ORDER BY в Спецификация

  2. Как да осигуря връзка с база данни mysql в един файл в nodejs

  3. SQL - WHERE условие за SUM()

  4. Архивиране на изгледи с Mysql Dump

  5. подредете йерархията на sql дърво