Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Date in 'ddMMyy' format and between function?
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть колонка, в которой хранится строка, являющаяся датой в формате 'ddMMyy'. Как написать селект который бы выбирал строки между любыми двумя заданными датами? Пробовал написать функцию, которая из 'ddMMyy' делала 'yyyyMMdd' - все работает, но медленно, т.к. DB2 не индексирует по функции. DB2/400 V5R4. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2007, 18:23 |
|
||
|
Date in 'ddMMyy' format and between function?
|
|||
|---|---|---|---|
|
#18+
Добавь новую колонку даты в формате 'yyyymmdd' в свою таблицу или создай новую таблицу с такой колонкой и ссылкой на запись существующей таблицы. Сделай по этому полю индекс. Заполнять/изменять поле - тригерами. Без индекса всеравно будет полное сканирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 05:35 |
|
||
|
Date in 'ddMMyy' format and between function?
|
|||
|---|---|---|---|
|
#18+
not a proprietary database. Повесить триггер не удастся, хотя создать другую табличку рядом - можно. Можно конечно создать pull-репликацию, но не очень хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 06:53 |
|
||
|
Date in 'ddMMyy' format and between function?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 16:30 |
|
||
|
Date in 'ddMMyy' format and between function?
|
|||
|---|---|---|---|
|
#18+
Блин! Чертов кнтрл+энтер на форуме иногда мешает. Короче. Приведенная функция переводит 'ddMMyy' к 'yyyyMMdd' виду. Вызов этой функции в селекте вызывал огромные тормоза. Если в селекте вместо вызова функции написать тело самой функции, то запрос обрабатывается в 40 раз быстрее. Почему такая разница? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2007, 16:33 |
|
||
|
Date in 'ddMMyy' format and between function?
|
|||
|---|---|---|---|
|
#18+
rimanЕсли в селекте вместо вызова функции написать тело самой функции, то запрос обрабатывается в 40 раз быстрее. Почему такая разница? Пути оптимизатора на DB2/400 неисповедимы. Попробуйте натянуть на таблицу VIEW с сей могучей формулой. Или логические файлы тож добавлять в базу нельзя? P.S. Чтоб авторам структуры данных хорошо жилось! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 15:10 |
|
||
|
Date in 'ddMMyy' format and between function?
|
|||
|---|---|---|---|
|
#18+
RomanSavelyevПути оптимизатора на DB2/400 неисповедимы. Попробуйте натянуть на таблицу VIEW с сей могучей формулой. Или логические файлы тож добавлять в базу нельзя? P.S. Чтоб авторам структуры данных хорошо жилось! Логические файлы можно добавить. Мы так и сделали. Авторы уже давно в гавайских рубашках песочек с ладоней пересыпают :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 15:21 |
|
||
|
|

start [/forum/topic.php?fid=43&gotonew=1&tid=1604486]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 344ms |

| 0 / 0 |
