Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
Столкнулся со странным поведением. При попытке сортировать по rowid, информикс выполнят селект на порядок медленнее. Причем такое происходит только на двух далеко не самых больших таблицах, со остальными все в порядке. Таблица не фрагментирована, существенных отличий от других не имеет, содержит порядка 120тыс строк. Код: plaintext Код: plaintext Даже не знаю в какую сторону думать... информикс 10 UC1 система Mandrake 2006.0 (2.6.12-12mdksmp) машина 4х-процессорный сервер с raid-массивом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 19:46 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
Планы запросов в студию В таком вот аксепте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 23:47 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 07:45 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
romikk Код: plaintext 1. 2. 3. 4. 5. 6. 7. Есть индекс по id поэтому просто идем по индексу, ничего не сортируя. Стоимость 6668. romikk Код: plaintext 1. 2. 3. 4. 5. 6. 7. Стоимость 87788. В 10 раз больше. Я бы такие запросы -- "order by rowid" выкинул и никогда не исполнял, с другой стороны вы можете использовать PDQ или DS_NONPDQ_QUERY_MEM и перейти на сортировку в памяти, это ускорит запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 08:56 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
Оказалось что памяти было выделено неприлично мало: Код: plaintext 1. Когда поднял эти значения раз в двадцать, ситуация нормализовалась. Спасибо за подсказку :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 10:55 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
romikkОказалось что памяти было выделено неприлично мало: Код: plaintext romikkDS_NONPDQ_QUERY_MEM 128 # Non PDQ query memory (Kbytes)Увеличивать в 20 раз этот параметр это где-то на грани самоубийства. romikk Когда поднял эти значения раз в двадцать, ситуация нормализовалась. Спасибо за подсказку :)Не за что, уже начинаю жалеть что подсказал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 11:29 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис romikkDS_NONPDQ_QUERY_MEM 128 # Non PDQ query memory (Kbytes)Увеличивать в 20 раз этот параметр это где-то на грани самоубийства. Почему? Вот тут: http://www.cz.org.ua/cms/content/view/16/40/ в качестве первоначальной настройки рекомендуют DS_TOTAL_MEMORY=8192 В мануале написано что DS_NONPDQ_QUERY_MEM должен быть не более чем 25% от DS_TOTAL_MEMORY. Сейчас у меня собственно так и стоит: DS_TOTAL_MEMORY=8192 DS_NONPDQ_QUERY_MEM=2048 Так в чем же самоубийство? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 15:08 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
romikkПочему? Потому что уже при 50 пользователях потребление памяти может увеличится на 100 мб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 15:13 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
romikkв качестве первоначальной настройки рекомендуют DS_TOTAL_MEMORY=8192 В мануале написано что DS_NONPDQ_QUERY_MEM должен быть не более чем 25% от Я бы в мануале попытался понять что значит тот или иной параметр, 25% это по моему глупость какая-то, потому что параметры эти перпендикулярны, и значат абсолютно разные вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 15:23 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
Журавлев ДенисПотому что уже при 50 пользователях потребление памяти может увеличится на 100 мб. Что в принципе лучше чем если все эти 50 человек будут приходить и ругаться что у них все тормозит :) Я бы сам с удовольствием отовсюду rowid выкинул, но к сожалению это не в моей компетенции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 15:34 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
Журавлев ДенисЯ бы в мануале попытался понять что значит тот или иной параметр, 25% это по моему глупость какая-то, потому что параметры эти перпендикулярны, и значат абсолютно разные вещи. Вот тут английским по белому написано что от 128кб до 25% от.. К сожалению там не очень понятно на что собственно этот параметр влияет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 15:42 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
romikk Я бы сам с удовольствием отовсюду rowid выкинул, но к сожалению это не в моей компетенции.Если это из-за TTable (который не видит уникальные автоиндексы с пробелом в первом символе), то вы недочитали мануал, сильно причем, это лечится в два клика мышкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 15:45 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
romikk Вот тут английским по белому написано что от 128кб до 25% от.. К сожалению там не очень понятно на что собственно этот параметр влияет. Вот как это перевел translate.ru: Используйте параметр конфигурации DS_NONPDQ_QUERY_MEM, чтобы увеличить количество памяти, которая является доступным для вопроса, который не Параллельный Вопрос Базы данных (PDQ). (Вы можете только использовать этот параметр, если приоритет PDQ собирается ноль.), Если Вы определяете ценность для параметра DS_NONPDQ_QUERY_MEM, определите, и приспособьте ценность, основанную на числе и размере рядов стола. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 15:52 |
|
||
|
тормоза при добавлении rowid в селект
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис romikkв качестве первоначальной настройки рекомендуют DS_TOTAL_MEMORY=8192 В мануале написано что DS_NONPDQ_QUERY_MEM должен быть не более чем 25% от Я бы в мануале попытался понять что значит тот или иной параметр, 25% это по моему глупость какая-то, потому что параметры эти перпендикулярны, и значат абсолютно разные вещи. Денис погорячился :) Параметры все же зависимы, хотя и сказано, что DS_NONPDQ_QUERY_MEM работает только при выключенном PDQ, тем не менее, значение DS_TOTAL_MEMORY тоже учитывается при проверке максимально возможного значения DS_NONPDQ_QUERY_MEM. Чтобы не устанавливать большое значение и не бояться, как Денис, о захвате больших ресурсов многими пользователями, можно увеличить значение DS_NONPDQ_QUERY_MEM через onmode -wf только для отдельных сессий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:56 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=34087493&tid=1608569]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 269ms |
| total: | 448ms |

| 0 / 0 |
