Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Почему fullscan на разных копиях базы выполняеться в разы дольше. / 19 сообщений из 19, страница 1 из 1
26.02.2020, 17:16
    #39931186
PSD
PSD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему fullscan на разных копиях базы выполняеться в разы дольше.
Столкнулся с проблемой.
Есть база данных прикладной системы (если кому интересно 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
26.02.2020, 17:45
    #39931206
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему fullscan на разных копиях базы выполняеться в разы дольше.
Сравни HWM.

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

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

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

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


Что б адекватный вопрос админам задать.
...
Рейтинг: 0 / 0
27.02.2020, 18:15
    #39931917
Alexander Anokhin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему fullscan на разных копиях базы выполняеться в разы дольше.
PSD, проверь есть ли у тебя права на запуск DBMS_XPLAN, DBMS_SQLTUNE и select on V$DIAG_TRACE_FILE_CONTENTS. Любой из них должен быть достаточен, чтобы понять почему таблица размером 4Gb читается 10-15 минут, что, очевидно, очень долго для такого размера.
...
Рейтинг: 0 / 0
27.02.2020, 18:23
    #39931920
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему fullscan на разных копиях базы выполняеться в разы дольше.
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
27.02.2020, 18:23
    #39931921
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему fullscan на разных копиях базы выполняеться в разы дольше.
PSD,

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

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

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

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

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

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

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

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

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

SY.
А как сделать что бы FULL SCAN читал 1GB в таком сценарии?
...
Рейтинг: 0 / 0
01.03.2020, 21:45
    #39932803
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему fullscan на разных копиях базы выполняеться в разы дольше.
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
02.03.2020, 05:47
    #39932840
Synoptic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему fullscan на разных копиях базы выполняеться в разы дольше.

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

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


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