Вложени заявки 1C Enterprise 8
Често трябва да се направи предварителна селекция от базата данни в съответствие с определени условия. За да направите това, 1C 8.3 трябва да използвате вложени запитвания.
Но трябва да се има предвид, че в повечето случаи, вложени заявки 1C безполезни без да свързвате своите резултати с други таблици. Такава връзка на практика във всички случаи да доведе до значителен спад на инфлацията на заявката като цяло.
Пример за вложени заявка на езика на заявката
Ето един пример вложени езикови заявка заявки 1C. Да предположим, че искаме да се вземе проба на сумата от остатък на отделни клиенти на определена дата:
ИЗБЕРЕТЕ
NeraspOplatyOstatki.Zakazchik,
NeraspOplatyOstatki.SummaOst
ОТ
Когато базата данни е да се извърши такова искане, може да има неправилна експлоатация на оптимизатор, тъй като е трудно да се определи плана за обработка на заявки. Когато базата данни се свързва с две маси, оптимизатор изгражда един алгоритъм на базата на изчисляване на броя на записите в тези таблици.
Когато се използва като вложено заявка, изчисли броя на записите върнати от вложено заявка е много трудно.
Какво е най-добрият?
Ето защо 1C силно одобрява използването вложени заявки, а вместо разработен временна таблица. С помощта на нашите предишното искане за временна таблица ще изглежда така:
Сега, оптимизатор знае предварително колко реда в временна таблица, и лесно да се оптимизира връзката алгоритъм таблици.