вот такой задачи....
1 таблица это примерно 3500 сотрудников с учетом разбивки на периоды за 2 года получается примерно примерно 70 тыс записей.
2 таблица это просто даты периода. Но за 2 года их 730.
И вот нужно на каждого сотрудника заполнить 730 дат определенным значением. Т.е. 70 тыс записей объединим с 730 и в итоге получим примерно 3500 х 730 = 2.5 млн записей.
Что быстрее сработает? Запрос или таблица значений? База на скуле.
Запрос конечно
А 1С сделала так: 1. Первая таблица получается запросом 24 раза с отбором по месяцу. Т.е. это запрос в цикле 24 раза 2. Вторая таблица 1 раз получена запросом до цикла по месяцам. 3. В цикле по месяцам через таблицы значений получается вторая таблица. Т.е. в каждой итерации получается 1/24 нужной мне таблицы. Мне это кажется чушью.
вам кажется чушью что из выше пешеперечисленного вами же ?)
А что потом с этим делать будете? Но, в общем случае, запросом, конечно, лучше.
Результат выгружу в таблицу значений и через СОМ она поедет
Тогда нужно на алгоритм смотреть, чтоб понять как лучше. Или сделать и так и так и замеры провести. Т.к. может получиться, что быстрее сразу в памяти таблицу значений сформировать, чем гнать эти данные с клиента через сервер 1С на сервер СУБД, там обрабатывать, и тащить результат обратно.
Обсуждают сегодня