Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема SQL. Время документа, ускорение получения? (число прочтений - 2281 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
SQL. Время документа, ускорение получения?
22. Сентября 2010 :: 19:53
Печать  
Чтобы получить дату время с таблицы _1SJOURN приходиться делать вот такую процедуру:
Код
Выбрать все
|SELECT
|	CONVERT(DateTime,LEFT(TabJ.DATE_TIME_IDDOC,8),112) AS ДатаДок,
|	CONVERT(varchar, DATEADD(ss, dbo.Convert36To10(SUBSTRING(TabJ.DATE_TIME_IDDOC,9,6))/10000, LEFT(DATE_TIME_IDDOC,8)), 108) AS ВремяДок
|FROM
|	_1SJOURN As TabJ
 


Как думаете, если запихнуть дату время в отдельное поле и записывать по триггеру On UPDATE и ON INSERT, и записать его в стандарте SQL DateTime, можно ли это сделать, если такое поле добавить в таблицу _1SJOURN?

Дело в том, что если добавить такое поле в таблицу _1SJOURN придется его прописывать в 1Cv7.dds, что приведет к тому, что 1С будет это поле апдейтить и пихать туда только дату. Можно ли это обойти, или лучше сделать параллельно свою таблицу журналов и ее уже обновлять триггером?
  
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQL. Время документа, ускорение получения?
Ответ #1 - 22. Сентября 2010 :: 21:28
Печать  
А как ты предполагаешь получать время из этого datatime в 1С? Подмигивание
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: SQL. Время документа, ускорение получения?
Ответ #2 - 23. Сентября 2010 :: 04:19
Печать  
(0)как читал где то
преобразования,функции, вычисления
в колонках select влияют на себестоимость запроса а не на его стоимость, т.е. эти преобразования практически никогда не влияют на план выполнения так что если выигрыш и будет то скорее всего даже не сможешь его измерить.
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQL. Время документа, ускорение получения?
Ответ #3 - 24. Сентября 2010 :: 07:38
Печать  
Понятно, просто иногда по времени приходиться делать условие, вот тогда и понимаешь всю сложность вопроса.
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: SQL. Время документа, ускорение получения?
Ответ #4 - 24. Сентября 2010 :: 07:44
Печать  
pvase писал(а) 24. Сентября 2010 :: 07:38:
Понятно, просто иногда по времени приходиться делать условие, вот тогда и понимаешь всю сложность вопроса.

ну знаешь задаешь одно подразумеваешь другое.
по полям которые кандитаты в индексы в WHERE
не должны быть наложены функции.
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQL. Время документа, ускорение получения?
Ответ #5 - 27. Сентября 2010 :: 06:10
Печать  
Z1 писал(а) 24. Сентября 2010 :: 07:44:
pvase писал(а) 24. Сентября 2010 :: 07:38:
Понятно, просто иногда по времени приходиться делать условие, вот тогда и понимаешь всю сложность вопроса.

ну знаешь задаешь одно подразумеваешь другое.
по полям которые кандитаты в индексы в WHERE
не должны быть наложены функции.

Вот и я о том же, поэтому и возник вопрос о дополнительных полях. В частности еще интересует такой вопросик, как поиск по номеру, если номер с префиксом и искать по полному номеру - то се быстро работает и отрабатывается индекс, но если использовать неполный номер и условие LIKE, то вот тут возникают проблемы. Теперь вот мучаюсь как ускорить, или же запретить пользователям поиск по частичному номеру (что нехорошо, потому что все уже привыкли).
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать