Форум программистов, компьютерный форум, киберфорум
Наши страницы

1С: Типовые и стандартные решения

Войти
Регистрация
Восстановить пароль
 
Gokusa
Заблокирован
#1

Что быстрее, проверка на null, или проверка на тип перечисления в запросе? - 1С

20.07.2015, 13:05. Просмотров 583. Ответов 6
Метки нет (Все метки)

вопрос такой.
если несколько таблиц.
сходных по структуре в запросе.
в первой таблице
типТовара = перечисление.тратата.набор
во второй
типТовара = перечисление.тратата.товар.
и в первой и во второй есть некое поле например "себестоимость".
и они соединяются стретьей таблицей.
и вот вопрос.
как будет луче и быстрее
написать
выбор
когда типТовара = перечисление.тратата.товар тогда себестоимостьИзПервойТаблицы
иначе себестоимостьИзВторойТаблицы
конец.
или прописать
выбор
когда Таблица1.себестоимость is null тогда Таблица2.себестоимость
иначе Таблица1.себестоимость
конец.
ну или типа того?
словом впорос про то , что перечисления не переданы в запрос в кач-ве параметров.
что быстрее работает проверка на нулл или проверка на перечисление или нулл vs параметры?
таблицы не индексированы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2015, 13:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что быстрее, проверка на null, или проверка на тип перечисления в запросе? (1С):

Какая проверка выполняется быстрее (>, <, =, или <>) - Pascal
Какая проверка выполняется быстрее (&gt;, &lt;, =, или &lt;&gt;) или по времени все одинаково?

NULL или проверка инициализации - C++
Есть функция которая возвращает число... если выполнилось условие, в обратном случае NULL, или ничего(можно и так) . Проблема в том, что я...

Проверка на строковый или символьный тип данных - C++
У меня есть небольшая программка, которая суммирует первые три числа после запятой у дроби: #include &lt;iostream.h&gt; #include &lt;conio.h&gt;...

1C 8.x Ошибка в запросе. Тип NULL - 1С
Добрый день! Можете подсказать уже голову сломал. Выдает такую ошибку {Форма.Форма.Форма(67)}: Преобразование значения к типу Число не...

Проверка на null - Программирование Android
Как правильно создать условие. У меня есть строчки кода, которые в переменную apiTokenMy записывают значение String tokenMy1 =...

Проверка на null - JavaScript
name == null, но не равно null!? Как такое может быть? p.s. со строгим равенством (===) то же самое

6
Dethmontt
Модератор
Эксперт 1С
2550 / 2358 / 384
Регистрация: 10.03.2011
Сообщений: 8,312
Записей в блоге: 1
Завершенные тесты: 1
21.07.2015, 00:15 #2
Пофиг ВЫБОР КОГДА это кейс в любом случае
0
Gokusa
Заблокирован
21.07.2015, 10:43  [ТС] #3
привет.
слушая я имел ввиду,
что мало того что кейс, так еще обращение через точку.
или касе как-то запоминает свои параметры/атрибуты потроха кароч, и и постоянно в цикле не тащит например перечисление через две точки?
а нулл - он и в африке нулл

Добавлено через 3 минуты
а может прям в условии соединения прописать тогда, если соединилось с нулем, тогда соединяем со второй таблицей?
это же быстрее будет?
0
Dethmontt
Модератор
Эксперт 1С
2550 / 2358 / 384
Регистрация: 10.03.2011
Сообщений: 8,312
Записей в блоге: 1
Завершенные тесты: 1
21.07.2015, 19:01 #4
Цитата Сообщение от Gokusa Посмотреть сообщение
перечисление.тратата.товар
в SQL это будет параметр

Добавлено через 3 минуты
Gokusa, открой для себя SQL профайлер и сиди анализируй что там SQL делает оптимальнее, а что нет
0
Gokusa
Заблокирован
22.07.2015, 11:21  [ТС] #5
где его взять скуэль профайлер?

Добавлено через 3 минуты
тогда последний вопрос по быстрее не быстрее,
что быстрее связи или условия через где или вирт. таблиц.
ну т.е. лучше связать по полю, предварительно добавив его в одну из таблиц, или просто потом после связи написать
где вторая таблица.<ИТутуУсловие>
?
0
Dethmontt
Модератор
Эксперт 1С
2550 / 2358 / 384
Регистрация: 10.03.2011
Сообщений: 8,312
Записей в блоге: 1
Завершенные тесты: 1
24.07.2015, 15:49 #6
Gokusa, все зависит от самих таблиц и их полей
0
duk337
2948 / 1760 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
24.07.2015, 18:21 #7
ISNULL(Tab1.Поле,ISNULL(Tab2.Поле,Tab3.Поле)))
0
24.07.2015, 18:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2015, 18:21
Привет! Вот еще темы с ответами:

Проверка на null - Java
Привет всем. Пишу метод в ктором вызываю ещё методов 5, все они могут вернуть null, надоело везде перед каждым писать if(somemethod!=null){...

В каком случае проверка условия выполняется быстрее? - C++
В каком случае проверка условия выполняется быстрее? while(1); или while(true); Ведь в одном из этих случаев должно происходить...

В запросе LINQ to Entities нельзя конструировать тип сущности или сложный тип - C# WPF
Необработанное исключение типа &quot;System.NotSupportedException&quot; в EntityFramework.SqlServer.dll Дополнительные сведения: В запросе LINQ...

Не срабатывает проверка на null - SQL Server
Здравствуйте! Подскажите, пожалуйста, почему не работает следующий код: declare @s int; declare @result int; set @s = null; if @s...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.