Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Gokusa
Заблокирован
1

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

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

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

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

NULL или проверка инициализации
Есть функция которая возвращает число... если выполнилось условие, в обратном...

Проверка на строковый или символьный тип данных
У меня есть небольшая программка, которая суммирует первые три числа после...

Ошибка в запросе. Тип NULL
Добрый день! Можете подсказать уже голову сломал. Выдает такую ошибку...

Проверка значения перечисления
Приветствую всех. Есть перечисления, которые являются параметрами функций. Надо...

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

Добавлено через 3 минуты
а может прям в условии соединения прописать тогда, если соединилось с нулем, тогда соединяем со второй таблицей?
это же быстрее будет?
0
Dethmontt
Модератор
Эксперт 1С
2617 / 2417 / 407
Регистрация: 10.03.2011
Сообщений: 8,595
Записей в блоге: 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С
2617 / 2417 / 407
Регистрация: 10.03.2011
Сообщений: 8,595
Записей в блоге: 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
Как правильно создать условие. У меня есть строчки кода, которые в переменную...

Проверка на null
Привет всем. Пишу метод в ктором вызываю ещё методов 5, все они могут вернуть...

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


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

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

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