замедление запросов с помощью Order By Clause
пользователи базы данных MySQL столкнулись с загадочной производительности, связанной с использованием порядка с помощью Clause. При добавлении в сложный запрос с несколькими соединениями и подразделениями, время выполнения запроса значительно увеличивается с миллисекундов до секунд. Без предложения по заказу за заказ запрос работает оптимально. Однако, когда любой столбец используется в качестве критериев сортировки, запрос замедляется на несколько порядков до 10 секунд. По умолчанию MySQL пытается оптимизировать запросы путем создания временных таблиц или используя подраздел. Когда добавляется пункт «Заказ за», оптимизатор разбивает размер необходимой временной таблицы и распределяет недостаточное количество памяти. Следовательно, запрос возвращается к менее эффективному алгоритму сортировки, который приводит к наблюдаемому замку. Это позволяет оптимизатору правильно оценить временный размер таблицы, предотвращая замедление.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3