powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle отдает данные медленно.
9 сообщений из 34, страница 2 из 2
Oracle отдает данные медленно.
    #39281972
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При этом при выполнении count(*) ( таблица без индекса). Все это работает меньше секунды
Primary Key имеется?
Насколько я знаю - сущность primary key в большинстве БД реализуется как unique index
ИМХО, посчитать так быстро 2.5 млн записей за t<1сек проблемно, хотя зависит от железа

exp утилиту пробовали локально на сервере или через сеть?
...
Рейтинг: 0 / 0
Oracle отдает данные медленно.
    #39282124
Фотография hollister
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyПри этом при выполнении count(*) ( таблица без индекса). Все это работает меньше секунды
Primary Key имеется?
Насколько я знаю - сущность primary key в большинстве БД реализуется как unique index
ИМХО, посчитать так быстро 2.5 млн записей за t<1сек проблемно, хотя зависит от железа


Индексов точно никаких нет.
Ничего проблематичного, если все это вертится на флеш-массиве)))
...
Рейтинг: 0 / 0
Oracle отдает данные медленно.
    #39282219
Dmitry Remizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hollister,

На эту тему помню была интересная презентация от Tanel Podder:
http://blog.tanelpoder.com/2011/01/11/performance-stories-from-exadata-migrations/
(с сожалению slideshare залочено на работе)

Насколько помню пришлось ,как уже советовали, загружать в параллель разбив на несколько сегментов.
...
Рейтинг: 0 / 0
Oracle отдает данные медленно.
    #39282282
Dmitry Remizov,презентация действительно весьма интересная
...
Рейтинг: 0 / 0
Oracle отдает данные медленно.
    #39282340
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была бы проблема в процессоре count(*) так быстро не делался бы.

Трассируй выгрузку 12 уровнем по 10046 как тут правильно подсказали, делай ее tkprof, выкладывай последний блок где общий отчет, можно даже первую часть, Хоть будешь знать чего внутри делается.
Только правильно трассируй, запустил трассировку тут же запустил выгрузку, закончилась выгрузка тут же остановил трассировку.
...
Рейтинг: 0 / 0
Oracle отдает данные медленно.
    #39282386
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ещё перекодировка строк из одной кодировки в другую (скажем, cp1251 -> utf8) очень сильно влияет, так что Java для этой задачи не очень хороша, людям приходится качать в несколько потоков одновременно, чтобы нагрузить сеть. Кстати, и sqlplus чем-то непонятным занимается, как будто строки перекодировать пытается, даже если не надо, и грузит процессор на 100%, а данные в час по чайной ложке. Так максимум надо искать в C + OCI, да ещё не забыть файловый буфер на запись выделить побольше. (Разумеется, анализ 10046 и чтение строк пачками обязательны).
...
Рейтинг: 0 / 0
Oracle отдает данные медленно.
    #39282497
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гадание на кофейной гуще.

Если проблема в процессоре, то где? На сервере или на клиенте? Какая загрузка.

Отпрофилировать Java приложение, посмотреть на чем стоит. Делов на один день максимум.
...
Рейтинг: 0 / 0
Oracle отдает данные медленно.
    #39282590
Фотография hollister
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevГадание на кофейной гуще.

Если проблема в процессоре, то где? На сервере или на клиенте? Какая загрузка.

Отпрофилировать Java приложение, посмотреть на чем стоит. Делов на один день максимум.

На клиенте, есть понимание как можно оптмизировать как раз.
...
Рейтинг: 0 / 0
Oracle отдает данные медленно.
    #39282603
Фотография hollister
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в целом я добился хорошей скорости засчет параллелизма на Java (достиг ускорения в раз 10 быстрее исходных).
Но проблема немного глубже, объяснять долго слишком.
В общем есть SAS, данные котором мы хотели перести на Oracle, а SAS оставить как "гляделку" на данные БД.
Но проблема в том, что SAS быстро умеет локально читать своим файлики данных, а если делать такую "гляделку" то получается полный шлак. В общем настроить там параллеьный забор данных нереально.
SAS конечно умеет опускать запросы на уровень БД, но не всегда это возможно.
В общем будем решать такую проблему немного по другому.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle отдает данные медленно.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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