Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

Перешли на 10g, не работает отбор чеков по карточке : Oracle

20.04.2024 2:48


27.01.2009 21:51
AlexLog
 
Все остальное радует, а отбор не работает.
Запрос вида
SELECT --+ FIRST_ROWS
h.locid, h.desknum, h.znum, h.checknum,
TRUNC (h.printtime) AS printdate,
TO_CHAR (h.printtime, 'HH24:MI') AS printtime, h.totalsum, h.opcode,
h.disccard, h.credcardname, h.cashiersurname
FROM supermag.svcashchecks h
WHERE TRUNC (h.printtime) >= TO_DATE ('20090123', 'YYYYMMDD')
AND TRUNC (h.printtime) <= TO_DATE ('20090126', 'YYYYMMDD')
AND EXISTS (
SELECT *
FROM supermag.svcashcheckitems sp
WHERE sp.article = '0103738'
AND sp.locid = h.locid
AND sp.desknum = h.desknum
AND sp.znum = h.znum
AND sp.checknum = h.checknum
AND sp.state = h.state)
AND (h.locid IN (SELECT ID
FROM supermag.svgrantedviewdocslocs))
28.01.2009 02:35
isi
 
и чем он тебя не радует то
28.01.2009 07:39
OlegON
 
И какая версия...
Цитата:
FROM supermag.svgrantedviewdocslocs))
*
ERROR at line 19:
ORA-00942: table or view does not exist
28.01.2009 10:28
AlexLog
 
1026.1 сп3.
Не радует тем что не выполняется вообще.

а table or view exist реально - это же доступы должности к докам мест хранений.
28.01.2009 10:38
OlegON
 
Цитата:
AlexLog Не радует тем что не выполняется вообще.
давай ошибку
28.01.2009 13:54
AlexLog
 
Ошибки нет, оно выполняется бесконечно долго.

В манагере имеем:
Action Запустите SQL Tuning Advisor для оператора SQL с SQL_ID "7sps14rt2rfp5".
SQL Text SELECT --+ FIRST_ROWS H.LocID,H.DeskNum,H.ZNum,H.CheckNum,Trunc(H.PrintTime) as ...
SQL ID 7sps14rt2rfp5

Запускаем , получаем :

Error ORA-01031: привилегий недостаточно
28.01.2009 15:01
OlegON
 
План давай, работает же запрос-то... А то "не выполняется"
28.01.2009 15:33
orekhov
 
Проверил запрос на 10.2.0.4 x32

[1]: Statement processed in 2,08 sec

отобрано 988 чеков
28.01.2009 18:03
AlexLog
 
Plan
SELECT STATEMENT HINT: FIRST_ROWSCost: 113,154
27 FILTER
19 NESTED LOOPS Cost: 113,154 Bytes: 4,204 Cardinality: 1
17 NESTED LOOPS Cost: 113,154 Bytes: 4,201 Cardinality: 1
9 SORT UNIQUE Cost: 29,217 Bytes: 2,922,644 Cardinality: 35,642
8 VIEW SUPERMAG.SVCASHCHECKITEMS Cost: 29,217 Bytes: 2,922,644 Cardinality: 35,642
7 HASH UNIQUE Cost: 29,217 Bytes: 1,282,916 Cardinality: 35,642
6 UNION-ALL
4 NESTED LOOPS ANTI Cost: 29,090 Bytes: 1,282,608 Cardinality: 35,628
2 TABLE ACCESS BY INDEX ROWID SUPERMAG.SMCASHCHECKITEMS Cost: 29,088 Bytes: 676,932 Cardinality: 35,628
1 INDEX RANGE SCAN SUPERMAG.SMCASHCHECKITEMS_ART Cost: 48 Cardinality: 35,628
3 INDEX UNIQUE SCAN SUPERMAG.SMCONLINECHECKITEMS_PK Cost: 0 Bytes: 17 Cardinality: 1
5 TABLE ACCESS FULL SUPERMAG.SMONLINECHECKITEMS Cost: 127 Bytes: 308 Cardinality: 14
16 VIEW SUPERMAG.SVCASHCHECKS Cost: 83,506 Bytes: 4,119 Cardinality: 1
15 UNION-ALL
13 NESTED LOOPS ANTI Cost: 83,493 Bytes: 4,229,800 Cardinality: 105,745
11 TABLE ACCESS BY INDEX ROWID SUPERMAG.SMCASHCHECKS Cost: 83,487 Bytes: 2,749,370 Cardinality: 105,745
10 INDEX FULL SCAN SUPERMAG.SMCCASHCHECKS_PK Cost: 17,210 Cardinality: 10,574,471
12 INDEX UNIQUE SCAN SUPERMAG.SMCONLINECHECKS_PK Cost: 0 Bytes: 14 Cardinality: 1
14 TABLE ACCESS FULL SUPERMAG.SMONLINECHECKS Cost: 12 Bytes: 2,475 Cardinality: 75
18 INDEX UNIQUE SCAN SUPERMAG.SMCSTORELOCATIONS_PK Cost: 0 Bytes: 3 Cardinality: 1
23 TABLE ACCESS BY INDEX ROWID SUPERMAG.SMSTORELOCOFF Cost: 1 Bytes: 5 Cardinality: 1
22 INDEX UNIQUE SCAN SUPERMAG.SMCSTORELOCOFF_PK Cost: 0 Cardinality: 1
21 TABLE ACCESS BY INDEX ROWID SUPERMAG.SMSTAFF Cost: 1 Bytes: 10 Cardinality: 1
20 INDEX UNIQUE SCAN SUPERMAG.SMSTAFF_LOGIN Cost: 0 Cardinality: 1
26 INDEX RANGE SCAN SUPERMAG.SMCSTORELOCOFF_PK Cost: 1 Bytes: 2 Cardinality: 1
25 TABLE ACCESS BY INDEX ROWID SUPERMAG.SMSTAFF Cost: 1 Bytes: 10 Cardinality: 1
24 INDEX UNIQUE SCAN SUPERMAG.SMSTAFF_LOGIN Cost: 0 Cardinality: 1
Часовой пояс GMT +3, время: 02:48.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.