|
|
#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 | |||
|