|
|
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
Задача: ограничить через RLS доступ к справочнику контрагентов по реквизиту ГруппаДоступа ГруппаДоступа - элемент справочника ГруппыДоступа, права доступа прописаны для групп пользователей в регистре ПраваДоступаПользователей. Написал следующий запрос в ограничения доступа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Подскажите, пожалуйста, как ещё можно оптимизировать данный запрос, на предмет скорости выполнения? Может по-другому организовать как-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 12:19 |
|
||
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Замени на соединение, будет быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 12:46 |
|
||
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
vitkhvЗамени на соединение, будет быстрее. Ага, спасибо, сделал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Меня смущает то, что в типовых используется как-раз "В". Но там такие хитрые запросы, что я не смог их до конца понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 14:24 |
|
||
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
Как можно объективно сравнить скорости выполнения запросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 14:25 |
|
||
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
Что всех тянет вложенные запросы плодить, да ещё зачем-то "РАЗЛИЧНЫЕ"... Кроме того, у тебя связь через Контрагенты.ГруппаДоступа как-то незаметно морфировала в связь по Контрагенты.Ссылка. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 17:03 |
|
||
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
supervkКак можно объективно сравнить скорости выполнения запросов? Запросы для RLS отлаживаешь в универсальном отчете. Если MS SQL - отлавливаешь запрос из универсального отчета в профайлере, анализируешь план запроса, если что то не так - в QA отлаживаешь запрос, как только получил приемлемый план исполнения, пытаешся написать в 1С запрос который на выходе будет парсирован в такой же оптимальный как и полученный в QA. QA это для 2000 сервера, для 2005 и выше функционал QA находится в менеджмент студио. Да и еще учти, что 1С RLS запросы будет добавлять к обычным через инструкцию ВЫБРАТЬ РАЗРЕШЕННЫЕ, фактически ВЫБРАТЬ РАЗРЕШЕННЫЕ будет заменно на RLS запрос, поэтому пиши все запросы правильно и проблем будет меньше, вот здесь обсуждалась производительность различных вариантов разименовывания в запросах 1С, почитай будет полезно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2010, 00:52 |
|
||
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
WildSeryКроме того, у тебя связь через Контрагенты.ГруппаДоступа как-то незаметно морфировала в связь по Контрагенты.Ссылка. Да, спасибо, ошибся. WildSeryЧто всех тянет вложенные запросы плодить, да ещё зачем-то "РАЗЛИЧНЫЕ"... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Спасибо, выбирается то что надо, но с дублями, как я понял, по количеству вхождений пользователя в группы пользователей. Для РЛС это не критично? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2010, 05:18 |
|
||
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
vitkhvЗапросы для RLS отлаживаешь в универсальном отчете. Если MS SQL - отлавливаешь запрос из универсального отчета в профайлере, анализируешь план запроса, если что то не так - в QA отлаживаешь запрос, как только получил приемлемый план исполнения, пытаешся написать в 1С запрос который на выходе будет парсирован в такой же оптимальный как и полученный в QA. QA это для 2000 сервера, для 2005 и выше функционал QA находится в менеджмент студио. Да и еще учти, что 1С RLS запросы будет добавлять к обычным через инструкцию ВЫБРАТЬ РАЗРЕШЕННЫЕ, фактически ВЫБРАТЬ РАЗРЕШЕННЫЕ будет заменно на RLS запрос, поэтому пиши все запросы правильно и проблем будет меньше, вот здесь обсуждалась производительность различных вариантов разименовывания в запросах 1С, почитай будет полезно. Спасибо, vitkhv. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2010, 05:20 |
|
||
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
WildSeryЧто всех тянет вложенные запросы плодить, да ещё зачем-то "РАЗЛИЧНЫЕ"... Спасибо, выбирается то что надо, но с дублями, как я понял, по количеству вхождений пользователя в группы пользователей. Для РЛС это не критично?Мой оригинальный запрос (который с соединением), тоже плодит дубли, если пользователь находится в нескольких группах. Видимо, вариант с соединениями не подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2010, 05:38 |
|
||
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
supervkМой оригинальный запрос (который с соединением), тоже плодит дубли, если пользователь находится в нескольких группах. Видимо, вариант с соединениями не подходит. Может стоит SQL покурить и правильно написать запрос, чтобы дублей не выдавал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2010, 10:10 |
|
||
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
vitkhvsupervkМой оригинальный запрос (который с соединением), тоже плодит дубли, если пользователь находится в нескольких группах. Видимо, вариант с соединениями не подходит. Может стоит SQL покурить и правильно написать запрос, чтобы дублей не выдавал?Да, конечно. Я просто по результатам отписался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2010, 10:13 |
|
||
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
RLS последний раз смотрел уже давно и мало, проясните - действительно, если шаблон выдаёт дубли, то и в списке будут дубли? Сейчас самому проверить не на чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2010, 13:21 |
|
||
|
Оптимизация запроса RLS
|
|||
|---|---|---|---|
|
#18+
WildSeryRLS последний раз смотрел уже давно и мало, проясните - действительно, если шаблон выдаёт дубли, то и в списке будут дубли? Сейчас самому проверить не на чем. По моему и с дублями все нормально будет, хотя могу и ошибаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2010, 19:05 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=101&tid=1522103]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 347ms |

| 0 / 0 |
