Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SA11, fetching rows... / 8 сообщений из 8, страница 1 из 1
12.12.2008, 13:31
    #35710746
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SA11, fetching rows...
SA 11.0.0.1526, WinXP
Объем БД = 4GB
Ограничение по строкам в ISQL = 500

Eсть запрос такого вида:

Код: plaintext
select * from (<запрос>)

если его выполнять из ISQL, то все замирает на fetching rows..., загрузка процессора примерно на 10%, винт крутится непрерывно.
Если запрос поправить

Код: plaintext
select count(*) from (<запрос>)

то он выполняется за несколько секунд, возвращает ~2 млн.
Что можно подкрутить чтобы запрос вернул результаты ?

ЗЫ: чувствую что нужно ждать 11.0.1
...
Рейтинг: 0 / 0
12.12.2008, 13:57
    #35710855
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SA11, fetching rows...
МарсельSA 11.0.0.1526, WinXP
Объем БД = 4GB
Ограничение по строкам в ISQL = 500

Eсть запрос такого вида:

Код: plaintext
select * from (<запрос>)

если его выполнять из ISQL, то все замирает на fetching rows..., загрузка процессора примерно на 10%, винт крутится непрерывно.
Если запрос поправить

Код: plaintext
select count(*) from (<запрос>)

то он выполняется за несколько секунд, возвращает ~2 млн.
Что можно подкрутить чтобы запрос вернул результаты ?

ЗЫ: чувствую что нужно ждать 11.0.1
У меня был аналогичный случай недавно, простой запрос на 1 миллион записей, а на фетче висит и ничего не делает. На плане запросов упорно табл скан таблиц, где есть все подходящие индесы. Перед этим я кой у каких столбцов поменял тип данных (не из за ошибок проектирования, просто база тестовая и это было условием теста). Мне подумалось - а почему бы не ребилдить индексы на изменившие типы столбцы на всякий пожарный ... и как ни странно помогло - план ушел с табл скана, запрос стал в ISQL тут же возвращать записи. Сам я не думаю, что дело в индексе, а скорее в статистике (не зря же они еще опцию для контроля статистики добавили, новая опция запросто может оказаться новым глюком).

Сделайте доброе дело - перестройте статистику на все столбцы таблицы. Если не поможет, то тогда ребилдите все индексы. И сообщите сюда о результатах - если проблема решиться одним из этих способов, значит на лицо баг, который я могу воспроизвести и послать в Сайбейс для исправления.
...
Рейтинг: 0 / 0
12.12.2008, 15:20
    #35711246
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SA11, fetching rows...
Вроде нашел, тормозят рекурсивные запросы, буду разбираться
...
Рейтинг: 0 / 0
13.12.2008, 18:03
    #35712686
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SA11, fetching rows...
Выяснилось что в SA11 сильно тормозят рекурсивные запросы, по сравнению с ASA9.
В приложенном файле попробовал смоделировать ситуацию. БД делаются не быстро (3 млн. строк), но рузультат уже видет. У меня при 15 млн. строк такой запрос выбирает данные за 30 секунд в SA11 и "моментально" в ASA9. Тормозит именно выборка, т.к. БД пишет что запрос выполнился за десятые доли секунды. Планы в ASA9 и SA11 вроде одинаковые. Наверное что-то с materialized views намудрили.
Если у Вас ASCRUS, будет время, посмотрите.
Заранее спасибо!
...
Рейтинг: 0 / 0
15.12.2008, 10:35
    #35713930
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SA11, fetching rows...
Спасибо. Обязательно посмотрю и если сам не разбирусь, кину кейсом в iAnywhere на разбор полетов с АСА 11 :)
...
Рейтинг: 0 / 0
16.12.2008, 11:43
    #35716603
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SA11, fetching rows...
В sa10 таже ерунда, тормозит страшно.
Интересно, что никто не юзает рекурсивные запросы, или сидят на 9-ке ?
...
Рейтинг: 0 / 0
16.12.2008, 12:27
    #35716803
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SA11, fetching rows...
Стараюсь избегать рекурсивых запросов, впрочем как и самой рекурсии при написании программ.
Лучше разбить запрос на несколько простых. Так бует и среверу легче и разработчику отлаживать запрос.
...
Рейтинг: 0 / 0
17.12.2008, 10:53
    #35719203
PaulJB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SA11, fetching rows...
У меня рекурсивный запрос и на 9-ке тормозил (правда на ранних билдах).
Нашел в инете процедуру (правда под MS SQL), заточил под ASA - работает в раз 10 быстрее.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SA11, fetching rows... / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]