|
Можно ли как-то отключить оптимизацию выполнения запроса? | ☑ | ||
---|---|---|---|---|
0
ИС-2
naïve
10.09.13
✎
11:13
|
Если в режиме предприятия несколько раз выполнить один и тот же запрос, то в последующие разы он выполняется быстрее.
Мне хотелось бы чтобы отключить оптизацию, чтобы можно было объективно оценить как влияют изменения запроса на скорость выполнения запроса. Как это можно сделать? |
|||
1
ИС-2
naïve
10.09.13
✎
11:46
|
не уж то нельзя
|
|||
2
ДенисЧ
10.09.13
✎
11:49
|
Перезагружай сервер каждый раз :-)
|
|||
3
Галахад
гуру
10.09.13
✎
11:49
|
Ограничить SQL 512 мб. ОЗУ. :-)
|
|||
4
ИС-2
naïve
10.09.13
✎
11:52
|
(3) админы меня не поймут
|
|||
5
piter3
10.09.13
✎
11:53
|
(0) оптимизатор sql хотите отрубить?
|
|||
6
AaNnDdRrEeYy
10.09.13
✎
11:57
|
(0) В файловой версии запрос тестируй
|
|||
7
ИС-2
naïve
10.09.13
✎
12:13
|
(6) эту базу уже не загрузить
|
|||
8
Maxus43
10.09.13
✎
12:16
|
на скуле FREE PROCCASHE выполняй каждый раз перед запуском запроса
|
|||
9
Maxus43
10.09.13
✎
12:16
|
кэширование он хочет отрубить, а не оптимизатор
|
|||
10
Odavid
10.09.13
✎
12:17
|
(0) кэши сервера чисти у 1С
|
|||
11
Maxus43
10.09.13
✎
12:17
|
||||
12
Odavid
10.09.13
✎
12:17
|
(9) все равно в 1С не используется - пусть отрубает )))
|
|||
13
Maxus43
10.09.13
✎
12:18
|
(12) да что вы говорите...
|
|||
14
Odavid
10.09.13
✎
12:20
|
(13) а вы?
|
|||
15
Odavid
10.09.13
✎
12:21
|
(13) ну и как 1С пользует оптимизатор SQL?
|
|||
16
Maxus43
10.09.13
✎
12:23
|
(15) 1c только посылает запрос на скуль, ПЛАН запроса, оптимальное его выполнение - не на совсети 1с, SQL вычисляет план для каждого запроса, который попал к нему в нутро.
|
|||
17
Maxus43
10.09.13
✎
12:27
|
с какого бодуна 1с вобще должна заморачиваться оптимизацией? Это дел СУБД, и только её. Ну и ещё програмера с кривыми руками и запросами
|
|||
18
Maxus43
10.09.13
✎
12:29
|
и тех журнал 1с если что со Скуля достёт план запроса, сама 1с родить его не может физически. Сама только для файловой она делает всё, но файловая субд это те ещё потёмки
|
|||
19
Odavid
10.09.13
✎
12:30
|
(16) так 1С не делает НИЧЕГО, чтобы работать с оптимизатором - не подстраивает запрос, не пытается использовать хинты.
Т.е. сработал оптимизатор, не сработал - 1С пофик. |
|||
20
Йохохо
10.09.13
✎
12:30
|
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS |
|||
21
Odavid
10.09.13
✎
12:32
|
(17)>>с какого бодуна 1с вобще должна заморачиваться оптимизацией? Это дел СУБД
- ай-яй-яй. Вот если бы 1С не совалась в калашный ряд, и оставила все как есть - СУБД и свою надстройку, то вы правы. А раз сунулась СР - так будь добра тогда и оптимизацию в том числе тех же запросов делать. Любым доступным способом. |
|||
22
Maxus43
10.09.13
✎
12:32
|
(19) именно пофиг, она и не должна ничего делать. Она передаёт запрос скулю, только и всего, всегда и везде сам програмер должен думать об это. Есть косяки и у 1с конечно, что превращает запрос в монстра иногда, с теми же РЛС, но использование оптимизатора от неё не зависит
|
|||
23
Odavid
10.09.13
✎
12:33
|
(18)>>но файловая субд это те ещё потёмки
это не потемки, а наспех сварганенное нечто на основе DBF-таблиц. Из 7.7. |
|||
24
Odavid
10.09.13
✎
12:35
|
(22)>>всегда и везде сам програмер должен думать об это
и как он должен думать? Находясь в подвале и стреляя через окно, попасть в птицу за углом?? |
|||
25
Odavid
10.09.13
✎
12:36
|
(22)>>что превращает запрос в монстра иногда, с теми же РЛС
безо всяких РЛС соединения таблиц достигали таких масштабов, что до 2005 версии SQL даже и не предполагал, что ЭТО ВСЕ НУЖНО КОМУ-ТО! |
|||
26
Maxus43
10.09.13
✎
12:37
|
(21) Идите в разработчики платформы, научите их работать. Из принципа споришь чтоли? Оптимизатор сам по себе, не надо сюда 1с приплетать. Да, он работает с тем что есть, и оно может быть не совсем причесано, вот он и оптимизирует что можно.
(24) Настраивать скуль должен, то что влияет на оптимизатор. Писать запросы прямыми руками, не надеясь что железка догадается что надо вместо милиона выбрать всего 5 записей и т.д. |
|||
27
Odavid
10.09.13
✎
12:37
|
+ ( 25) - светлые головы в MS подсказали, что неплохо бы расширить количество соединяемых таблиц. А то б до сих пор прыгали с любимой 1С на больших запросах.
|
|||
28
Odavid
10.09.13
✎
12:38
|
(26)>>Писать запросы прямыми руками, не надеясь что железка догадается что надо вместо милиона выбрать всего 5 записей
Смешной вы. Где ж 1С возьмет 5 записей, если ей для этого нужны - миллионы?! Вот когда миллионы попадут в 1С-сервер, тогда он и отберет нужные 5... |
|||
29
Maxus43
10.09.13
✎
12:42
|
(28) :)
т.е. криво написаный запрос кривым порграмером должна причесать сама 1с? вы смешной уже. Хватит спорить ни о чем, нет волшебных палочек исправляющих кривые запросы. Оптимизатор SQL работает всегда, проблема в материале, который ему суют только может быть |
|||
30
Odavid
10.09.13
✎
13:09
|
(29)>>Оптимизатор SQL работает всегда, проблема в материале
о, как и 1С, иногда вы говорите правду, не предполагая её сказать )) |
|||
31
mistеr
10.09.13
✎
13:19
|
В Оракле есть секретный хинт -- +fast=true/false. Наверное и разработчики 1С что-то предусмотрели. Попробуй что-нибудь типа
{ МЕДЛЕННО } или { НЕ СПЕША } |
|||
32
mistеr
10.09.13
✎
13:20
|
(31) -> (0)
|
|||
33
Fragster
модератор
10.09.13
✎
13:26
|
(28) у вас есть сертификат 1с эксперт?
|
|||
34
ДенисЧ
10.09.13
✎
13:27
|
Поток "сознания", а точнее болезненный бред, продолжается...
|
|||
35
mistеr
10.09.13
✎
13:47
|
(0) > объективно оценить как влияют изменения запроса на скорость выполнения запроса. Как это можно сделать?
ОБЪЕКТИВНО? Тестировать запрос в тех же условиях, в которых он будет выполнятся в продакшене. То есть со всеми оптимизациями, кэшами и пр. И не любить себе мозги. (34) Строго по теме. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |