powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 select into и union
5 сообщений из 5, страница 1 из 1
ASE 12.5 select into и union
    #35758879
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите при таком запросе второй select("select stor_id, stor_name, city from stores") тоже будет минимально логируемым?

Код: plaintext
1.
2.
3.
4.
select pub_id, pub_name, city into #results
from publishers
union
select stor_id, stor_name, city from stores
...
Рейтинг: 0 / 0
ASE 12.5 select into и union
    #35758887
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_Den,

логируется изменение данных, а не их выборка.
...
Рейтинг: 0 / 0
ASE 12.5 select into и union
    #35759089
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komradcherrex_Den,

логируется изменение данных, а не их выборка.

Это понятно! Как оптимизатор раскрутит этот запрос?
Он вначале сделает юнион и потом вставит все в "#results". Или он заполнит времянку первым селектом, а потом добавит в нее строки из второго селекта? Т.е вставление данных второго селекта будет тоже как "select...into"(минимально логируемо) или он например применит "insert...select"(логируемо)?
...
Рейтинг: 0 / 0
ASE 12.5 select into и union
    #35759203
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_Denkomradcherrex_Den,

логируется изменение данных, а не их выборка.

Это понятно! Как оптимизатор раскрутит этот запрос?
Он вначале сделает юнион и потом вставит все в "#results". Или он заполнит времянку первым селектом, а потом добавит в нее строки из второго селекта? Т.е вставление данных второго селекта будет тоже как "select...into"(минимально логируемо) или он например применит "insert...select"(логируемо)?

если посмотреть план данного запроса, то будет видна следующая последовательность:
1) insert выборки из publishers в worktable
2) insert выборки из stores в worktable
3) insert результирующего набора записей из worktable в #results

QUERY PLAN FOR STATEMENT 1 (at line 1).


Код: plaintext
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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
    STEP  1 
        The type of query is CREATE TABLE.

    STEP  2 
        The type of query is INSERT.
        The update mode is direct.

        FROM TABLE
            a
        Nested iteration.
        Table Scan.
        Forward scan.
        Positioning at start of table.
        Using I/O Size  4  Kbytes for data pages.
        With LRU Buffer Replacement Strategy for data pages.
        TO TABLE
            Worktable1.

    STEP  1 
        The type of query is INSERT.
        The update mode is direct.

        FROM TABLE
            b
        Nested iteration.
        Table Scan.
        Forward scan.
        Positioning at start of table.
        Using I/O Size  4  Kbytes for data pages.
        With LRU Buffer Replacement Strategy for data pages.
        TO TABLE
            Worktable1.

    STEP  1 
        The type of query is INSERT.
        The update mode is direct.
        This step involves sorting.

        FROM TABLE
            Worktable1.
        Using GETSORTED
        Table Scan.
        Forward scan.
        Positioning at start of table.
        Using I/O Size  32  Kbytes for data pages.
        With MRU Buffer Replacement Strategy for data pages.
        TO TABLE
            #tst
        Using I/O Size  32  Kbytes for data pages.
...
Рейтинг: 0 / 0
ASE 12.5 select into и union
    #35759249
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял! Спасибо! Это хорошо, что все проходит минимально логируемо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 select into и union
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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