Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
Здравсвуйте! Помогите ускорить запрос: SELECT Code_Id, AVG(VAL) FROM SensVal WHERE Code_Id in (50287,50284,50452) AND Date_Value >= '2005-01-01 13:00:00' AND Date_Value <= '2005-05-01 13:00:00' AND VAL <> 0 GROUP BY Code_Id Примечание: D_VAL = 0 - не должны учитываться, т.к. в моем случае это ошибочные данныев реальности Code_Id более 20 штук ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 10:47 |
|
||
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
Ты бы индексы то покзал ... как и план запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 11:06 |
|
||
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
Если дата не "строка", я бы применил диапазон Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 11:22 |
|
||
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
Miheev , что выдаст меньше записей? - Запрос по Код: plaintext Код: plaintext Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 11:26 |
|
||
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
Если различных значений Code_Id порядка 20, то эффективным будет битмап индекс по этому полю, кроме того если запрос выполняется под каше версии 5.1 или выше, можно создать вычилслимое поле, принимающее значение 1 когда VAL<>0 и 0 в других случаях и также повесить на это новое поле битмап индекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 12:57 |
|
||
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
VAL <>0, ибо если VAL=0 означает что данные не записались на данную метку времени Запрос по Code_Id in (*) дает в разы меньше записей чем Запрос по Date_Value BETWEEN date1 AND date2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:00 |
|
||
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
а также: Index CodeDatePK On (CodeId, DateVal) [ Unique ]; Index Date On DateVal; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:07 |
|
||
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
Miheev , индексы-то есть у тебя в таблице SensVal ? Про ноль почему спрашиваю... Он может не храниться. Т.е. значение нужно проверять как Код: plaintext Идея CJIECAPb про вычисляемое поле так же может помочь... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:11 |
|
||
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
Т.е. отдельно по Code_Id индекса нет? Возможно его создание даст ускорение запросу... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:13 |
|
||
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
CODE_ID не я назвал и не я создавал, спрашивал про этот запрос на другом форуме - ничего не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:16 |
|
||
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
Что значит не помогло? :) - Создай индекс по Code_Id - Создай вычисляемое поле и индекс по нему Думаю что разница будет. ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:19 |
|
||
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
Miheevспрашивал про этот запрос на другом форуме А где еще про Кащей пишут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:20 |
|
||
|
Ускорение запроса
|
|||
|---|---|---|---|
|
#18+
я спрашивал на форуме SQL :) а вот форум Каше http://tech.groups.yahoo.com/group/cache_ru/messages ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:30 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=34901336&tid=1559143]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 427ms |

| 0 / 0 |
