Re: Обновление View

2011-09-29 Пенетрантность Arioch
В письме от Thu, 29 Sep 2011 05:44:30 +0400, Андрей Кручинин  
an...@bk.ru сообщал:


3. Флажок полученный новой аналитикой делается активным (ну типа  
заносится в генератор :-) )


инетресно, может ли оптимизатор эффективно обрабатывать select с отсылкой  
к генератору ? Скорее всего нет, даже если он научится различать GEN_ID(  
xxx, 0), GEN_ID( xxx, -1), GEN_ID( xxx, +1), то все равно не может быть  
уверен, что соседняя транзакция ему не поможет.


т.е. он вынужден всю таблицу перелопатить и только в последний момен  
отфильтровать большую чатсь строк ?


можкт лучше всё-таки отдельную однострочную таблицу вместо генератора ?

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Обновление View

2011-09-29 Пенетрантность Андрей Кручинин

29.09.2011 14:02, Arioch пишет:

В письме от Thu, 29 Sep 2011 05:44:30 +0400, Андрей Кручинин
an...@bk.ru сообщал:


3. Флажок полученный новой аналитикой делается активным (ну типа
заносится в генератор :-) )


инетресно, может ли оптимизатор эффективно обрабатывать select с
отсылкой к генератору ? Скорее всего нет, даже если он научится
различать GEN_ID( xxx, 0), GEN_ID( xxx, -1), GEN_ID( xxx, +1), то все
равно не может быть уверен, что соседняя транзакция ему не поможет.

т.е. он вынужден всю таблицу перелопатить и только в последний момен
отфильтровать большую чатсь строк ?

можкт лучше всё-таки отдельную однострочную таблицу вместо генератора ?



А зачем? Я формирую текст запроса, и в него заношу заранее считанное 
значение генератора. Это проще и безопаснее :-)


Плюс к этому в генераторе можно не просто число держать, а сконнекченное 
время-дату когда мониторинг делался. Т.е. его все-рачвно считывать надо. 
А так - двух зайцем одним чтением убиваешь :-)


Можно и таблицу конечно, но я тут разницы не вижу принципиальной где 
хранить.


--
Андрей Кручинин



Re: Обновление View

2011-09-29 Пенетрантность Arioch
В письме от Thu, 29 Sep 2011 16:55:53 +0400, Андрей Кручинин  
an...@bk.ru сообщал:



А зачем? Я формирую текст запроса, и в него заношу заранее считанное


...

Можно и таблицу конечно, но я тут разницы не вижу принципиальной где  
хранить.



Ну... таблица позволяет не формировать текст запроса (я так понимаю,  
запросы на чтение нужно формировать в разных программах, на разных языках  
и т.д.), а один раз забить во VIEW и все.
А так, если запросы создавтаь динамически - то не важно, конечно, где  
хранить.



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/