powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
15 сообщений из 15, страница 1 из 1
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35356469
Павел Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть простейший запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
--------------------------------------------------------------------------------
-- set showplan on
-- Определяем колво записей в графике погашения (если <= 1, то его нет)
select 
  mloan.LOAN_KEY,
  (select count(*) from vicont..CSP as vcsp (index PK_CSP) where vcsp.TR_ID = mloan.LOAN_KEY and vcsp.CSP_OP = '2') as plan_cnt
from 
  mig..MG_CL_LOAN as mloan (index LOAN_KEY_pk)
where
  mloan.PRI_REPAY_TYPE <> 'B'     -- кроме кредитов с единоразовым погашением

Выполняю его на ASE 15.0.1 (Adaptive Server Enterprise/15.0.1/EBF 13823/P/NT (IX86)/Windows 2000/ase1501/2379/32-bit/OPT/Mon Aug 14 22:12:39 2006) - все шустро летает, даже если не указывать явно индексы. Вот план запроса:

Код: 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.
49.
50.
------------------------ Execute ------------------------

QUERY PLAN FOR STATEMENT  1  (at line  1 ).
Optimized using the forced options (internally generated Abstract Plan).

 4  operator(s) under root

        The type of query is SELECT.

ROOT:EMIT Operator

   |SQFILTER Operator has  2  children.
   |
   |   |SCAN Operator
   |   |  FROM TABLE
   |   |  mig..MG_CL_LOAN
   |   |  mloan
   |   |  Using Clustered Index.
   |   |  Index : LOAN_KEY_pk
   |   |  Forward Scan.
   |   |  Positioning at start of table.
   |   |  Using I/O Size  8  Kbytes for data pages.
   |   |  With LRU Buffer Replacement Strategy for data pages.
   |
   |  Run subquery  1  (at nesting level  1 ).
   |
   |  QUERY PLAN FOR SUBQUERY  1  (at nesting level  1  and at line  3 ).
   |
   |   Correlated Subquery.
   |   Subquery under an EXPRESSION predicate.
   |
   |   |SCALAR AGGREGATE Operator
   |   |  Evaluate Ungrouped COUNT AGGREGATE.
   |   |
   |   |   |SCAN Operator
   |   |   |  FROM TABLE
   |   |   |  vicont..CSP
   |   |   |  vcsp
   |   |   |  Using Clustered Index.
   |   |   |  Index : PK_CSP
   |   |   |  Forward Scan.
   |   |   |  Positioning by key.
   |   |   |  Index contains all needed columns. Base table will not be read.
   |   |   |  Keys are:
   |   |   |    TR_ID ASC
   |   |   |    CSP_OP ASC
   |   |   |  Using I/O Size  8  Kbytes for index leaf pages.
   |   |   |  With LRU Buffer Replacement Strategy for index leaf pages.
   |
   |  END OF QUERY PLAN FOR SUBQUERY  1 .

Этот же запрос, на этих же базах (из одних бекапов поднимал) на ASE 12.5.3 (Adaptive Server Enterprise/12.5.3/EBF 13331 ESD#7/P/NT (IX86)/OS 4.0/ase1253/1951/32-bit/OPT/Fri Mar 24 02:17:56 2006) выполняется ну ооочень долго. Вот план:

Код: 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.
------------------------ Execute ------------------------

QUERY PLAN FOR STATEMENT  1  (at line  1 ).


    STEP  1 
        The type of query is SELECT.

        FROM TABLE
            mig..MG_CL_LOAN
            mloan
        Nested iteration.
        Using Clustered Index.
        Index : LOAN_KEY_pk
        Forward scan.
        Positioning at start of table.

        Run subquery  1  (at nesting level  1 ).
        Using I/O Size  8  Kbytes for data pages.
        With LRU Buffer Replacement Strategy for data pages.
    STEP  1 

NESTING LEVEL  1  SUBQUERIES FOR STATEMENT  1 .

  QUERY PLAN FOR SUBQUERY  1  (at nesting level  1  and at line  3 ).

    Correlated Subquery.
    Subquery under an EXPRESSION predicate.


    STEP  1 
        The type of query is SELECT.
        Evaluate Ungrouped COUNT AGGREGATE.

        FROM TABLE
            vicont..CSP
            vcsp
        Nested iteration.
        Using Clustered Index.
        Index : PK_CSP
        Forward scan.
        Positioning at index start.
        Index contains all needed columns. Base table will not be read.
        Using I/O Size  8  Kbytes for index leaf pages.

Може кто-то найдет подвох?
Заранее спасибо за советы.
...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35356502
Павел Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Недостающие строки во втором плане:
Код: plaintext
1.
2.
3.
        With MRU Buffer Replacement Strategy for index leaf pages.

  END OF QUERY PLAN FOR SUBQUERY  1 .
...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35356569
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в доступе по индексу PK_CSP для подзапроса

Для ASE15 - доступ по конкретному ключу
Positioning by key.

Для ASE12.5
Positioning at index start.

Т.е. при сканирование индекса во втором случае читается значительно больше страниц.. А если предположить, что индекс PK_CSP не помещается в кеш, то тогда физическое чтение...

set statistics io on - покажет

В общем статистику обновите для ASE12.5
...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35356749
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
moris пишет:

> Проблема в доступе по индексу PK_CSP для подзапроса
>
> Для ASE15 - доступ по конкретному ключу
> Positioning by key.
>
> Для ASE12.5
> Positioning at index start.

Хочу добавить, что такое может быть при неидентичности
таблиц в двух серверах.

Или при разных типах данных в колонках
vcsp.TR_ID и mloan.LOAN_KEY

Хотя конечно это далеко не все причины.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35356899
Павел Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
morisПроблема в доступе по индексу PK_CSP для подзапроса

Для ASE15 - доступ по конкретному ключу
Positioning by key.

Для ASE12.5
Positioning at index start.

Т.е. при сканирование индекса во втором случае читается значительно больше страниц.. А если предположить, что индекс PK_CSP не помещается в кеш, то тогда физическое чтение...

set statistics io on - покажет

В общем статистику обновите для ASE12.5
Спасибо.
Покурил мануал.
Запустил update statistic для vicont..CSP и mig..MG_CL_LOAN.
Не помогло :(
опять для ASE12.5
Positioning at index start.
...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35356980
lagic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а напишите sp_help на обе таблицы в обоих случаях
...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35357106
Павел Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lagicа напишите sp_help на обе таблицы в обоих случаях

Это на ASE 12:

sp_help MG_CL_LOAN
Код: 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.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
Warnings: ---> 
   W ( 1 ): No defined keys for this object.
   W ( 2 ): Object is not partitioned.
   W ( 3 ): Lock scheme Allpages
   W ( 4 ): The attribute 'exp_row_size' is not applicable to tables with allpages lock scheme.
   W ( 5 ): The attribute 'concurrency_opt_threshold' is not applicable to tables with allpages lock scheme.
   W ( 6 ):  
   W ( 7 ): 010P4: An output parameter was received and ignored.
          <--- 

  1  record(s) affected 

 name        Owner     Object_type            
 ----------  --------  ---------------------- 
 MG_CL_LOAN  dbo       user table             

  1  record(s) selected [Fetch MetaData:  203 /ms] [Fetch Data:  0 /ms] 

 name     crdate              
 -------  ------------------- 
 default   03 . 06 . 2008   14 : 06 : 10  

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  16 /ms] 

 Column_name       Type                            Length     Prec     Scale     Nulls     Default_name     Rule_name     Access_Rule_name     Ident    
 ----------------  ------------------------------  ---------  -------  --------  --------  ---------------  ------------  -------------------  -------- 
 MG_SEQ_NO         numeric                          9            18         0          false     (null)           (null)        (null)               true     
 LOAN_KEY          numeric                          6            12         0          false     (null)           (null)        (null)               false    
 LOAN_NO           varchar                          10          (null)   (null)    false     (null)           (null)        (null)               false    
 CREDIT_NO         varchar                          35          (null)   (null)    true      (null)           (null)        (null)               false    
 LOAN_TYPE         varchar                          3           (null)   (null)    false     (null)           (null)        (null)               false    
 LOAN_SUB_TYPE     varchar                          3           (null)   (null)    false     (null)           (null)        (null)               false    
 STATUS            varchar                          3           (null)   (null)    false     (null)           (null)        (null)               false    
 CB_STATUS         varchar                          3           (null)   (null)    false     (null)           (null)        (null)               false    
 BORROWER          varchar                          6           (null)   (null)    false     (null)           (null)        (null)               false    
 ACCT_EXEC         varchar                          3           (null)   (null)    false     (null)           (null)        (null)               false    
 BOOK_BRANCH       varchar                          6           (null)   (null)    false     (null)           (null)        (null)               false    
 PROFIT_CENTRE     varchar                          12          (null)   (null)    false     (null)           (null)        (null)               false    
 CCY               varchar                          3           (null)   (null)    false     (null)           (null)        (null)               false    
 DATE_APPLIED      date                             4           (null)   (null)    false     (null)           (null)        (null)               false    
 REVIEW_DATE       date                             4           (null)   (null)    false     (null)           (null)        (null)               false    
 END_DATE          date                             4           (null)   (null)    true      (null)           (null)        (null)               false    
 MATURE_DATE       date                             4           (null)   (null)    false     (null)           (null)        (null)               false    
 NEXT_STMT_DATE    date                             4           (null)   (null)    true      (null)           (null)        (null)               false    
 STMT_FREQ         varchar                          2           (null)   (null)    true      (null)           (null)        (null)               false    
 ORIG_LOAN_AMT     numeric                          9            18         2          false     (null)           (null)        (null)               false    
 INT_BASIS         varchar                          2           (null)   (null)    true      (null)           (null)        (null)               false    
 SPREAD_RATE       numeric                          7            13         8          true      (null)           (null)        (null)               false    
 FIXED_INT_RATE    numeric                          7            13         8          true      (null)           (null)        (null)               false    
 BASE_DAYS         numeric                          3            3          0          false     (null)           (null)        (null)               false    
 BILLING_DAYS      numeric                          2            2          0          false     (null)           (null)        (null)               false    
 PRI_PLTY_BASIS    varchar                          2           (null)   (null)    true      (null)           (null)        (null)               false    
 PRI_PLTY_SPREAD   numeric                          7            13         8          true      (null)           (null)        (null)               false    
 PRI_PLTY_ABS      numeric                          7            13         8          true      (null)           (null)        (null)               false    
 INT_PLTY_BASIS    varchar                          2           (null)   (null)    true      (null)           (null)        (null)               false    
 INT_PLTY_SPREAD   numeric                          7            13         8          true      (null)           (null)        (null)               false    
 INT_PLTY_ABS      numeric                          7            13         8          true      (null)           (null)        (null)               false    
 GRACE_PERIOD      numeric                          2            2          0          false     (null)           (null)        (null)               false    
 PRI_REPAY_TYPE    varchar                          1           (null)   (null)    false     (null)           (null)        (null)               false    
 INT_APPL_TYPE     varchar                          1           (null)   (null)    true      (null)           (null)        (null)               false    
 INT_REPAY_FREQ    varchar                          2           (null)   (null)    true      (null)           (null)        (null)               false    
 ROLL_FREQ         varchar                          2           (null)   (null)    true      (null)           (null)        (null)               false    
 PURPOSE           varchar                          6           (null)   (null)    false     (null)           (null)        (null)               false    
 CAR               varchar                          6           (null)   (null)    true      (null)           (null)        (null)               false    
 ANALYSIS_1        varchar                          6           (null)   (null)    true      (null)           (null)        (null)               false    
 ANALYSIS_2        varchar                          6           (null)   (null)    true      (null)           (null)        (null)               false    
 ANALYSIS_3        varchar                          6           (null)   (null)    true      (null)           (null)        (null)               false    
 NARRATIVE         varchar                          240         (null)   (null)    true      (null)           (null)        (null)               false    
 CREDIT_SELLER     varchar                          10          (null)   (null)    true      (null)           (null)        (null)               false    
 MARKETING_ACTION  varchar                          10          (null)   (null)    true      (null)           (null)        (null)               false    
 EBU_PRODUCT_CODE  varchar                          10          (null)   (null)    true      (null)           (null)        (null)               false    
 CREDIT_TYPE       varchar                          10          (null)   (null)    true      (null)           (null)        (null)               false    

  46  record(s) selected [Fetch MetaData:  156 /ms] [Fetch Data:  32 /ms] 


  1  record(s) affected 


  1  record(s) affected 


  1  record(s) affected 


  0  record(s) affected 


  0  record(s) affected 


  1  record(s) affected 


  1  record(s) affected 


  1  record(s) affected 


  1  record(s) affected 

 index_name            index_description                                         index_keys     index_max_rows_per_page     index_fillfactor     index_reservepagegap     index_created       
 --------------------  --------------------------------------------------------  -------------  --------------------------  -------------------  -----------------------  ------------------- 
 LOAN_KEY_pk           clustered, unique located on default                       LOAN_KEY       0                             0                      0                         Jun   3   2008    2 :06PM 

  1  record(s) selected [Fetch MetaData:  15 /ms] [Fetch Data:  0 /ms] 


  1  record(s) affected 

 exp_rowsize     res_page_gap     fill_factor     maxrowsperpage     identity_gap    
 --------------  ---------------  --------------  -----------------  --------------- 
  0                 0                  0                 0                    0                

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 conopt_thld     optimistic_index_lock     dealloc_first_txtpg    
 --------------  ------------------------  ---------------------- 
  0                 0                           0                       

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 [Executed:  05 . 06 . 08   11 : 49 : 46  GMT ] [Execution:  234 /ms] 

sp_help CSP
Код: 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.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
 Warnings: ---> 
   W ( 1 ): No defined keys for this object.
   W ( 2 ): Object is not partitioned.
   W ( 3 ): Lock scheme Datarows
   W ( 4 ):  
   W ( 5 ): 010P4: An output parameter was received and ignored.
          <--- 

  1  record(s) affected 

 name     Owner     Object_type            
 -------  --------  ---------------------- 
 CSP      dbo       user table             

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 name     crdate              
 -------  ------------------- 
 default   30 . 01 . 2006   16 : 36 : 42  

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  16 /ms] 

 Column_name      Type          Length     Prec     Scale     Nulls     Default_name     Rule_name     Access_Rule_name     Ident    
 ---------------  ------------  ---------  -------  --------  --------  ---------------  ------------  -------------------  -------- 
 TR_ID            numeric        5            8          0          false     (null)           (null)        (null)               false    
 CSP_OP           char           1           (null)   (null)    false     (null)           (null)        (null)               false    
 CSP_DATE         T_ISAOD_DATE   4           (null)   (null)    false     (null)           (null)        (null)               false    
 CSP_SUM          T_AMOUNT       9            18         2          false     (null)           (null)        (null)               false    
 CSP_CRNCY        smallint       2           (null)   (null)    false     (null)           (null)        (null)               false    
 CSP_LDATE        T_ISAOD_DATE   4           (null)   (null)    true      (null)           (null)        (null)               false    
 CSP_LTIME        smallint       2           (null)   (null)    true      (null)           (null)        (null)               false    
 CSP_ISP          T_REG_NUMBER   4           (null)   (null)    true      (null)           (null)        (null)               false    
 CSP_DEL          T_ISAOD_DATE   4           (null)   (null)    true      (null)           (null)        (null)               false    
 CSP_CRC          T_CRC          4           (null)   (null)    true      (null)           (null)        (null)               false    

  10  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  47 /ms] 


  1  record(s) affected 


  1  record(s) affected 


  1  record(s) affected 


  0  record(s) affected 


  0  record(s) affected 


  1  record(s) affected 


  1  record(s) affected 


  1  record(s) affected 


  1  record(s) affected 

 index_name            index_description                                         index_keys                index_max_rows_per_page     index_fillfactor     index_reservepagegap     index_created       
 --------------------  --------------------------------------------------------  ------------------------  --------------------------  -------------------  -----------------------  ------------------- 
 PK_CSP                clustered, unique located on default                       TR_ID, CSP_OP, CSP_DATE   0                             0                      0                         Jun   4   2008    1 :27PM 

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 


  1  record(s) affected 

 exp_rowsize     res_page_gap     fill_factor     maxrowsperpage     identity_gap    
 --------------  ---------------  --------------  -----------------  --------------- 
  0                (null)           (null)           0                    0                

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 conopt_thld     optimistic_index_lock     dealloc_first_txtpg    
 --------------  ------------------------  ---------------------- 
  15                0                           0                       

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 [Executed:  05 . 06 . 08   11 : 51 : 52  GMT ] [Execution:  203 /ms] 

...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35357127
Павел Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lagicа напишите sp_help на обе таблицы в обоих случаях

Это для ASE 15

sp_help MG_CL_LOAN
Код: 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.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
 Warnings: ---> 
   W ( 1 ):  
   W ( 2 ): Object has the following indexes
   W ( 3 ):  
   W ( 4 ): No defined keys for this object.
   W ( 5 ):  
   W ( 6 ):  
   W ( 7 ):  
   W ( 8 ): Lock scheme Allpages
   W ( 9 ): The attribute 'exp_row_size' is not applicable to tables with allpages lock scheme.
   W ( 10 ): The attribute 'concurrency_opt_threshold' is not applicable to tables with allpages lock scheme.
   W ( 11 ):  
   W ( 12 ): 010P4: An output parameter was received and ignored.
          <--- 

  1  record(s) affected 

 Name        Owner     Object_type     Create_date         
 ----------  --------  --------------  ------------------- 
 MG_CL_LOAN  dbo       user table       03 . 06 . 2008   13 : 01 : 24  

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  63 /ms] 

 Column_name       Type     Length     Prec     Scale     Nulls     Default_name     Rule_name     Access_Rule_name     Computed_Column_object     Ident    
 ----------------  -------  ---------  -------  --------  --------  ---------------  ------------  -------------------  -------------------------  -------- 
 MG_SEQ_NO         numeric   9            18         0          false     (null)           (null)        (null)               (null)                     true     
 LOAN_KEY          numeric   6            12         0          false     (null)           (null)        (null)               (null)                     false    
 LOAN_NO           varchar   10          (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 CREDIT_NO         varchar   35          (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 LOAN_TYPE         varchar   3           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 LOAN_SUB_TYPE     varchar   3           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 STATUS            varchar   3           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 CB_STATUS         varchar   3           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 BORROWER          varchar   6           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 ACCT_EXEC         varchar   3           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 BOOK_BRANCH       varchar   6           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 PROFIT_CENTRE     varchar   12          (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 CCY               varchar   3           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 DATE_APPLIED      date      4           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 REVIEW_DATE       date      4           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 END_DATE          date      4           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 MATURE_DATE       date      4           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 NEXT_STMT_DATE    date      4           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 STMT_FREQ         varchar   2           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 ORIG_LOAN_AMT     numeric   9            18         2          false     (null)           (null)        (null)               (null)                     false    
 INT_BASIS         varchar   2           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 SPREAD_RATE       numeric   7            13         8          true      (null)           (null)        (null)               (null)                     false    
 FIXED_INT_RATE    numeric   7            13         8          true      (null)           (null)        (null)               (null)                     false    
 BASE_DAYS         numeric   3            3          0          false     (null)           (null)        (null)               (null)                     false    
 BILLING_DAYS      numeric   2            2          0          false     (null)           (null)        (null)               (null)                     false    
 PRI_PLTY_BASIS    varchar   2           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 PRI_PLTY_SPREAD   numeric   7            13         8          true      (null)           (null)        (null)               (null)                     false    
 PRI_PLTY_ABS      numeric   7            13         8          true      (null)           (null)        (null)               (null)                     false    
 INT_PLTY_BASIS    varchar   2           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 INT_PLTY_SPREAD   numeric   7            13         8          true      (null)           (null)        (null)               (null)                     false    
 INT_PLTY_ABS      numeric   7            13         8          true      (null)           (null)        (null)               (null)                     false    
 GRACE_PERIOD      numeric   2            2          0          false     (null)           (null)        (null)               (null)                     false    
 PRI_REPAY_TYPE    varchar   1           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 INT_APPL_TYPE     varchar   1           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 INT_REPAY_FREQ    varchar   2           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 ROLL_FREQ         varchar   2           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 PURPOSE           varchar   6           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 CAR               varchar   6           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 ANALYSIS_1        varchar   6           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 ANALYSIS_2        varchar   6           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 ANALYSIS_3        varchar   6           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 NARRATIVE         varchar   240         (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 CREDIT_SELLER     varchar   10          (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 MARKETING_ACTION  varchar   10          (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 EBU_PRODUCT_CODE  varchar   10          (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 CREDIT_TYPE       varchar   10          (null)   (null)    true      (null)           (null)        (null)               (null)                     false    

  46  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  16 /ms] 

 index_name     index_keys     index_description     index_max_rows_per_page     index_fillfactor     index_reservepagegap     index_created        index_local    
 -------------  -------------  --------------------  --------------------------  -------------------  -----------------------  -------------------  -------------- 
 LOAN_KEY_pk     LOAN_KEY      clustered, unique      0                             0                      0                          03 . 06 . 2008   13 : 01 : 24   Global Index   

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  15 /ms] 


 index_ptn_name          index_ptn_seg    
 ----------------------  ---------------- 
 LOAN_KEY_pk_1829630580  default          

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 


 name        type        partition_type     partitions     partition_keys    
 ----------  ----------  -----------------  -------------  ----------------- 
 MG_CL_LOAN  base table  roundrobin          1               (null)            

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  63 /ms] 

 partition_name         partition_id     pages     row_count     segment     create_date         
 ---------------------  ---------------  --------  ------------  ----------  ------------------- 
 MG_CL_LOAN_1829630580   1829630580         419         12202          default      03 . 06 . 2008   16 : 23 : 56  

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  46 /ms] 

 Partition_Conditions    
 ----------------------- 
 (null)                  

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 Avg_pages     Max_pages     Min_pages     Ratio(Max/Avg)     Ratio(Min/Avg)    
 ------------  ------------  ------------  -----------------  ----------------- 
  419             419             419             1                    1                  

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 exp_rowsize     res_page_gap     fill_factor     maxrowsperpage     identitygap    
 --------------  ---------------  --------------  -----------------  -------------- 
  0                 0                  0                 0                    0               

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 conopt_thld     optimistic_index_lock     dealloc_first_txtpg    
 --------------  ------------------------  ---------------------- 
  0                 0                           0                       

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 [Executed:  05 . 06 . 08   11 : 56 : 18  GMT ] [Execution:  31 /ms] 


sp_help CSP
Код: 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.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
 Warnings: ---> 
   W ( 1 ):  
   W ( 2 ): Object has the following indexes
   W ( 3 ):  
   W ( 4 ): No defined keys for this object.
   W ( 5 ):  
   W ( 6 ):  
   W ( 7 ):  
   W ( 8 ): Lock scheme Datarows
   W ( 9 ):  
   W ( 10 ): 010P4: An output parameter was received and ignored.
          <--- 

  1  record(s) affected 

 Name     Owner     Object_type     Create_date         
 -------  --------  --------------  ------------------- 
 CSP      dbo       user table       30 . 01 . 2006   16 : 36 : 42  

  1  record(s) selected [Fetch MetaData:  16 /ms] [Fetch Data:  47 /ms] 

 Column_name     Type          Length     Prec     Scale     Nulls     Default_name     Rule_name     Access_Rule_name     Computed_Column_object     Ident    
 --------------  ------------  ---------  -------  --------  --------  ---------------  ------------  -------------------  -------------------------  -------- 
 TR_ID           numeric        5            8          0          false     (null)           (null)        (null)               (null)                     false    
 CSP_OP          char           1           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 CSP_DATE        T_ISAOD_DATE   4           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 CSP_SUM         T_AMOUNT       9            18         2          false     (null)           (null)        (null)               (null)                     false    
 CSP_CRNCY       smallint       2           (null)   (null)    false     (null)           (null)        (null)               (null)                     false    
 CSP_LDATE       T_ISAOD_DATE   4           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 CSP_LTIME       smallint       2           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 CSP_ISP         T_REG_NUMBER   4           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 CSP_DEL         T_ISAOD_DATE   4           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    
 CSP_CRC         T_CRC          4           (null)   (null)    true      (null)           (null)        (null)               (null)                     false    

  10  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  93 /ms] 


 index_name     index_keys                index_description     index_max_rows_per_page     index_fillfactor     index_reservepagegap     index_created        index_local    
 -------------  ------------------------  --------------------  --------------------------  -------------------  -----------------------  -------------------  -------------- 
 PK_CSP          TR_ID, CSP_OP, CSP_DATE  clustered, unique      0                             0                      0                          20 . 01 . 2007   12 : 04 : 17   Global Index   

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  16 /ms] 


 index_ptn_name     index_ptn_seg    
 -----------------  ---------------- 
 PK_CSP_1129052027  db_data_seg      

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 name     type        partition_type     partitions     partition_keys    
 -------  ----------  -----------------  -------------  ----------------- 
 CSP      base table  roundrobin          1               (null)            

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  63 /ms] 

 partition_name     partition_id     pages     row_count     segment      create_date         
 -----------------  ---------------  --------  ------------  -----------  ------------------- 
 CSP_1129052027      1129052027         20073       2823677        db_data_seg   03 . 06 . 2008   16 : 24 : 30  

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  31 /ms] 

 Partition_Conditions    
 ----------------------- 
 (null)                  

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 Avg_pages     Max_pages     Min_pages     Ratio(Max/Avg)     Ratio(Min/Avg)    
 ------------  ------------  ------------  -----------------  ----------------- 
  20073           20073           20073           1                    1                  

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 exp_rowsize     res_page_gap     fill_factor     maxrowsperpage     identitygap    
 --------------  ---------------  --------------  -----------------  -------------- 
  0                 0                  0                 0                    0               

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  16 /ms] 

 conopt_thld     optimistic_index_lock     dealloc_first_txtpg    
 --------------  ------------------------  ---------------------- 
  15                0                           0                       

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 [Executed:  05 . 06 . 08   11 : 57 : 09  GMT ] [Execution:  78 /ms] 

...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35357256
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выполните 2 запроса к ASE15 и ASE12.5 в одном и том же клиенте с включенными опциями
set statistics io, time on

результат staictics io, time огласите здесь
...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35357269
lagic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну вот и обьяснение проблемы

TR_ID numeric(8)
LOAN_KEY numeric (12)

соответственно vcsp.TR_ID = mloan.LOAN_KEY надо заменить на
vcsp.TR_ID = convert(numeric(8),mloan.LOAN_KEY)

думаю, поможет
...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35357718
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lagic пишет:

> соответственно vcsp.TR_ID = mloan.LOAN_KEY надо заменить на
> vcsp.TR_ID = convert(numeric(8),mloan.LOAN_KEY)
>
> думаю, поможет

Может и не помоч.
Павел, а сообщите пожалуйста, помогло или нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35357786
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже не думаю что сильно поможет..

также еще попробуйте так
dbcc traceon(15302) /*доступно с 12.5.3ESD3*/
go

потом запрос
...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35358597
lagic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверял на Adaptive Server Enterprise/12.5.3/EBF 13330/ ESD#7P/Compaq Tru64/
как только кол-ва занимаемых байт под numeric различается - сразу же Positioning at index start.
...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35360759
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю что если сделать поля TR_ID и LOAN_KEY одного типа и размерности то и хинты по индексам в запросе не понадобятся ни для ASE 12.5 ни для ASE 15 и индекс будет позиционироваться по ключу для обоих серверов.
...
Рейтинг: 0 / 0
Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
    #35365856
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит, похоже сдержал Майнер свое обещание, раз 15 работает по индексу, а 12.5 - нет...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Простейший запрос - ASE 12.5.3 VS ASE 15.0.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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