Hello, Dmitry!
You wrote on Mon, 26 Jun 2006 16:09:10 +0400:
??>> Да обсуждали уже. В ASA параметры влияют на план. Для меня скорее
??>> откровением было то, что в других серверах это не так.
DY> В Оракле это так только начиная с 9i. Про остальных не в курсе.
Не точно по теме, но близко("эвристически, согласно последним значениям") и
интересно :)
AS>Он по "предсказуемости" не дотянул...
AS>Наблюдал пример (MS 2005):
AS>есть некий запрос "SELECT ... FROM ..." — выполняется 12 секунд.
AS>Заворачиваем его "SELECT * FROM (SELECT ... FROM ...)" — выполняется 0,8
секунды.
AS>Естественно, планы запросов разные. Но блин, на мой взгляд, это глюк
опримизатора...
Есть такая шняга. В MSSQL решили повысить кэшируемость запросов за счет
автоматического преобразования констант в переменные. А для переменных
статистика берется эвристически, согласно последним значениям. Подробности
были описаны у Merle в блобе. В случае если select ... from (select ... from
... where id=100), константа останется константой. И планы запросов будут
генериться согласно данной константе. Вот и разница.
PS кто нибудь знает, откуда берется utf-8 и почему бьются кирилические
заголовки?
--
-=Пессимисту коньяк пахнет клопами, оптимисту - клопы коньяком=-
With best regards, Nikolay Ponomarenko
--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---
