Я изучал оптимизацию запросов, увеличивал производительность запросов и все, но в целом, если мы создаем запрос, как мы можем сказать, что это прекрасно или нет.Как проверить производительность запроса mysql?
Я знаю, что мы можем видеть время выполнения ниже (0,01 с). Но это время зависит (один из) от числа строк справа. Я хочу знать, если я делаю запрос MySQL. Это прекрасно или нет.
Я узнал о выполнении предложений и команд. Но есть ли какие-либо вещи, по которым мы можем проверить эффективность запроса. Производительность здесь не является временем выполнения, значит, есть ли запрос «ok» или нет, без зависимости от данных.
Поскольку мы не можем создать столько данных, которые были бы в живой базе данных. Измерение должно быть независимым от данных.
вы знаете .. в этом мире нет ничего прекрасного .. :) «преждевременная оптимизация - это корень всего зла» –
Одна из самых важных вещей, которые вы должны были подобрать при изучении оптимизации запросов, заключается в том, что «правильный» запрос всегда зависит от данных. Хотя запрос A может работать лучше, чем запрос B на небольшом наборе данных, это может быть наоборот на большом наборе данных. –
Оптимизация запросов - это то, что вам нужно знать некоторые части движка MySQL. Оптимизатор запросов MySQL может изменить план выполнения запроса на измененные данные всегда в случае с JOINS. MySQL Query Optimizer может получить доступ к таблицам в примечании «Неправильный», это неплохо, если вы не используете GOUP BY или ORDER BY. но если у вас есть шанс, MYSQL должен использовать временную таблицу и файловый порт для правильных результатов, замедляющих производительность вашего запроса. –