169 похожих чатов

А может кто подсказать по производительности? у нас был старый

сервер на Win2008, мы переехали на линуксовый и заметно снизилась производительность. довольно много запросов, которые раньше отрабатывали быстро стали падать по time out (дефолт 30 секунд). есть такой план запроса:

-------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | 3910 (100)| |
| 1 | SORT AGGREGATE | | 1 | 13 | | |
| 2 | TABLE ACCESS BY INDEX ROWID | LOG_POS_ETALON | 28 | 364 | 32 (0)| 00:00:01 |
|* 3 | INDEX RANGE SCAN | ID_LOG_POS_ETALON_IDX | 28 | | 3 (0)| 00:00:01 |
|* 4 | HASH JOIN RIGHT OUTER | | 269K| 120M| 3910 (1)| 00:00:47 |
| 5 | TABLE ACCESS FULL | POS_HEAD | 26395 | 824K| 40 (0)| 00:00:01 |
|* 6 | HASH JOIN RIGHT OUTER | | 269K| 112M| 3867 (1)| 00:00:47 |
| 7 | TABLE ACCESS FULL | BRICK | 8353 | 383K| 30 (0)| 00:00:01 |
|* 8 | HASH JOIN RIGHT OUTER | | 269K| 100M| 3835 (1)| 00:00:47 |
| 9 | TABLE ACCESS FULL | JUR | 2452 | 83368 | 7 (0)| 00:00:01 |
|* 10 | HASH JOIN RIGHT OUTER | | 269K| 91M| 3826 (1)| 00:00:46 |
| 11 | MAT_VIEW ACCESS FULL | MV_NET_CLIENTS | 885 | 16815 | 4 (0)| 00:00:01 |
|* 12 | HASH JOIN RIGHT OUTER | | 269K| 86M| 3820 (1)| 00:00:46 |
| 13 | TABLE ACCESS FULL | BRAND | 275 | 4400 | 3 (0)| 00:00:01 |
|* 14 | HASH JOIN RIGHT OUTER | | 269K| 82M| 3815 (1)| 00:00:46 |
| 15 | TABLE ACCESS FULL | POS_TYPE | 55 | 1375 | 3 (0)| 00:00:01 |
|* 16 | HASH JOIN RIGHT OUTER | | 269K| 76M| 3810 (1)| 00:00:46 |
| 17 | TABLE ACCESS BY INDEX ROWID | POS_STATUS | 3 | 63 | 3 (0)| 00:00:01 |
|* 18 | INDEX SKIP SCAN | POS_STATUS_PK | 3 | | 1 (0)| 00:00:01 |
|* 19 | HASH JOIN RIGHT OUTER | | 269K| 70M| 3805 (1)| 00:00:46 |
| 20 | TABLE ACCESS BY INDEX ROWID| POS_STATUS | 3 | 63 | 3 (0)| 00:00:01 |
|* 21 | INDEX SKIP SCAN | POS_STATUS_PK | 3 | | 1 (0)| 00:00:01 |
| 22 | TABLE ACCESS FULL | POS_ETALON | 269K| 65M| 3800 (1)| 00:00:46 |
-------------------------------------------------------------------------------------------------------------

кост низкий, байт не так много. записей там 275к, выгружается минут 15. это запрос для материализованного представления, которое каждые 15 минут обновляется, и получается что оно нонстоп обновляется.

я пробовал смотреть индексы в таблицах где FULL ACCESS, и они там есть, валидны, статистику обновлял, но ничего не помогло.
может кто чего подсказать? куда копать?

5 ответов

54 просмотра

Смотрели что с железом (диски память)

А как переезжали? Можно начать с того, что посмотреть какой план был до переезда

Denis- Автор вопроса

сложно сказать "как", это делала другая команда. меня вообще перед фактом поставили что переезд произошел и нужно на другой сервер коннекшен стринги поменять. там по сути такой же план был. но у старого сервера было 16 ядер а у нового 8. может в этом проблема? оперативки столько же

Denis
сложно сказать "как", это делала другая команда. м...

Скорей всего у вас какой-нибудь свопинг на диск идет и поэтому все тормозит

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
4
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта