Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jaki jest optymalny numer zapytania MYSQL w skrypcie php?

Lubię mieć poniżej 8.

Poważnie, to nie ma sensu. Jeśli hipotetycznie istnieje powód, dla którego masz 800 zapytań na stronie, możesz to zrobić. Prawdopodobnie przekonasz się, że liczba zapytań na stronę będzie po prostu zależna od tego, co robisz, chociaż w normalnych okolicznościach byłbym zaskoczony, widząc ponad 50 (chociaż w dzisiejszych czasach może być trudno zdać sobie sprawę, ile robisz, jeśli odbierasz połączenia DB).

Większe znaczenie mają powolne zapytania

Byłem sfrustrowany pewnym oprogramowaniem forum opartym na PHP, które zawierało 35 zapytań na stronie i działało bardzo wolno, ale to było dawno temu i teraz wiem, że powód, dla którego konkretna instalacja działała wolno, nie miał nic wspólnego z posiadaniem 35 zapytania na stronie. Na przykład tylko jedno lub dwa z tych zapytań zajmowały większość czasu. Miał tylko kilka naprawdę powolnych zapytań, które zostały naprawione przez dobrze rozmieszczone indeksy.

Myślę, że identyfikacja i naprawa powolnych zapytań powinna nastąpić przed identyfikacją i eliminacją niepotrzebnych zapytań, ponieważ może to mieć znacznie większą różnicę.
Rozważ nawet, że trzy szybkie zapytania mogą być znacznie szybsze niż jedno wolne zapytanie - liczba zapytań tak niekoniecznie odnoszą się do prędkości.

Mam jedną stronę (która jest właściwie rodzajem testowego narzędzia/narzędzia diagnostycznego przeznaczonego do uruchamiania tylko przez administratora), która zawiera ponad 800 zapytań, ale działa w ciągu kilku sekund. Myślę, że wszystkie są naprawdę prostymi zapytaniami.

Wypróbuj buforowanie

Istnieją różne sposoby buforowania części aplikacji, które mogą naprawdę zmniejszyć liczbę wykonywanych zapytań, bez zmniejszania funkcjonalności. Biblioteki, takie jak memcached sprawiają, że w dzisiejszych czasach jest to banalnie łatwe, a jednocześnie działa naprawdę szybko. Może to również znacznie poprawić wydajność niż zmniejszenie liczby zapytań.

Jeśli zapytania są naprawdę niepotrzebne, a wydajność naprawdę robi różnicę, usuń je/połącz

Po prostu rozważ najpierw szukanie powolnych zapytań i ich optymalizację lub buforowanie ich wyników.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. phpMyAdmin zgłasza #2002 nie można zalogować się do serwera mysql phpmyadmin

  2. Czy mogę użyć MySQL LOAD XML LOCAL INFILE, jeśli moje wiersze nie mają „nazwy”?

  3. Domyślne hasło mysql na serwerze ubuntu 16.04

  4. Limit wierszy wyjaśnij MySQL

  5. PHP i mySQL:Prosty kod do implementacji transakcji - Commit &Rollback