«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мой запрос MySQL с таким медленным заказом?

Почему мой запрос MySQL с таким медленным заказом?

Опубликовано в 2025-03-24
Просматривать:270

Why is my MySQL query with ORDER BY so slow?

замедление запросов с помощью Order By Clause

пользователи базы данных MySQL столкнулись с загадочной производительности, связанной с использованием порядка с помощью Clause. При добавлении в сложный запрос с несколькими соединениями и подразделениями, время выполнения запроса значительно увеличивается с миллисекундов до секунд. Без предложения по заказу за заказ запрос работает оптимально. Однако, когда любой столбец используется в качестве критериев сортировки, запрос замедляется на несколько порядков до 10 секунд. По умолчанию MySQL пытается оптимизировать запросы путем создания временных таблиц или используя подраздел. Когда добавляется пункт «Заказ за», оптимизатор разбивает размер необходимой временной таблицы и распределяет недостаточное количество памяти. Следовательно, запрос возвращается к менее эффективному алгоритму сортировки, который приводит к наблюдаемому замку. Это позволяет оптимизатору правильно оценить временный размер таблицы, предотвращая замедление.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3