|
|
|
Индексы и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
Есть процедура, см. ниже Дак вот если в предикате поставить 'Like' вместо '=', то индекс перестаёт использоваться и соответсвенно скорость запроса падает раз в 100. Почему так? ALTER PROCEDURE VVV ( I_FAM VARCHAR(30), I_IMA VARCHAR(30), I_OTCH VARCHAR(30), I_ULIC VARCHAR(30), I_DOM VARCHAR(10), I_NKVA VARCHAR(10)) RETURNS ( NUM INTEGER, FAM VARCHAR(30), IMA VARCHAR(30), OTCH VARCHAR(30), ADRES VARCHAR(30), DOM VARCHAR(10), NKVA VARCHAR(10)) AS begin for select nza, fam, ima, otch from kart1 where FAM=:I_FAM {Если вместо = поставить like индекс не используеться} into :NUM, :FAM, :IMA, :OTCH do for select ulic, dom, nkva from propis where nza=:NUM and flagp='T' into :ADRES, :DOM, :NKVA do suspend; end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 14:09 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32463905&tid=1578933]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 449ms |

| 0 / 0 |
