|
Значительное замедление выполнения SQL-запросов в ASA12 с параметром типа float
|
|||
---|---|---|---|
#18+
Добрый день. В базе (ASA8 и ASA12) имеется поле первичного ключа и ссылки на него из других таблиц имеющие тип numeric(24,0). В приложении (соединение с БД через BDE-ODBC) в TQuery параметры запроса заполняются как ParamByName('ID').AsFloat. С БД под ASA8 запрос (обычный select по ключевому полю) выполняется моментально, под ASA12 "думает" несколько секунд (иногда десятков). После изменения в приложении типа параметра запроса на integer и в ParamByName AsFloat на AsInteger тормоз исчезает. Что изменилось между 8-м и 12-м? Может есть какая опция указать Sybase-у сравнивать не плавающие значения (полагаю в этом и причина тормозов), а как целочисленные. 8-й то с этим справлялся. В приложении менять все запросы довольно накладно... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2011, 13:34 |
|
Значительное замедление выполнения SQL-запросов в ASA12 с параметром типа float
|
|||
---|---|---|---|
#18+
float b numeric(24,0) не эквивалентные типы. Сокрее всего 12-ка не воспринимает преданное значение как адекватное значение ключа и делает табличное сканирование. Вы план выполнения то хоть вначале посмотрите, там все будет видно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2011, 13:49 |
|
Значительное замедление выполнения SQL-запросов в ASA12 с параметром типа float
|
|||
---|---|---|---|
#18+
В том то и проблема - почему "12-ка не воспринимает преданное значение как адекватное значение ключа"? И как заставить ее это сделать... Если вместо параметра подставить реальное значение и выполнить запрос в 12-ке в Interactive SQL - все "летает". И в плане индекс используется (который foreign key) какой надо. А как посмотреть план запроса от приложения? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2011, 14:47 |
|
Значительное замедление выполнения SQL-запросов в ASA12 с параметром типа float
|
|||
---|---|---|---|
#18+
посмотреть план запроса от приложения можно, запустив профайлер, делается это в централе. Почитайте хелп по профилированию, там ничего сложного. После этого можно будет уже о чем-то говорить более конкретно, а так пока выходит гадания на кофейной гуще. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2011, 18:26 |
|
|
start [/forum/topic.php?fid=55&msg=37172306&tid=2010382]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 307ms |
total: | 458ms |
0 / 0 |