|  | 1С запрос : связи или условия? | ☑ | 
    
        | 0
    
        andryscha1c   28.11.20✎ 23:57 | 
        В запросе получены две временные таблицы. ВТ1 И ВТ2. В выходных полях выбираются все данные из ВТ2, но условиям выбора этих выходных полей должна быть вхождение Ссылки из ВТ1. Что на ваш взгляд будет производительнее, сделать соединение таблиц по ссылке где главной будет ВТ1 и в выходных полях выбрать все данные из ВТ2 ИЛИ выбрать все данные в выходные поля из ВТ2 и наложить условия на закладке Условия вхождения ссылки из ВТ1 в Вт2?     |  | 
    
        | 1
    
        runoff_runoff   29.11.20✎ 00:03 | 
        внтреннее соединение по индексированному полю быстрей, чем В     |  | 
    
        | 2
    
        andryscha1c   29.11.20✎ 00:10 | 
        (1) так и сделал, исходя из того что оно выполниться раньше (связи), ежели Условие.     |  | 
    
        | 3
    
        youalex   29.11.20✎ 00:14 | 
        что будет производительнее - будет решать оптимизатор запросов скуля, а вам нужно ему помочь     |  | 
    
        | 4
    
        Cthulhu   29.11.20✎ 01:43 | 
        (3): оптимизатор в такой ситуации при использовании условия выдерет все записи и только потом применит условие, а при использование соединения сразу построит результирующий набор записей. э?     |  | 
    
        | 5
    
        ДенисЧ   29.11.20✎ 02:50 | 
        (4) Нэ обязатэлно, э?     |  | 
    
        | 6
    
        DrZombi   гуру 29.11.20✎ 08:44 | 
        (0) Быстрее будет организовать прямой запрос, на SQL. Даже без индексов быстрее отработает :)     |  | 
    
        | 7
    
        DrZombi   гуру 29.11.20✎ 08:45 | 
        (3) Оптимизатор бы таки лучше бы отключать... он такой оптимизатор :)     |  | 
    
        | 8
    
        Конструктор1С   29.11.20✎ 10:30 | 
        По-моему кое-кто занимается преждевременной оптимизацией     |  | 
    
        | 9
    
        Конструктор1С   29.11.20✎ 10:34 | 
        (1) индекс явно лишний, когда нужно выгрести почти всю таблицу     |  |