
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.09.2007, 10:44
|
|||
|---|---|---|---|
|
|||
В Declare cursor всегда нужно задавать индексы жестко? |
|||
|
#18+
Во время работы над оптимизацией задачи уже трижды столкнулся с фактом, когда в selecte, объявленном как курсор, ASE не использует индекс. Т.е при выполнении этого selecta отдельно индекс используется, а при открытии курсора нет. И приходится жестко задавать индекс в Declare. У меня закралось подозрение. Это всегда так? Или есть какая-то причина или зависимость? ASE 12.5.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2007, 13:35
|
|||
|---|---|---|---|
В Declare cursor всегда нужно задавать индексы жестко? |
|||
|
#18+
Eugeny_M пишет: А запрос может быть дадите ? и определения таблиц и индексов Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2007, 10:41
|
|||
|---|---|---|---|
В Declare cursor всегда нужно задавать индексы жестко? |
|||
|
#18+
Проставить индексы в курсоре declare Calc cursor for select p.Dealer,p.InstCmsSaleID,p.Qty,p.Num,p.SecurityID,p.OrderID,p.DealID,p.ID, p.DealDate,convert(int,p.RevalPosition),convert(int,p.RevalPosInv), i.MainMember,i.Brief,p.DealType,p.TransactType,s.InstrumentID, d.InstrumentID,d.Number,s.Brief,p.FixDate,p.Date,i.InstitutionID from pAccrObject p ,tInstitution i ,tSecurity s ,tDeal d where SPID = @@spid and i.InstitutionID = p.InstitutionID and s.SecurityID = p.SecurityID and d.DealID = p.DealID order by TransactType можно так: declare Calc cursor for select p.Dealer,p.InstCmsSaleID,p.Qty,p.Num,p.SecurityID,p.OrderID,p.DealID,p.ID, p.DealDate,convert(int,p.RevalPosition),convert(int,p.RevalPosInv), i.MainMember,i.Brief,p.DealType,p.TransactType,s.InstrumentID, d.InstrumentID,d.Number,s.Brief,p.FixDate,p.Date,i.InstitutionID from pAccrObject p (INDEX XIE0pAccrObject),tInstitution i (INDEX XPKtInstitution) , tSecurity s (INDEX XPKtSecurity),tDeal d (INDEX XPKtDeal) where SPID = @@spid and i.InstitutionID = p.InstitutionID and s.SecurityID = p.SecurityID and d.DealID = p.DealID order by TransactType Описание таблиц можно посмотреть в Диасофте 3-5-10, ASE 12-0 Вопрос о том, будет ли быстрее работать, остается открытым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2007, 11:17
|
|||
|---|---|---|---|
В Declare cursor всегда нужно задавать индексы жестко? |
|||
|
#18+
DimaU пишет: > Проставить индексы в курсоре Мы никогда такого не делали, и все наши курсоры работали нормально. Правда, я применял курсоры крайне редко. > Вопрос о том, будет ли быстрее работать, остается открытым. Так в том-то и дело, что тут двести раз подумать надо сначала, зачем такое советовать ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&mobile=1&tid=2011893]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
163ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 439ms |

| 0 / 0 |
