powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / сколько можно максимум select from dual ?
8 сообщений из 8, страница 1 из 1
сколько можно максимум select from dual ?
    #40062635
grok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
сколько можно максимум select from dual ?
    #40062653
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grok,

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

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

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

Я упирался в максимальный размер SQL-запроса.
...
Рейтинг: 0 / 0
сколько можно максимум select from dual ?
    #40062682
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
сколько можно максимум select from dual ?
    #40062685
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

Как-то пробовал справочник из более чем 10000 записей в БД залить. Пришлось CSV сформировать и через гуй грузить.
...
Рейтинг: 0 / 0
сколько можно максимум select from dual ?
    #40062726
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
сколько можно максимум select from dual ?
    #40062861
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grok
сколько макс строк там можно ?

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


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