Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Вниз

IBExpert   Найти похожие ветки 

 
GanibalLector ©   (2004-10-05 21:31) [0]

В SQL редакторе имеется закладка АНАЛИЗ ПЛАНА.
Что это и с чем его едят???Кстати,когда я нажимаю на этот сабж,то получаю Plan analyzing isn"t available. Насколько я понял,надо видать установить доп.плугин.

И еще.Что это???

План
PLAN SORT ((PL12 OPL NATURAL)
PLAN (PL12 OPL NATURAL))SORT ((PL12 OPL NATURAL)
PLAN (PL12 OPL NATURAL))SORT ((PL12 OPL NATURAL)
PLAN (PL12 OPL NATURAL))

Адаптированный план
PLAN SORT ((PL12 OPL NATURAL) PLAN (PL12 OPL NATURAL))SORT ((PL12 OPL NATURAL)
PLAN (PL12 OPL NATURAL))SORT ((PL12 OPL NATURAL) PLAN (PL12 OPL NATURAL))



 
P.N.P. ©   (2004-10-05 23:18) [1]

http://ibase.ru/devinfo/setplan.txt
http://www.krista.ru/ib/plan-intro.html


 
Роман Снегирев   (2004-10-06 09:40) [2]

И еще.Что это???
Это просто ужас. Обрати внимание на количество NATURAL, по уму на месте большинства из них должны стоять имена индексов


 
ЮЮ ©   (2004-10-06 09:45) [3]

индексы - не для натуралов :)


 
Mike Kouzmine ©   (2004-10-06 10:15) [4]

Да и план только для правильных пацанов.


 
GanibalLector ©   (2004-10-06 11:07) [5]

индексы - не для натуралов

И что,для такого запроса дающую мне одну строку мне в той таблице необходимо создавать индексы???
select first 1 substring(pl from 3 for 6),substring(pl from 1 for 2) from pl12
where d_opl between :st_date and :end_date order by pl
into :max_pl,:old_ser ; min_pl=max_pl;


И еще,в той таблице есть индекс,но не на тех полях,которые я выбираю


 
ЮЮ ©   (2004-10-06 11:18) [6]

Но чтобы найти эту одну строку надо просмотреть ВСЕ записи таблицы


 
Petr V. Abramov ©   (2004-10-06 13:40) [7]

необходимо создавать индексы???
 Может, и не надо.
 Что меня не очень радует в IB/FB - это то, что он, как увидит индекс, сразу начинает его использовать, хоть в таблице 3 записи, или выбирается процентов 40 большой таблицы.
 NATURAL иногда выгоднее.


 
}|{yk ©   (2004-10-06 13:51) [8]

вроде бы в FB оптимизатор запросов есть


 
Sergey_Masloff   (2004-10-06 14:15) [9]

Petr V. Abramov ©   (06.10.04 13:40) [7]
Точно. И ровно противоположное часто не радует в Oracle когда он думает - да у меня тут 16 гиг памяти на фиг мне ваши индексы дай ка я натуралом в кэш засосу и буду шарашить. И пока ему гаду 20 раз не скажешь - вот %$#%& индекс кому говорят бери...
 Вобщем нет в жизни щастья ;-)


 
Sergey13 ©   (2004-10-06 14:18) [10]

2[9] Sergey_Masloff   (06.10.04 14:15)
Это часто бывает, когда статистику собирают периодически или не собирают совсем. И еще не известно, что хуже.


 
Sergey_Masloff   (2004-10-06 14:25) [11]

Sergey13 ©   (06.10.04 14:18) [10]
>Это часто бывает, когда статистику собирают периодически
Нет случай не тот.
>И еще не известно, что хуже.
А что хуже известно ;-) - из личных рекордов -запрос выполнявшийся 40 минут написанием хинтов был приведен к секунде.


 
Sergey13 ©   (2004-10-06 14:30) [12]

2[11] Sergey_Masloff   (06.10.04 14:25)
>из личных рекордов -запрос выполнявшийся 40 минут написанием хинтов был приведен к секунде.
Хинт случаем не RULE был? 8-)


 
Sergey_Masloff   (2004-10-06 14:51) [13]

Sergey13 ©   (06.10.04 14:30) [12]
;-)))

Нет. Но кстати RULE в документации к 8 был описан как устаревший и нерекомендованый. Тем не менее очень часто дает очень хорошие результаты. Интересно, за что они его?


 
GanibalLector ©   (2004-10-06 14:54) [14]

вроде бы в FB оптимизатор запросов есть
Ну а как им пользоваться???И где он находится???


 
GanibalLector ©   (2004-10-06 14:59) [15]

Кстати,только что делал эксперементы.Создал индексы,на основные поля(те,по которым запросы).И выполнил опять свою ХП.Так вот,результат ТОТ-ЖЕ[см.0]!!!

Я думаю,это от того,что у меня все select-ы не на таблицы ссылаются,а на ПРЕДСТАВЛЕНИЯ.И поэтому так получается.


 
Sergey13 ©   (2004-10-06 15:06) [16]

2[13] Sergey_Masloff   (06.10.04 14:51)
>Интересно, за что они его?
Это хоть ифтопик тут, но наверное потому что дальше вроде только СВО будет.

2[15] GanibalLector ©   (06.10.04 14:59)
>Создал индексы,на основные поля(те,по которым запросы).
Для данного запроса [5] было достаточно на d_opl.

>Я думаю,это от того,что у меня все select-ы не на таблицы ссылаются,а на ПРЕДСТАВЛЕНИЯ.
Да, это многое меняет. 8-)


 
}|{yk ©   (2004-10-06 15:54) [17]

У меня запрос консолидации "с-верху-вниз" выполнялся 3 мин (на 10 тыс зап главной, 20 тыс подчиненной и 250 записях таблицы статей). А когда повенял направление, стал считать "с-низу-вверх" стал выполняться за 1,5 с


 
-SeM-   (2004-10-06 16:28) [18]

GanibalLector ©   (06.10.04 14:59) [15]
Рекомендую посмотреть на Tools->SP/Triggers/Views Analyzer и вот потом поколдовать с индексами


 
GanibalLector ©   (2004-10-06 19:26) [19]

Рекомендую посмотреть на Tools->SP/Triggers/Views Analyzer и вот потом поколдовать с индексами

А где Вы такое нашли???Tools есть,а дальше (SP/Triggers/Views Analyzer) нету.


 
jack128 ©   (2004-10-06 19:38) [20]

GanibalLector ©   (06.10.04 19:26) [19]
обнови эксперт.. в версии от 9 сентября есть..


 
GanibalLector ©   (2004-10-06 20:30) [21]

2 jack128 ©  
Понял.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.031 c
3-1096745805
matt
2004-10-02 23:36
2004.11.07
Статистическая информация


1-1098316641
Валерий
2004-10-21 03:57
2004.11.07
Как назначить Button.Click; другому компоненту?


1-1098803527
Darrin
2004-10-26 19:12
2004.11.07
Передача ссылки на метод класса.


4-1096476106
xman
2004-09-29 20:41
2004.11.07
Какой процесс запущен?


1-1098673588
Wood
2004-10-25 07:06
2004.11.07
Программное переключение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский