Корпо-обмен. Запросы.
Добавлено: 08 дек 2004, 12:40
Объясните, пожалуйста, как работают "запросы к БД" в корпо-обмене? Имеет ли влияние на скорость и "правильность" выборки форма построения "связей таблиц". Например,выборка по таблицам plpor и basefin, и два возможных варианта построения связей:
1) basefin.cplpor == plpor.nrec
2) plpor.nrec == basefin.cplpor
плюс фильтр по контрагенту. В обычном SQL-запросе первый вариант будет выполнятся на мноооого быстрее чем второй, т.к. в basefin есть индекс по контрагенту, а в plpor нет. А что происходит с Корпо-запросами? Они выполняются по журналу или таблицам? Логично что по журналу, но там нет ТАКИХ индексов!
Как вообще формируется выборка по корпо-запросам?!?!? Что будет происходить для первого варианта связей таблиц - выборка из журнала всех basefin по контрагенту и соотв. им записей в plpor (но только присутствeющие в журнале), так? Т.к. одина запись в plpor может имеет несколько записей в basefin не будет ли выборка по plpor избыточной (имет повторяющиеся записи, которые потом полезут в конфликты)? И какой вариант построения связей в корпо запросе будет работать быстрее? В книжках про это ничего нет. Подскажите как ЭТО работает!!!!
1) basefin.cplpor == plpor.nrec
2) plpor.nrec == basefin.cplpor
плюс фильтр по контрагенту. В обычном SQL-запросе первый вариант будет выполнятся на мноооого быстрее чем второй, т.к. в basefin есть индекс по контрагенту, а в plpor нет. А что происходит с Корпо-запросами? Они выполняются по журналу или таблицам? Логично что по журналу, но там нет ТАКИХ индексов!
Как вообще формируется выборка по корпо-запросам?!?!? Что будет происходить для первого варианта связей таблиц - выборка из журнала всех basefin по контрагенту и соотв. им записей в plpor (но только присутствeющие в журнале), так? Т.к. одина запись в plpor может имеет несколько записей в basefin не будет ли выборка по plpor избыточной (имет повторяющиеся записи, которые потом полезут в конфликты)? И какой вариант построения связей в корпо запросе будет работать быстрее? В книжках про это ничего нет. Подскажите как ЭТО работает!!!!