Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 select into и union / 5 сообщений из 5, страница 1 из 1
15.01.2009, 12:01
    #35758879
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 select into и union
Подскажите при таком запросе второй 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
15.01.2009, 12:03
    #35758887
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 select into и union
cherrex_Den,

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

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

Это понятно! Как оптимизатор раскрутит этот запрос?
Он вначале сделает юнион и потом вставит все в "#results". Или он заполнит времянку первым селектом, а потом добавит в нее строки из второго селекта? Т.е вставление данных второго селекта будет тоже как "select...into"(минимально логируемо) или он например применит "insert...select"(логируемо)?
...
Рейтинг: 0 / 0
15.01.2009, 13:53
    #35759203
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 select into и union
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
15.01.2009, 14:18
    #35759249
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 select into и union
Понял! Спасибо! Это хорошо, что все проходит минимально логируемо!
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 select into и union / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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