Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.09.2007, 12:12
|
|||
|---|---|---|---|
|
|||
оптимизация выборки |
|||
|
#18+
здраствуйте необходимо получить список классов, у которых в родителях есть клас XP.EXT. я написал этот метод, но скорость его выполнения оставляет желать лучшего, не подскажете как можно ускорить этот запрос ClassMethod ClsCubData() { s rs=##class(%ResultSet).%New() s sc=rs.Prepare("select * from %Dictionary.ClassDefinition where ( Super like '%XP.EXT%')") d rs.Execute() s Name = "" while (rs.Next()){ s Name = Name_"|"_rs.Get("Name") } q Name } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2007, 12:14
|
|||
|---|---|---|---|
оптимизация выборки |
|||
|
#18+
нормального способа наверно нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2007, 12:19
|
|||
|---|---|---|---|
оптимизация выборки |
|||
|
#18+
yotздраствуйте необходимо получить список классов, у которых в родителях есть клас XP.EXT. я написал этот метод, но скорость его выполнения оставляет желать лучшего, не подскажете как можно ускорить этот запрос ClassMethod ClsCubData() { s rs=##class(%ResultSet).%New() s sc=rs.Prepare("select * from %Dictionary.ClassDefinition where ( Super like '%XP.EXT%')") d rs.Execute() s Name = "" while (rs.Next()){ s Name = Name_"|"_rs.Get("Name") } q Name } Это неверный способ, поскольку не находит подклассы подклассов. Правильный способ: класс %Library.ClassDefinition, запрос SubclassOf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2007, 12:38
|
|||
|---|---|---|---|
|
|||
оптимизация выборки |
|||
|
#18+
У нас наверно немного разные версии каше... в 2007.1.0.369.0 %Library.ClassDefinition уже нет, а вместо него %Dictionary.ClassDefinition... сейчас немного изменил запрос... чуть быстрее стало но все равно не достаточно... запрос select Name from %Dictionary.ClassDefinition where ( Super [ 'XP.EXT') попробую наверно сейчас достать через глобаль, но не думаю что будет на много быстрее ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=39&tablet=1&tid=1559221]: |
0ms |
get settings: |
11ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 363ms |

| 0 / 0 |
