|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
Добрый день. Простой запрос типа: Код: sql 1. 2. 3. 4.
вот такую картину показывает: ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 12:25 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
как его можно ускорить? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 12:25 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
queezy relax, Даже для приблизительного ответа нужно знать структуру таблицы, схему её индексирования и количество данных в ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 12:32 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
queezy relax, но первое, что бросается в глаза - применение функции преобразования к полю таблицы, а не к литералу, с которыми оно сравнивается. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 12:33 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
queezy relaxкак его можно ускорить? не путайте "время планирования" с запланированным ну и за ф--ии на стороне множества а не константы, т.е. условия типа : Код: sql 1.
даже без упоминания индексов отрывать ядрышки напрочь ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 12:34 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
qwwqqueezy relaxкак его можно ускорить? не путайте "время планирования" с запланированным ну и за ф--ии на стороне множества а не константы, т.е. условия типа : Код: sql 1.
даже без упоминания индексов отрывать ядрышки напрочь Индекс по полю datec есть: Код: sql 1. 2. 3. 4.
Но меня смущает что скан а не сик идет. Подскажите как сделать сравнение чтобы быстрее отработал запрос? Как избавиться от " ф--ии на стороне множества а не константы" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 13:51 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
ООООО!!!!! СДЕЛАЛ ТАК: Код: sql 1.
В ПЛАНЕ ПОЯВИЛСЯ ИНДЕКС!!!! Скорость в 7 раз быстрее стала!!!! СПАСИБО!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 13:58 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
queezy relax... Как избавиться от " ф--ии на стороне множества а не константы" ? руками , и бестолковкой Код: plaintext
Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 14:00 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
qwwqqueezy relax... Как избавиться от " ф--ии на стороне множества а не константы" ? руками , и бестолковкой Код: plaintext
Код: sql 1. 2.
Да, так все супер, спасибо! Сейчас думаю как сделать чтобы дата в строке упоминалась только 1 раз. Т.к. она динамически в скрипт всовывается и желательно чтобы она один раз всовывалась. Пытался так: Код: sql 1.
Но пропадает индекс в плане Через битвин не придумал как дату только один раз упомянуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 14:05 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
Ладно, с двумя датами тоже норм. Ребята, большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 14:12 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
queezy relaxИндекс по полю datec есть: Код: sql 1. 2. 3. 4.
он не работает, когда с левой стороны функция ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 14:22 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
queezy relax Сейчас думаю как сделать чтобы дата в строке упоминалась только 1 раз . Т.к. она динамически в скрипт всовывается и желательно чтобы она один раз всовывалась. "мальчик, ты дебил" сказали же, что бороться надо не за длину инструкции SQL а за возможность планировщика==оптимизатора разобрать ее в оптимально исполняемый код. сколько кило "лишних" строчек придется написать -- вас волновать не должно. это не инструцкии процессору. "слово==дело", это декларации. иногда они устроены так, что надо сказать 100 слов вместо 1 -- и выполнять придется в 100 раз меньше. т.е. за постановку задачи "уменьшить длину скл--инструкции" в среднем надо увольнять по профнепригодности. если вы не разработчик самих этих "кляуз языка" (от ёмкости и выразительности которых зависит длина кода обыкновенного скл--кодера) , да, для скрипта сделайте препаред или ф-ю. и передавайте параметры, а не склеивайте строку. (параметр будет один). заодно от инжекций слегка оборонитесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 14:23 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
ок ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 14:26 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
queezy relaxСейчас думаю как сделать чтобы дата в строке упоминалась только 1 раз. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
qwwq, ты чё такой дерзкий? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 15:07 |
|
Планируемое время и реальное отличаются в 5 000 раз :(((
|
|||
---|---|---|---|
#18+
rozoresi, на кажный чих по индексу ? попутного ветра, однако. тут уже есть гурьи , исповедующие такую же стратегию -- не обучить планер делать как можно больше с одним индексом, а обвеситься индексами на кажный чих. по самые небалуйсы. при индексе в 300ГБ заведение его дубля с отличием в рюшечках (паттернопсе) за ради одной единственной операции -- забавный способ оттоптать себе достоинство. в итоге планер у пж не умеет с индексами почти ничего, а там где умеет -- лажает как дитё малое, гадючее. но индексов "искаропке" -- как грязи. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 15:29 |
|
|
start [/forum/topic.php?fid=53&fpage=62&tid=1996040]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 152ms |
0 / 0 |