Я собираю веб-страницу, которая довольно «дорогая» с точки зрения обращений к базе данных. Я не хочу начинать оптимизацию на этом этапе — хотя, пытаясь уложиться в срок, я могу вообще не оптимизировать.
В настоящее время для страницы требуется 18 (правильно восемнадцать) обращений к базе данных. Я уже использую объединения, и некоторые запросы объединены в UNION, чтобы свести к минимуму обращения к базе данных. Моя локальная машина разработки может справиться с этим (страница не медленная), однако я чувствую, что если я выпущу это в дикую природу, количество запросов быстро переполнит мою базу данных (MySQL).
Я всегда мог бы использовать memcache или что-то подобное, но я бы предпочел продолжить свою другую работу по разработке, которая должна быть завершена до крайнего срока - по крайней мере, извлечение страницы - теперь это просто вопрос оптимизации (если требуется).
Таким образом, мой вопрос таков: являются ли запросы 18 дБ для поиска одной страницы совершенно возмутительными (т.е. я должен приостановить все и оптимизировать чертову логику поиска), или я должен продолжать как обычно, уложиться в срок и выпустить по графику и видите, что происходит?
[Изменить]
Просто чтобы уточнить, я уже сделал «очевидные» вещи, такие как использование (одиночных и составных) индексов для полей, используемых в запросах. Чего я еще не сделал, так это запустить анализатор запросов, чтобы убедиться, что мои индексы и т. д. оптимальны.