англ или рус) по переосмыслению запросов связанных с большим количеством джоинов (иннер и лефт) , и где в условиях есть колонки по которым есть индексы - при переходе с 13 на 14/15 версию?
столкнулись с очень странной проблемой. 14/15 версия ведет себя ну вот совсем странно. т.е. как планер выбирает каким индексом воспользоваться или сделать сканирование остается загадкой. если до 14 версии оно прогнозировалось и работало в соответствии с описанием из internals, то начиная с 14 эта глава стала не актуальной от слова совсем. единственную корреляцию которую нашли, это то что он выбирает индек с наименьшим размером как таковым. и плевать оно хотело на стоимость, на количество узлов, на количество предположительно получаемых строк в рамках работы узлов выполнения.
Нет, ничего подобного в планировщике, насколько я знаю, изменено не было (в v15 кое-что, на что можно было подумать, внедрялось... но что от этого появился описываемый фундаментальный дефект, верится с трудом). Покажете хоть какое-то repro? Потому что вот это вот: > и плевать оно хотело на стоимость > такое ощущение что вообще стали игнорироваться Звучит как-то безумно, понимаете? ;(
Обсуждают сегодня