
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.04.2015, 14:08:45
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
как это сделать, какой параметр надо подправить? и желательно только на время работы хранимки (хранимка возвращает многовасто) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 14:46:12
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
вадякак это сделать, какой параметр надо подправить? и желательно только на время работы хранимки (хранимка возвращает многовасто) Результаты запроса не хранятся в памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 14:50:46
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
MasterZivвадякак это сделать, какой параметр надо подправить? и желательно только на время работы хранимки (хранимка возвращает многовасто) Результаты запроса не хранятся в памяти. на время работы запроса, не происходит же передача по строчно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 14:53:25
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
вадяMasterZivпропущено... Результаты запроса не хранятся в памяти. на время работы запроса, не происходит же передача по строчно. Откуда и куда передача ? Есть небольшие буфера в памяти, они внутри ядра и они скорее всего не настраиваются по размеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 15:23:52
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
если результат запроса 20 000 000 строк как с памятью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 15:36:33
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
вадя, может не "с памятью", а с "головой", не опечатались случаем? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 16:03:19
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
Arhat109вадя, может не "с памятью", а с "головой", не опечатались случаем? ;) ну если так считаешь правино - спорить не буду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 16:25:35
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
вадяесли результат запроса 20 000 000 строк как с памятью? Порциями передаётся с сервера клиенту. Порция -- то, что влезает в буфер. Если буфер заполнился -- отдаётся клиенту. Пока буфер не освободился, запрос дальше не выполняется -- ждёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 16:36:19
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
MasterZivПока буфер не освободился, запрос дальше не выполняется -- ждёт.Интересно, а у MySQL бывает ошибка аналогичная "ORA-01555 Snapshot Too Old" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 17:13:43
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
авторЕсли буфер заполнился -- отдаётся клиенту. Пока буфер не освободился, запрос дальше не выполняется -- ждёт. размер буфера? или буфер не память? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 17:23:57
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
miksoftMasterZivПока буфер не освободился, запрос дальше не выполняется -- ждёт.Интересно, а у MySQL бывает ошибка аналогичная "ORA-01555 Snapshot Too Old" ? нет. Оракл берёт старые записи из журналов транзакций, где они могут стираться. Отсюда и проблема. Inno хранит все версии в дереве таблицы, физически на страницах, где хранятся данные строк таблицы, как это делают Interbase/FireBird, Postgres. Фактически номер версии строки -- это ещё одно скрытое поле, последнее, в кластерном индексе первичного ключа таблицы. Версии строк никогда не стираются (до тех пор, пока они нужны, естественно), и поэтому такой проблемы как ORA-01555 нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 17:24:22
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
вадяавторЕсли буфер заполнился -- отдаётся клиенту. Пока буфер не освободился, запрос дальше не выполняется -- ждёт. размер буфера? или буфер не память? Я же написал, он кажется никак не конфигурируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 17:33:39
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
Глянул в доку, оказывается, существует некий result buffer. http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_net_buffer_length Each client thread is associated with a connection buffer and result buffer. Both begin with a size given by net_buffer_length but are dynamically enlarged up to max_allowed_packet bytes as needed. The result buffer shrinks to net_buffer_length after each SQL statement. ОднакоThe session value of this variable is read only. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 17:50:33
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 18:20:58
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
вадя, Это все: query_cache_limit 1048576 Не кэшировать результаты, которые превышают это количество байт. query_cache_min_res_unit 4096 Минимальный размер (в байтах) для блоков, выделенных при кэшировании запроса. query_cache_size 1048576 Размер памяти, выделяемый для кэширования результатов запроса. соовсем о другом. Это о кэше результатов запросов, которые лучше вообще отключать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 18:23:58
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
вадя Код: plaintext 1. https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_query_alloc_block_size Это только размер блока, которыми выделяется эта память. Т.е. когда она будет выделяться, будет выделено n * query_alloc_block_size байт но размер сам не регулируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 18:25:00
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
вадякак это сделать, какой параметр надо подправить? и желательно только на время работы хранимки (хранимка возвращает многовасто) Давай с другого боку зайдём -- может быть ты расскажешь, какую проблему ты хочешь решить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 18:57:27
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
запрос в хранимке возвращает много строк. есть мысль ускорить, про остальные опимизационные вещи знаю. вопрос только про работе с памятью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 19:51:24
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
вадязапрос в хранимке возвращает много строк. есть мысль ускорить, про остальные опимизационные вещи знаю. вопрос только про работе с памятью. Так всё просто? Попробуй написать побольше условий в WHERE! Потом, скорость почти никак не связана с количеством записей. Ну и -- еще раз -- количество записей почти никак не связано с памятью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2015, 19:56:53
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
MasterZiv, значит не буду заморачиваться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 08:35:12
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
вадя, Возвращение "многа строк" - не есть проблема. Тормозит и сильно когда возвращаются "широкие" записи... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 09:31:55
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
широких записей нет, возвращает 2900 строк , работает 0.145с, всего в таблице 28000 строк innodb индексы есть. решил поиграться с памятью :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 10:01:53
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
вадяшироких записей нет, возвращает 2900 строк , работает 0.145с, всего в таблице 28000 строк innodbНу вот, наконец-то дождались хоть каких-то конкретных данных. Покажите сам запрос, его план и DDL всех его таблиц с индексами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 10:27:40
|
|||
|---|---|---|---|
Выделить больше памяти под результаты селекта |
|||
|
#18+
вчеравадяесли результат запроса 20 000 000 строк сегоднявадявозвращает 2900 строк завтра будет 4 строки? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1833277]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 386ms |

| 0 / 0 |
