![]() |
#1 |
Участник
|
Хеш функция по тексту запроса
Коллеги подскажите как в Аксапте построить эффективную хеш функцию ?
Идея такая. Есть лог длинных запросов SQL. Когда их смотришь, то хочется отсекать одинаковые. Для этого удобно было бы завести в табличке поле которое по тексту запроса генерит некое число и пишет его в поле в табличке. Так что потом разным запросам соответсвуют разные числа, а одинаковым - одинаковые. Хочется создать функцию, которая не будет отъедать много ресурсов, но "практически всегда" для разных текстов запросов будет выдавать разные значения. |
|
![]() |
#2 |
Модератор
|
Цитата:
Сообщение от Logger
![]() Идея такая. Есть лог длинных запросов SQL. Когда их смотришь, то хочется отсекать одинаковые. Для этого удобно было бы завести в табличке поле которое по тексту запроса генерит некое число и пишет его в поле в табличке. Так что потом разным запросам соответсвуют разные числа, а одинаковым - одинаковые.
.. Хочется создать функцию, которая не будет отъедать много ресурсов, но "практически всегда" для разных текстов запросов будет выдавать разные значения. ![]() P.S. По сallStack тоже вполне удовлетворительно можно сгруппироваться. При группировке по этой паре полей вполне вменяемую статистику можно смотреть
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: Logger (2). |
![]() |
#3 |
Участник
|
\System Documentation\Classes\TextBuffer\strHashKey
|
|
|
За это сообщение автора поблагодарили: Logger (2). |
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
Может, это поможет?
Extended Data Types
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#6 |
Модератор
|
дело в том, что сохраненный текст запроса еще нужно будет очистить от литералов, и уже от очищенного рассчитать хеш
rowSize + callStack решают эту проблему
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
![]() |
||||
Тема | Ответов | |||
Изменить план выполнения запроса | 2 | |||
Теория: (Andreasen) вопросы по тексту | 16 | |||
Быстродействие запроса | 1 | |||
Оптимизация запроса | 16 | |||
Функция "Удалить строки" | 1 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|