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