вопрос о лучшей практике.
Как выполнить надежный тест SQL-запроса?
То есть речь идет об оптимизации структуры БД и самого SQL-запроса, а не производительности системы и БД, буферов,caches.
Когда у вас сложный запрос с большим количеством объединений и т. д., однажды вам нужно понять, как его оптимизировать, и вы переходите к команде EXPLAIN
( mysql :: объяснять , postresql :: объяснять ) для изучения плана выполнения.
После настройки структуры БД вы выполняете запрос, чтобы увидеть любые изменения производительности, но здесь вы находитесь на панели многоуровневой оптимизации / буферизации / кэширования.Как этого избежать?Мне нужно pure время для выполнения запроса и быть уверенным, что оно не затронуто.
Если вы знаете разные практики для разных серверов, пожалуйста, укажите явно: mysql, postgresql, mssql и т. Д.
Спасибо.