powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Быстродействие Informix Dynamic Server 9.21 (Windows)
6 сообщений из 6, страница 1 из 1
Быстродействие Informix Dynamic Server 9.21 (Windows)
    #32543270
Alexei Poukhovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Проблема такая. Установил на ноутбук (~1GHz, 256M) сервер 9.21. Не настраивал вообще ничего_, только добавил пару логфайлов. Сделал БД (buffered_log) и закачал данные некоторой программы. Программа работает, но исключительно медленно.
Один из самых "тугих" моментов - выборка из таблицы с условием по одному полю:
Таблица:
table TabA (A DECIMAL, B DECIMAL, C DECIMAL, D DECIMAL)
Запрос:
select A,B,C,D from TabA where A = 77

Запрос должен выдавать небольшое количество значений, таблица весьма большая, индекс на поле A - сделан. Так вот такой запрос отрабатывается порядка одной секунды ! А таких запросов происходит подряд куча.

Я установил сервер на другой компьютер - довольно толстый сервер, герцев и памяти - более чем достаточно. Но, доступ через сеть. Интересным образом, ситуация не изменилась совсем!

Надо настраивать сервер? Что можно подкрутить? Пусть даже с ущербом для остальных задач на сервере...
...
Рейтинг: 0 / 0
Быстродействие Informix Dynamic Server 9.21 (Windows)
    #32543391
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 90% случаев подобные вопросы решаеются без настроек сервера, банальным update statistics.

Далее, смотрим планы запросов (SET EXPLAIN ON; перед запуском запроса), оптимизиурем запрос, добавляем индексы, ....

Далее, мониторим собственно уже поведение сервера (onstat -p, -D, -F, -R) аттачим к нему onconfig, описание сервера (кол-во процов, мозгов, разбиение чанков по дискам) и обсуждаем здесь.
...
Рейтинг: 0 / 0
Быстродействие Informix Dynamic Server 9.21 (Windows)
    #32543443
Alexei Poukhovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЙООООООО!!!!!
Спасибо за SET EXPLAIN...
Informix не использует индекс, если поле DECIMAL. Это можно побороть?
...
Рейтинг: 0 / 0
Быстродействие Informix Dynamic Server 9.21 (Windows)
    #32543488
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Informix не использует индекс, скорее всего потому как статистика не проапдейчена, т.е. он считает что FULL SCAN обойдется дешевле.
update statistics for table <table>
решит Ваш вопрос, если нет, то план запроса, структура таблицы и версию сервера в студию.
...
Рейтинг: 0 / 0
Быстродействие Informix Dynamic Server 9.21 (Windows)
    #32543711
Alexei Poukhovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такое неприятное чувство, что вы правы ;))
А можно в двух словах, что такое STATISTICS и почему она не обновляется автоматически при создании индекса (а также перезапуске сервера итд)? Нужно ли делать UPDATE STATISTICS при каждой DDL операции?
Причем сейчас - можно прибить индекс, создать его заново - и снова все нормально. Почему когда я сделал ALTER TABLE - все заработало?
...
Рейтинг: 0 / 0
Быстродействие Informix Dynamic Server 9.21 (Windows)
    #32544100
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Статистика по таблице - это инфомация о таблице (описание, кол-во записей, полей, страниц, распределение данных в определенных или всех полях таблицы). То же самое по индексу. Оптимизатор использует эту информацию для определения минимальной стоимости запроса и наиболее эффективного выполнения. Если своевременно не обновлять статистику, оптимизатор не будет знать о прошедших изменениях, и выберет неэффективный путь выполнения запроса. Для этого надо обновлять статистику после значительных изменений в таблицах (естественно после каждого незначительного изменения этого делать не надо).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Быстродействие Informix Dynamic Server 9.21 (Windows)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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