Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Быстродействие Informix Dynamic Server 9.21 (Windows)
|
|||
|---|---|---|---|
|
#18+
Привет! Проблема такая. Установил на ноутбук (~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 - сделан. Так вот такой запрос отрабатывается порядка одной секунды ! А таких запросов происходит подряд куча. Я установил сервер на другой компьютер - довольно толстый сервер, герцев и памяти - более чем достаточно. Но, доступ через сеть. Интересным образом, ситуация не изменилась совсем! Надо настраивать сервер? Что можно подкрутить? Пусть даже с ущербом для остальных задач на сервере... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 17:08 |
|
||
|
Быстродействие Informix Dynamic Server 9.21 (Windows)
|
|||
|---|---|---|---|
|
#18+
В 90% случаев подобные вопросы решаеются без настроек сервера, банальным update statistics. Далее, смотрим планы запросов (SET EXPLAIN ON; перед запуском запроса), оптимизиурем запрос, добавляем индексы, .... Далее, мониторим собственно уже поведение сервера (onstat -p, -D, -F, -R) аттачим к нему onconfig, описание сервера (кол-во процов, мозгов, разбиение чанков по дискам) и обсуждаем здесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 17:54 |
|
||
|
Быстродействие Informix Dynamic Server 9.21 (Windows)
|
|||
|---|---|---|---|
|
#18+
ЙООООООО!!!!! Спасибо за SET EXPLAIN... Informix не использует индекс, если поле DECIMAL. Это можно побороть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 18:21 |
|
||
|
Быстродействие Informix Dynamic Server 9.21 (Windows)
|
|||
|---|---|---|---|
|
#18+
Informix не использует индекс, скорее всего потому как статистика не проапдейчена, т.е. он считает что FULL SCAN обойдется дешевле. update statistics for table <table> решит Ваш вопрос, если нет, то план запроса, структура таблицы и версию сервера в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 18:41 |
|
||
|
Быстродействие Informix Dynamic Server 9.21 (Windows)
|
|||
|---|---|---|---|
|
#18+
У меня такое неприятное чувство, что вы правы ;)) А можно в двух словах, что такое STATISTICS и почему она не обновляется автоматически при создании индекса (а также перезапуске сервера итд)? Нужно ли делать UPDATE STATISTICS при каждой DDL операции? Причем сейчас - можно прибить индекс, создать его заново - и снова все нормально. Почему когда я сделал ALTER TABLE - все заработало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 23:12 |
|
||
|
Быстродействие Informix Dynamic Server 9.21 (Windows)
|
|||
|---|---|---|---|
|
#18+
Статистика по таблице - это инфомация о таблице (описание, кол-во записей, полей, страниц, распределение данных в определенных или всех полях таблицы). То же самое по индексу. Оптимизатор использует эту информацию для определения минимальной стоимости запроса и наиболее эффективного выполнения. Если своевременно не обновлять статистику, оптимизатор не будет знать о прошедших изменениях, и выберет неэффективный путь выполнения запроса. Для этого надо обновлять статистику после значительных изменений в таблицах (естественно после каждого незначительного изменения этого делать не надо). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 10:25 |
|
||
|
|

start [/forum/topic.php?fid=44&fpage=65&tid=1609263]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 359ms |

| 0 / 0 |
