2 / 2 / 0
Регистрация: 17.03.2010
Сообщений: 83
|
|
1 | |
Сравнение плана выполнения23.04.2012, 08:20. Показов 7198. Ответов 11
Метки нет (Все метки)
Помогите пожалуйста разобраться с планом выполнения SQL. Есть 2 SQL, 2 их плана выполнения. Пользуюсь PL/SQL Developer. Какой из них лучше и почему? Что означает каждое поле плана выполнения? На что обращать внимание больше?
0
|
23.04.2012, 08:20 | |
Ответы с готовыми решениями:
11
Определить процент выполнения плана по каждому месяцу и процент выполнения годового плана Определить процент выполнения плана Подсчет выполнения плана продаж в упаковках Расчет премии по факту выполнения плана |
2 / 2 / 0
Регистрация: 17.03.2010
Сообщений: 83
|
|
23.04.2012, 08:24 [ТС] | 2 |
Скрины планов!
0
|
23.04.2012, 08:49 | 3 |
Это вам лучше доку почитать. Слишком много всего.
Смотреть в первую очередь чтобы не было full access для больших таблиц. И смотреть используются ли индексы, которые предполагалось использовать при написании запроса.
1
|
2 / 2 / 0
Регистрация: 17.03.2010
Сообщений: 83
|
|
23.04.2012, 09:00 [ТС] | 4 |
Хотелось бы чтобы поточнее кто нибудь рассказал про COST и CARDINALITY.
Индексы используются те которые нужно. Проблема состоит в том что запрос очень долго исполняется.
0
|
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
|
|
23.04.2012, 09:09 | 5 |
Дж. Льюис "Основы стоимостной оптимизации" или гугл, смысла нет в 100ый раз все расписывать, что уже написано. Если кратко, COST - время, CARDINALITY - число извлеченных строк.
Покажите сам текст запроса.
1
|
2 / 2 / 0
Регистрация: 17.03.2010
Сообщений: 83
|
||||||
23.04.2012, 09:17 [ТС] | 6 | |||||
0
|
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
|
||||||
23.04.2012, 09:28 | 7 | |||||
Попробуйте переписать запрос что-бы эти агрегации считались за один запрос. А потом приджойните этот запрос к данным. + ваши функции GetShiftStartTime, GetShiftFinishTime непонятно сколько выполняются.
1
|
2 / 2 / 0
Регистрация: 17.03.2010
Сообщений: 83
|
|
23.04.2012, 09:40 [ТС] | 8 |
Я просто не представляю как их можно в один запрос запихнуть! Может подскажете например каким образом!
А функции ГЕТ выполняются быстро. ТК внутренний запрос исполняеся за 3 сек. выбирая 665 строк.
0
|
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
|
||||||
23.04.2012, 09:55 | 9 | |||||
1
|
39 / 71 / 10
Регистрация: 03.02.2012
Сообщений: 362
|
|
23.04.2012, 13:03 | 10 |
В SQL запросе лучше не использовать функции.
Дело даже не во времени выполнения функции, а в переключении контекста между SQL и PL/SQL. Добавлено через 10 минут функции в условии это тоже беда))
0
|
2 / 2 / 0
Регистрация: 17.03.2010
Сообщений: 83
|
|
24.04.2012, 18:57 [ТС] | 11 |
Видимо вы жесткий сторонник чистого SQL? Не так ли=)
0
|
39 / 71 / 10
Регистрация: 03.02.2012
Сообщений: 362
|
|
25.04.2012, 12:24 | 12 |
Oracle PL/SQL дляпрофессионалов:практические решения
Коннор МакДональд, Хаим Кац, Кристофер Бек,Джоел Кальман, Дэвид Нокс
0
|
25.04.2012, 12:24 | |
25.04.2012, 12:24 | |
Помогаю со студенческими работами здесь
12
Проектирование ИС для учёта выполнения плана товарооборота Расчет премии в Excel в зависимости от % выполнения плана Получить процент выполнения плана каждой линией Расчет бонуса с корреляцией в зависимости от процента выполнения плана Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |