powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Почему fullscan на разных копиях базы выполняеться в разы дольше.
19 сообщений из 19, страница 1 из 1
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39931186
PSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с проблемой.
Есть база данных прикладной системы (если кому интересно TRIRIGA).
Развернута на Oracle (Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production).
Есть несколько копий продуктивной среды: сам продуктив, ежедневный снапшет продуктива , среда разработки (тоже копия продуктива, но ежемесечная ).

Есть таблица T_TRIWORKTASK , в ней 1500000 записей. Максимальная длинна одной записи 80000, средня 4000, размер таблицы 4Gb

Таблица часто используется в пользовательских отчетах,где есть куча фильтров которые пользователя могут сами выбирать, в теории можно проиндексировать все и вся, но на практике ситуация когда изза пользовательского фильтра БД уходит в fullscan по таблице случается часто и в принципе считается нормальной с точки зрения платформы.

Беда в следующем: начиная с какого то момента даже простейшие запросы с условиями по не индексированным полям на продуктивной среде стали выполнятся по 10 - 15 минут.
Пример
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT IDTX, TO_DATE('19700101','yyyymmdd') + ((t1.TRIPLANNEDENDDT+10800000)/24/60/60/1000) plan ,
TO_DATE('19700101','yyyymmdd') + ((t1.TRICREATEDSY+10800000)/24/60/60/1000) cre ,( TO_DATE('19700101','yyyymmdd') + ((t1.TRIPLANNEDENDDT+10800000)/24/60/60/1000)) - 
(TO_DATE('19700101','yyyymmdd') + ((t1.TRICREATEDSY+10800000)/24/60/60/1000))
 delta
FROM TRIDATA.T_TRIWORKTASK t1 
WHERE 
( TO_DATE('19700101','yyyymmdd') + ((t1.TRIPLANNEDENDDT+10800000)/24/60/60/1000)) - 
(TO_DATE('19700101','yyyymmdd') + ((t1.TRICREATEDSY+10800000)/24/60/60/1000)) <0.2
AND ( TO_DATE('19700101','yyyymmdd') + ((t1.TRIPLANNEDENDDT+10800000)/24/60/60/1000)) - 
(TO_DATE('19700101','yyyymmdd') + ((t1.TRICREATEDSY+10800000)/24/60/60/1000)) >=0
ORDER BY TRICREATEDSY DESC



Этот запрос на среде разработки где сидят 3 пользователя и количество данных идентично продуктиву, индексы как на продуктиве (ибо копия ) выполняется 10 секунд.
На снапшете продуктива где ни кого нет - по разному от 200 до 900 секунд
На продуктиве где пользователей по больше но и железа в разы больше - в среднем 400-500 секунд.

Собственно сам запрос можете не анализировать , точно такой же результат дает любой запрос вида
Код: sql
1.
 select * from T_TRIWORKTASK where <условие по не индексированному полю>  

.

Вопрос: почему на среде разработки запрос исполняется 10 секунд, а на продуктиве и спашоте по 10 минут при одинаковом количестве данных и сравнимом железе?

Понимаю что дело не в структуре БД, а в каких то различиях в настройках между средами....
Можете подсказать на что стоит посмотреть? Какие параметры базы данных могут провоцировать такое поведение системы?
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39931206
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сравни HWM.

SY.
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39931219
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
PSD,

Вот к чему гадать, когда можно нормально системно траблшутить? Начать, например, с rtsm отчёта, если куплены паки, если - нет, то с реального плана со статистиками, если не хватит, то сделать трассировку 10046 или отчёт танеловского session snapper, и тд
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39931221
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PSD,

Эта херабора стоит стотыщмильонов денег судя по описанию. Нежели нету админа нормального?
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39931892
PSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oragraf,
были бы нормальные админы, мы бы разрабы этой ерундой не занимались.
А так мы сдаем, с нас и спрашивают почему тупит. У меня даже прав нет чтоб самому копать.
По этому и надеюсь получить от вас ответ типа:

Так оракл может себя вести если ....
Посмотри различаются ли <настройка 1>,<настройка 2> , <настройка 3> между средами.


Что б адекватный вопрос админам задать.
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39931917
Alexander Anokhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PSD, проверь есть ли у тебя права на запуск DBMS_XPLAN, DBMS_SQLTUNE и select on V$DIAG_TRACE_FILE_CONTENTS. Любой из них должен быть достаточен, чтобы понять почему таблица размером 4Gb читается 10-15 минут, что, очевидно, очень долго для такого размера.
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39931920
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Anokhin
проверь есть ли у тебя права на запуск DBMS_XPLAN
RDBMS\ADMIN\dbmsxpln.sql
Код: plsql
1.
2.
3.
4.
5.
…
create or replace public synonym dbms_xplan for sys.dbms_xplan
/
grant execute on dbms_xplan to public
/
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39931921
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PSD,

FULL SCAN читаетдо HWM. Т.e. если в какой-то момент таблица выросла до 100GB а потом часть данных удалили и остался 1GB FULL SCAN все равно прочтет все 100GB.

SY.
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39931935
PSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY,нет таблица не чистилась. Она только растет...
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39931937
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PSD,

строки длинные, может на боевой много chained row

.....
stax
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39931980
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PSD

были бы нормальные админы, мы бы разрабы...
Чтобы обсуждать на форуме нормальность третьих лиц, неплохо обладать достаточными для решения вопроса компетенциями. Иначе это выглядит, как выглядит.

SY
FULL SCAN читаетдо HWM
Автор не утверждал, что проблемный план завязан на фулскан. И добиться разницы в 60 раз нужно иметь ооочень большой H..wm.
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39932009
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PSD,
может дело в сортировке?
таблица большая, на рабочей среде (много народу работают и все выжрали) тупо памяти не хватает на сортировку в оной?
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39932043
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть несколько копий продуктивной среды: сам продуктив, ежедневный снапшет продуктива , среда разработки (тоже копия продуктива, но ежемесечная )
Для начала требуется уточнить, что есть снапшот

- снапшот на уровне хранилища раздела с БД?
- снапшот файловой системы(zfs, lvm и т п)?
- снапшот виртуалки ?

Как снапшот в первых двух случаях презентуется.
Опять же - параметры ОС и Oracle какие?
Может у вас там памяти 1 гиг на все и 1 CPU?
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39932045
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще может быть разный метод доступа -- где-то direct path read, а где-то db file scattered read
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39932695
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY
PSD,

FULL SCAN читаетдо HWM. Т.e. если в какой-то момент таблица выросла до 100GB а потом часть данных удалили и остался 1GB FULL SCAN все равно прочтет все 100GB.

SY.
А как сделать что бы FULL SCAN читал 1GB в таком сценарии?
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39932803
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Synoptic
SYFULL SCAN читаетдо HWM. Т.e. если в какой-то момент таблица выросла до 100GB а потом часть данных удалили и остался 1GB FULL SCAN все равно прочтет все 100GB.
А как сделать что бы FULL SCAN читал 1GB в таком сценарии?RTFM Moving a Table to a New Segment or Tablespace (FAQ)
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39932840
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Спасибо!
Т.е. "на месте", без перемещения таблицы и онлайн варианта нет?

А как вообще понять, что в таблица нуждается в подобной оптимизации? Ну вот допустим я не знал, что с ней делали раньше, как увидеть что из 100Гб используется только 1 Гб?
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39932848
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Synoptic
Т.е. "на месте", без перемещения таблицы и онлайн варианта нет?
Обкаканное-таки уже обкакано.
Synoptic
А как вообще понять, что в таблица нуждается в подобной оптимизации? Ну вот допустим я не знал, что с ней делали раньше, как увидеть что из 100Гб используется только 1 Гб?
RTFM & STFF DBMS_SPACE.SPACE_USAGE (FAQ)
...
Рейтинг: 0 / 0
Почему fullscan на разных копиях базы выполняеться в разы дольше.
    #39932865
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic, спасибо!
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Почему fullscan на разных копиях базы выполняеться в разы дольше.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]