Оптимизация selecta - большаи таблици

Гость333
Дата: 12.02.2013 18:12:29
Vitaliy_Honcharuk
я уже нашол причину - вся причина в том что у меня поле по которому я джойнаю char(13)

А как вы это определили?

Причина, как вам тут все уже сказали, в использовании multi-statement функций. Избавьтесь от них, и будет вам счастье.
Glory
Дата: 13.02.2013 10:32:26
Vitaliy_Honcharuk
я уже нашол причину - вся причина в том что у меня поле по которому я джойнаю char(13) - как можна ето переделать? или как чар оптимизировать при джойнах

Ето поле есть ключом. - cInv_Nomer

В приведенных вами фрагментах кода нет ни одиного джойна с участием поля cInv_Nomer
Vitaliy_Honcharuk
Дата: 13.02.2013 16:38:05
просто в таблицах кругом ето поле char(13) и primary key - поетому так долго, я думаю сделать ищо одно поле int по которому сделаю індекс сместе с cInv_Nomer - так должно поможи при таких селектах?
Glory
Дата: 13.02.2013 16:43:23
Vitaliy_Honcharuk
поетому так долго,

Что "поетому то" ?

Vitaliy_Honcharuk
я думаю сделать ищо одно поле int по которому сделаю індекс сместе с cInv_Nomer - так должно поможи при таких селектах?

А еще лучше добавить еще и 3-е поле. И сделать его uniqeindetifier. И обязательно включить его в индекс.
Чем больше полей в индексе, тем лучше.
Мистер Хенки
Дата: 13.02.2013 17:02:13
еще как вариант на ORACLE переходить. Там можно индексы по функциям делать )))