Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ускорение работы запросов
|
|||
|---|---|---|---|
|
#18+
вам бы в раздел проектирования баз данных для начала. похоже у вас какая-то мешанина в итоговой таблице. попробуйте нормализовать и сделать покрывающие индексы для своего запроса. возможно, если структуру хранения изменить, то будет намного проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:31 |
|
||
|
Ускорение работы запросов
|
|||
|---|---|---|---|
|
#18+
Konst_Oneвам бы в раздел проектирования баз данных для начала. похоже у вас какая-то мешанина в итоговой таблице. попробуйте нормализовать и сделать покрывающие индексы для своего запроса. возможно, если структуру хранения изменить, то будет намного проще. спасибо, сам понимаю, что база кривая, но работаю с тем, что досталось. Самому переделывать не хочется. Хотя если сейчас не запущу за адекватное время придется уйти на пару недель с головой на переделку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:32 |
|
||
|
Ускорение работы запросов
|
|||
|---|---|---|---|
|
#18+
Konst_One, +1 Но вообще, если хотите дешево и сердито - разберитесь с индексами - это решит 90% ваших проблем. Сделайте хотя бы по одному простому индексу на каждое поле отбора. P.S. С нормальными индексами JOIN не страшен P.P.S. DISTINCTROW пишется после SELECT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:34 |
|
||
|
Ускорение работы запросов
|
|||
|---|---|---|---|
|
#18+
группировочный запрос с HAVING-ом для JET-а очень тяжёлая задача на больших таблицах (тем более на таких плоских и без индексов). постарайтесь последовательно усложнять свой запрос, добиваясь приемлемой производительности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:40 |
|
||
|
Ускорение работы запросов
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro P.P.S. DISTINCTROW пишется после SELECT спасибо, пойду раскуривать индексы реально where дал прирост сейчас перепроверю резлуьтаты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 13:14 |
|
||
|
Ускорение работы запросов
|
|||
|---|---|---|---|
|
#18+
Konst_Oneгруппировочный запрос с HAVING-ом для JET-а очень тяжёлая задача на больших таблицах (тем более на таких плоских и без индексов). постарайтесь последовательно усложнять свой запрос, добиваясь приемлемой производительности а подскажите разницу между WHERE и HAVING если я верно понял WHERE нельзя использовать с GROUP BY ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 13:14 |
|
||
|
Ускорение работы запросов
|
|||
|---|---|---|---|
|
#18+
Вопрощательа подскажите разницу между WHERE и HAVING если я верно понял WHERE нельзя использовать с GROUP BY ? Последовательность операторов SELECT - выбираеммые поля FROM - таблицы WHERE - условия отбора ДО группировки GROUP BY - группировка HAVING - условия отбора ПОСЛЕ (по результатам) группировки WHERE можно использовать с GROUP BY, но в вашем случае нет необходимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 13:20 |
|
||
|
Ускорение работы запросов
|
|||
|---|---|---|---|
|
#18+
...нет необходимости в GROUP BY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 13:20 |
|
||
|
Ускорение работы запросов
|
|||
|---|---|---|---|
|
#18+
ВопрощательЕщё вариант. Можно выводить результаты запросов во временную таблицу. Это и будет ускорение. Например. Разбейте большой запрос на два небольших. Так вот первый запрос, пусть создаёт временную таблицу (как результат своей работы) а второй, пусть на вход берёт эту самую временную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2010, 13:13 |
|
||
|
Ускорение работы запросов
|
|||
|---|---|---|---|
|
#18+
klen_, спасибо за совет, добился ускорения за счет построения индексов. Парадокс, но скорость выросла более чем в 80 раз. Теперь другой вопрос, почему когда удаляю все записи из таблицы и добавляю туда новые записи запросом на добавление индексация не сохраняется. Но это в нете порыться просто надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2010, 14:21 |
|
||
|
Ускорение работы запросов
|
|||
|---|---|---|---|
|
#18+
Вопрощательдобился ускорения за счет построения индексов. Парадокс, но скорость выросла более чем в 80 раз. Это не парадокс. Скорость может вырасти и в 1000 и в 10000 раз. Для того и придуманы индексы. Это как содержание (или глоссарий) в книге. Если содержания нет, вам придется каждый раз читать всю книгу, чтобы найти нужную запись. По содержанию это будет на порядки быстрее ВопрощательТеперь другой вопрос, почему когда удаляю все записи из таблицы и добавляю туда новые записи запросом на добавление индексация не сохраняется. Но это в нете порыться просто надо. Такого не должно быть. Как именно вы удаляете все записи? Может вы просто грохаете и пересоздаете таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2010, 14:30 |
|
||
|
Ускорение работы запросов
|
|||
|---|---|---|---|
|
#18+
Shocker.ProВопрощательдобился ускорения за счет построения индексов. Парадокс, но скорость выросла более чем в 80 раз. Это не парадокс. Скорость может вырасти и в 1000 и в 10000 раз. Для того и придуманы индексы. Это как содержание (или глоссарий) в книге. Если содержания нет, вам придется каждый раз читать всю книгу, чтобы найти нужную запись. По содержанию это будет на порядки быстрее ВопрощательТеперь другой вопрос, почему когда удаляю все записи из таблицы и добавляю туда новые записи запросом на добавление индексация не сохраняется. Но это в нете порыться просто надо. Такого не должно быть. Как именно вы удаляете все записи? Может вы просто грохаете и пересоздаете таблицу? Нет, я сразу понял что так делать нельзя. Но факт что нужно обнулить таблицу . Создал запрос на DELETE * FROM. Таблица осталась. Запрос который туда пишет, является запросом на добавление. Если использовать составной индекс, почему то слетает. Если индексировать сами поля по отдельности, то все сохраняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2010, 15:27 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36412361&tid=2160241]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 157ms |

| 0 / 0 |
