|
Странности с ODBC
|
|||
---|---|---|---|
#18+
Добрый день Сегодня вот что произошло - трассировали базу на предмет медленных запросов, из одной базы 1с поймали вот такой запрос: 2017-05-04T15:43:47.7350 (29644:00000000010FD9E8) PREPARE_STATEMENT S-MARKET.FDB (ATT_2699872, SYS_EDO:NONE, NONE, TCPv4:10.1.60.241) C:\_programs\1C\_Folders\000016\8.3.9.2170\bin\1cv8.exe:5168 (TRA_32198262, READ_COMMITTED | REC_VERSION | WAIT | READ_WRITE) Statement 307016496: ------------------------------------------------------------------------------- select cast ('' as varchar(7)) as table_cat,cast (tbl.rdb$owner_name as varchar(31)) as table_schem,cast (tbl.rdb$relation_name as varchar(31)) as table_name,cast (priv.rdb$grantor as varchar(31)) as grantor,cast (priv.rdb$user as varchar(31)) as grantee,cast (priv.rdb$privilege as varchar(11)) as privilege,cast ('YES' as varchar(3)) as isgrantable, priv.rdb$grant_option as GRANT_OPTION from rdb$relations tbl, rdb$user_privileges priv where tbl.rdb$relation_name = priv.rdb$relation_name and tbl.rdb$relation_name = 'RDB$ROLES' order by tbl.rdb$relation_name, priv.rdb$privilege, priv.rdb$user ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PLAN SORT (JOIN (PRIV INDEX (RDB$INDEX_29), TBL INDEX (RDB$INDEX_0))) 9 ms 2017-05-04T15:43:47.7510 (29644:00000000010FD9E8) EXECUTE_STATEMENT_START S-MARKET.FDB (ATT_2699872, SYS_EDO:NONE, NONE, TCPv4:10.1.60.241) C:\_programs\1C\_Folders\000016\8.3.9.2170\bin\1cv8.exe:5168 (TRA_32198262, READ_COMMITTED | REC_VERSION | WAIT | READ_WRITE) Statement 307016496: ------------------------------------------------------------------------------- select cast ('' as varchar(7)) as table_cat,cast (tbl.rdb$owner_name as varchar(31)) as table_schem,cast (tbl.rdb$relation_name as varchar(31)) as table_name,cast (priv.rdb$grantor as varchar(31)) as grantor,cast (priv.rdb$user as varchar(31)) as grantee,cast (priv.rdb$privilege as varchar(11)) as privilege,cast ('YES' as varchar(3)) as isgrantable, priv.rdb$grant_option as GRANT_OPTION from rdb$relations tbl, rdb$user_privileges priv where tbl.rdb$relation_name = priv.rdb$relation_name and tbl.rdb$relation_name = 'RDB$ROLES' order by tbl.rdb$relation_name, priv.rdb$privilege, priv.rdb$user ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PLAN SORT (JOIN (PRIV INDEX (RDB$INDEX_29), TBL INDEX (RDB$INDEX_0))) 2017-05-04T15:43:47.7510 (29644:00000000010FD9E8) CLOSE_CURSOR S-MARKET.FDB (ATT_2699872, SYS_EDO:NONE, NONE, TCPv4:10.1.60.241) C:\_programs\1C\_Folders\000016\8.3.9.2170\bin\1cv8.exe:5168 Statement 307016496: ------------------------------------------------------------------------------- select cast ('' as varchar(7)) as table_cat,cast (tbl.rdb$owner_name as varchar(31)) as table_schem,cast (tbl.rdb$relation_name as varchar(31)) as table_name,cast (priv.rdb$grantor as varchar(31)) as grantor,cast (priv.rdb$user as varchar(31)) as grantee,cast (priv.rdb$privilege as varchar(11)) as privilege,cast ('YES' as varchar(3)) as isgrantable, priv.rdb$grant_option as GRANT_OPTION from rdb$relations tbl, rdb$user_privileges priv where tbl.rdb$relation_name = priv.rdb$relation_name and tbl.rdb$relation_name = 'RDB$ROLES' order by tbl.rdb$relation_name, priv.rdb$privilege, priv.rdb$user ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PLAN SORT (JOIN (PRIV INDEX (RDB$INDEX_29), TBL INDEX (RDB$INDEX_0))) 2017-05-04T15:43:47.7510 (29644:00000000010FD9E8) ERROR AT jrd8_free_statement S-MARKET.FDB (ATT_2699872, SYS_EDO:NONE, NONE, TCPv4:10.1.60.241) C:\_programs\1C\_Folders\000016\8.3.9.2170\bin\1cv8.exe:5168 335544569 : Dynamic SQL Error 335544436 : SQL error code = -501 335544577 : Attempt to reclose a closed cursor 2017-05-04T15:43:47.7510 (29644:00000000010FD9E8) FREE_STATEMENT S-MARKET.FDB (ATT_2699872, SYS_EDO:NONE, NONE, TCPv4:10.1.60.241) C:\_programs\1C\_Folders\000016\8.3.9.2170\bin\1cv8.exe:5168 Statement 307016496: ------------------------------------------------------------------------------- select cast ('' as varchar(7)) as table_cat,cast (tbl.rdb$owner_name as varchar(31)) as table_schem,cast (tbl.rdb$relation_name as varchar(31)) as table_name,cast (priv.rdb$grantor as varchar(31)) as grantor,cast (priv.rdb$user as varchar(31)) as grantee,cast (priv.rdb$privilege as varchar(11)) as privilege,cast ('YES' as varchar(3)) as isgrantable, priv.rdb$grant_option as GRANT_OPTION from rdb$relations tbl, rdb$user_privileges priv where tbl.rdb$relation_name = priv.rdb$relation_name and tbl.rdb$relation_name = 'RDB$ROLES' order by tbl.rdb$relation_name, priv.rdb$privilege, priv.rdb$user ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PLAN SORT (JOIN (PRIV INDEX (RDB$INDEX_29), TBL INDEX (RDB$INDEX_0))) Программист на святой маме клянется, что запрос не из базы, да и по нему это видно. Что это может быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 12:26 |
|
Странности с ODBC
|
|||
---|---|---|---|
#18+
Gallemar, драйвер ODBC имеет право выполнять запросы к каталогу для своих нужд. В чём проблемы ? Это медленный запрос ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 12:36 |
|
Странности с ODBC
|
|||
---|---|---|---|
#18+
ты бы хоть форматнул его что ли да мусор почистил бы ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 12:38 |
|
|
start [/forum/topic.php?fid=40&msg=39448659&tid=1561613]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 291ms |
total: | 546ms |
0 / 0 |