|
|
|
Oracle отдает данные медленно.
|
|||
|---|---|---|---|
|
#18+
При этом при выполнении count(*) ( таблица без индекса). Все это работает меньше секунды Primary Key имеется? Насколько я знаю - сущность primary key в большинстве БД реализуется как unique index ИМХО, посчитать так быстро 2.5 млн записей за t<1сек проблемно, хотя зависит от железа exp утилиту пробовали локально на сервере или через сеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 15:03:05 |
|
||
|
Oracle отдает данные медленно.
|
|||
|---|---|---|---|
|
#18+
landyПри этом при выполнении count(*) ( таблица без индекса). Все это работает меньше секунды Primary Key имеется? Насколько я знаю - сущность primary key в большинстве БД реализуется как unique index ИМХО, посчитать так быстро 2.5 млн записей за t<1сек проблемно, хотя зависит от железа Индексов точно никаких нет. Ничего проблематичного, если все это вертится на флеш-массиве))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 17:55:31 |
|
||
|
Oracle отдает данные медленно.
|
|||
|---|---|---|---|
|
#18+
hollister, На эту тему помню была интересная презентация от Tanel Podder: http://blog.tanelpoder.com/2011/01/11/performance-stories-from-exadata-migrations/ (с сожалению slideshare залочено на работе) Насколько помню пришлось ,как уже советовали, загружать в параллель разбив на несколько сегментов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 20:15:39 |
|
||
|
Oracle отдает данные медленно.
|
|||
|---|---|---|---|
|
#18+
Dmitry Remizov,презентация действительно весьма интересная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 22:28:01 |
|
||
|
Oracle отдает данные медленно.
|
|||
|---|---|---|---|
|
#18+
Была бы проблема в процессоре count(*) так быстро не делался бы. Трассируй выгрузку 12 уровнем по 10046 как тут правильно подсказали, делай ее tkprof, выкладывай последний блок где общий отчет, можно даже первую часть, Хоть будешь знать чего внутри делается. Только правильно трассируй, запустил трассировку тут же запустил выгрузку, закончилась выгрузка тут же остановил трассировку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 02:55:58 |
|
||
|
Oracle отдает данные медленно.
|
|||
|---|---|---|---|
|
#18+
А ещё перекодировка строк из одной кодировки в другую (скажем, cp1251 -> utf8) очень сильно влияет, так что Java для этой задачи не очень хороша, людям приходится качать в несколько потоков одновременно, чтобы нагрузить сеть. Кстати, и sqlplus чем-то непонятным занимается, как будто строки перекодировать пытается, даже если не надо, и грузит процессор на 100%, а данные в час по чайной ложке. Так максимум надо искать в C + OCI, да ещё не забыть файловый буфер на запись выделить побольше. (Разумеется, анализ 10046 и чтение строк пачками обязательны). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 08:50:20 |
|
||
|
Oracle отдает данные медленно.
|
|||
|---|---|---|---|
|
#18+
Гадание на кофейной гуще. Если проблема в процессоре, то где? На сервере или на клиенте? Какая загрузка. Отпрофилировать Java приложение, посмотреть на чем стоит. Делов на один день максимум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 10:41:37 |
|
||
|
Oracle отдает данные медленно.
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevГадание на кофейной гуще. Если проблема в процессоре, то где? На сервере или на клиенте? Какая загрузка. Отпрофилировать Java приложение, посмотреть на чем стоит. Делов на один день максимум. На клиенте, есть понимание как можно оптмизировать как раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 11:52:43 |
|
||
|
Oracle отдает данные медленно.
|
|||
|---|---|---|---|
|
#18+
в целом я добился хорошей скорости засчет параллелизма на Java (достиг ускорения в раз 10 быстрее исходных). Но проблема немного глубже, объяснять долго слишком. В общем есть SAS, данные котором мы хотели перести на Oracle, а SAS оставить как "гляделку" на данные БД. Но проблема в том, что SAS быстро умеет локально читать своим файлики данных, а если делать такую "гляделку" то получается полный шлак. В общем настроить там параллеьный забор данных нереально. SAS конечно умеет опускать запросы на уровень БД, но не всегда это возможно. В общем будем решать такую проблему немного по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 12:00:09 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39282497&tid=1887768]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
175ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 440ms |

| 0 / 0 |
