Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / сколько можно максимум select from dual ? / 8 сообщений из 8, страница 1 из 1
15.04.2021, 05:05
    #40062635
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сколько можно максимум select from dual ?
Код: plsql
1.
2.
3.
4.
5.
select .... from dual union all
select .... from dual union all
select .... from dual union all
select .... from dual union all
....



сколько макс строк там можно ?
ограничено ли длиной sql statement или какое-то другое ограничение ?
...
Рейтинг: 0 / 0
15.04.2021, 09:03
    #40062653
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сколько можно максимум select from dual ?
grok,

зачем Вам надо много union all?

.....
stax
...
Рейтинг: 0 / 0
15.04.2021, 09:05
    #40062654
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сколько можно максимум select from dual ?
grok,

Только одно приходит в голову.
...
Рейтинг: 0 / 0
15.04.2021, 10:02
    #40062678
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сколько можно максимум select from dual ?
grok,

Я упирался в максимальный размер SQL-запроса.
...
Рейтинг: 0 / 0
15.04.2021, 10:20
    #40062682
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сколько можно максимум select from dual ?
AmKad
Я упирался в максимальный размер SQL-запроса.
И сколько это?
RTFMThe limit on how long a SQL statement can be depends on many factors, including database configuration, disk space, and memory
...
Рейтинг: 0 / 0
15.04.2021, 10:35
    #40062685
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сколько можно максимум select from dual ?
Elic,

Как-то пробовал справочник из более чем 10000 записей в БД залить. Пришлось CSV сформировать и через гуй грузить.
...
Рейтинг: 0 / 0
15.04.2021, 12:08
    #40062726
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сколько можно максимум select from dual ?
AmKad
Как-то пробовал справочник из более чем 10000 записей в БД залить.
Так рождаются мифы.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
declare
  c clob;
  n int;
  s varchar2(32767);
begin
  dbms_output.put_line(systimestamp);
  c := 'select count(*) from (';
  for i in 1 .. 40 loop
    s := '';
    for j in 1 .. 500 loop
      s := s || case when i*j > 1 then ' union all' end || ' select '||i||' as c1, '||i*2||' as c2, '||j||' as c3 from dual';
    end loop;
    c := c || s;
  end loop;
  c := c || ')';
  dbms_output.put_line(systimestamp||' l='||length(c));
  execute immediate c into n;
  dbms_output.put_line(systimestamp||' cnt='||n);
end;
/

15-APR-21 11.55.34.705903000 AM +03:00
15-APR-21 11.55.34.739614000 AM +03:00 l=1129193
15-APR-21 12.02.24.489920000 PM +03:00 cnt=20000

PL/SQL procedure successfully completed.


Другое дело, что большие объёмы не имеет смысла так грузить.
...
Рейтинг: 0 / 0
15.04.2021, 19:46
    #40062861
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сколько можно максимум select from dual ?
grok
сколько макс строк там можно ?

Если это просто тестовый кейс на N млн записей, то его проще сгенерить виде PL/SQL-кода - функции, возвращающей набор данных. В самой функции можно рандомно поля заполнять, можно по некоему правилу и т.п.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / сколько можно максимум select from dual ? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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