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 


--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

GIF image

Ответить