Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Медленное объявление временной таблицы и создание индекса на пустой таблице в IQ / 6 сообщений из 6, страница 1 из 1
09.03.2010, 20:06
    #36509962
dgrabovsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленное объявление временной таблицы и создание индекса на пустой таблице в IQ
У меня Sybase IQ version 15.1, 7GB main cache и 5GB temp cash size.

При выполнении следущих скриптов было замечено:

DECLARE LOCAL TEMPORARY TABLE table1( UIDNUM_PHONE INT NULL,
SEQNUM_PHONE INT NULL) ON COMMIT PRESERVE ROWS
Время выполнения: 1.094 sec

CREATE HG INDEX HGI_table1 ON table1(UIDNUM_PHONE)
Время выполнения: 0.437 sec

Подскажите пожалуйста с чем может быть связано такое медленное выполнение скриптов, почему создание временной таблицы и создание индекса на пустой таблице занимает столько времени.

Когда у меня был Sybase IQ 12.6 (2.5GB main cache и
3.5GB temp cash) то эти же скрипты выполнялись за 0.1 сек максимум

Заранее благодарен за любую помощь.
...
Рейтинг: 0 / 0
10.03.2010, 11:33
    #36510988
Медленное объявление временной таблицы и создание индекса на пустой таблице в IQ
dgrabovsky,

1. Проверьте опции для генерации всяких планов (отключите вывод лишнего).
2. А времянка с create table # ... тоже так же создаётся?
...
Рейтинг: 0 / 0
10.03.2010, 17:12
    #36512259
dgrabovsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленное объявление временной таблицы и создание индекса на пустой таблице в IQ
- create table # выполняется также медленно
- подскажите где искать эти опции генерации планов, как их проверить и особенно как отключить лишнее?
...
Рейтинг: 0 / 0
10.03.2010, 19:31
    #36512630
Медленное объявление временной таблицы и создание индекса на пустой таблице в IQ
На демо базе:

DECLARE LOCAL TEMPORARY TABLE table1( UIDNUM_PHONE INT NULL,SEQNUM_PHONE INT NULL) ON COMMIT PRESERVE ROWS;
--Execution time: 0.078 seconds

CREATE HG INDEX HGI_table1 ON table1(UIDNUM_PHONE);
--Execution time: 0.016 seconds

select @@version
--'Sybase IQ/15.1.0.5034/090925/P/ESD 1/MS/Windows 2003/32bit/2009-09-25 02:33:07'

Проверьте:
1. sp_iqcheckoptions
2. На момент создания таблицы Temp Store использовался другими (кеша хватало) или может кто-то в это время скушал весь кеш в temp store и было вытеснение на диск?
3. Попробуйте на другой/демо базе то же самое
...
Рейтинг: 0 / 0
10.03.2010, 22:30
    #36512832
dgrabovsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленное объявление временной таблицы и создание индекса на пустой таблице в IQ
1. проверка sp_iqcheckoptions не вызвала никаких подозрений, все параметры на первый взгляд корректны
2. Создание таблицы и индекса на ней проводилось неоднократно в отсутсвие каких либо пользователей на базе так что Temp Store никто не трогал

select @@version
--Sybase IQ/15.1.0.5027/090605/P/GA/Enterprise Linux64 - IBM pSeries 2.4.21-32.0.1.EL/64bit/2009-06-05 14:56:56

Вопрос: может ли время на создание темповых таблиц и индксов на ней зависить от размера самой базы? Размер моей базы примерно 800 Гб
...
Рейтинг: 0 / 0
11.03.2010, 11:23
    #36513460
Медленное объявление временной таблицы и создание индекса на пустой таблице в IQ
dgrabovsky,

1. Поставьте патчик для начала - уже есть ESD#2.
2. Ну сделайте проверку на маленькой демо базе (у Вас же она есть под рукой). Просто запустите и проверьте. Я же привёл Вам времена с дефолтными опциями на демо базе - проверьте на своей.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Медленное объявление временной таблицы и создание индекса на пустой таблице в IQ / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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