Я люблю держать мину под 8.
Со всей серьезностью, хотя, это довольно бессмысленно. Если гипотетически, у вас было 800 запросов на странице, тогда вы могли бы пойти и сделать это. Вероятно, вы обнаружите, что количество запросов на странице будет просто зависеть от того, что вы делаете, хотя в обычных условиях я был бы удивлен, увидев более 50 (хотя в наши дни может быть трудно понять, сколько вы делаете, если вы абстрагируете свои звонки с БД).
Медленные запросы значат больше
Я использовал, чтобы быть сорвано в определенный PHP форум, программное обеспечение, которое было 35 запросов на странице и побежал очень медленно, но это было давно, и теперь, когда я знаю, причина, по которой конкретная установка работала медленно, не имеет ничего общего с 35 запросами на странице. Например, только один или два из этих запросов занимали большую часть времени. У него просто было несколько действительно медленных запросов, которые были исправлены хорошо размещенными индексами.
Я считаю, что определение и исправление медленных запросов должно происходить до выявления и устранения ненужных запросов, поскольку это потенциально может иметь гораздо большую разницу.
Учитывайте, что три быстрых запроса могут быть значительно быстрее, чем один медленный запрос. Количество запросов не обязательно связано со скоростью.
У меня есть одна страница (которая на самом деле является образцом/диагностическим инструментом, предназначенным для запуска только администратором), который имеет более 800 запросов, но работает в считанные секунды. Я думаю, они все очень простые запросы.
кэширование Try
Существуют различные способы кэширования частей приложения, которые могут реально сократить количество запросов, которые вы делаете, без снижения функциональности. Библиотеки, такие как memcached, делают это тривиально легким в эти дни и все же работают очень быстро. Это также может помочь повысить производительность намного больше, чем уменьшить количество запросов.
Если запросы действительно не нужны, а производительность действительно делает разницу, а затем удалить/объединить их
Просто подумайте для медленных запросов и их оптимизации, или кэширование их результатов, в первую очередь.
Это зависит от производительности, в которой вы нуждаетесь, и от систем, которые вы должны запустить. Например, одна страница из Google или Amazon может выполнять сотни запросов, распространяемых на сотни разных машин. – Ken
Возможный дубликат [MySQL: Сколько запросов на странице слишком много?] (Http://stackoverflow.com/questions/2308747/mysql-how-many-queries-per-page-is-too-many) – thomasrutter
Другой dupe: http://stackoverflow.com/questions/371126/in-php-how-many-db-calls-per-page-is-okay – thomasrutter