|
|
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
как это сделать, какой параметр надо подправить? и желательно только на время работы хранимки (хранимка возвращает многовасто) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 14:08:45 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
вадякак это сделать, какой параметр надо подправить? и желательно только на время работы хранимки (хранимка возвращает многовасто) Результаты запроса не хранятся в памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 14:46:12 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
MasterZivвадякак это сделать, какой параметр надо подправить? и желательно только на время работы хранимки (хранимка возвращает многовасто) Результаты запроса не хранятся в памяти. на время работы запроса, не происходит же передача по строчно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 14:50:46 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
вадяMasterZivпропущено... Результаты запроса не хранятся в памяти. на время работы запроса, не происходит же передача по строчно. Откуда и куда передача ? Есть небольшие буфера в памяти, они внутри ядра и они скорее всего не настраиваются по размеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 14:53:25 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
если результат запроса 20 000 000 строк как с памятью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 15:23:52 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
вадя, может не "с памятью", а с "головой", не опечатались случаем? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 15:36:33 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
Arhat109вадя, может не "с памятью", а с "головой", не опечатались случаем? ;) ну если так считаешь правино - спорить не буду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 16:03:19 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
вадяесли результат запроса 20 000 000 строк как с памятью? Порциями передаётся с сервера клиенту. Порция -- то, что влезает в буфер. Если буфер заполнился -- отдаётся клиенту. Пока буфер не освободился, запрос дальше не выполняется -- ждёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 16:25:35 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
MasterZivПока буфер не освободился, запрос дальше не выполняется -- ждёт.Интересно, а у MySQL бывает ошибка аналогичная "ORA-01555 Snapshot Too Old" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 16:36:19 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
авторЕсли буфер заполнился -- отдаётся клиенту. Пока буфер не освободился, запрос дальше не выполняется -- ждёт. размер буфера? или буфер не память? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 17:13:43 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
miksoftMasterZivПока буфер не освободился, запрос дальше не выполняется -- ждёт.Интересно, а у MySQL бывает ошибка аналогичная "ORA-01555 Snapshot Too Old" ? нет. Оракл берёт старые записи из журналов транзакций, где они могут стираться. Отсюда и проблема. Inno хранит все версии в дереве таблицы, физически на страницах, где хранятся данные строк таблицы, как это делают Interbase/FireBird, Postgres. Фактически номер версии строки -- это ещё одно скрытое поле, последнее, в кластерном индексе первичного ключа таблицы. Версии строк никогда не стираются (до тех пор, пока они нужны, естественно), и поэтому такой проблемы как ORA-01555 нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 17:23:57 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
вадяавторЕсли буфер заполнился -- отдаётся клиенту. Пока буфер не освободился, запрос дальше не выполняется -- ждёт. размер буфера? или буфер не память? Я же написал, он кажется никак не конфигурируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 17:24:22 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#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:33:39 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 17:50:33 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
вадя, Это все: query_cache_limit 1048576 Не кэшировать результаты, которые превышают это количество байт. query_cache_min_res_unit 4096 Минимальный размер (в байтах) для блоков, выделенных при кэшировании запроса. query_cache_size 1048576 Размер памяти, выделяемый для кэширования результатов запроса. соовсем о другом. Это о кэше результатов запросов, которые лучше вообще отключать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 18:20: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:23:58 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
вадякак это сделать, какой параметр надо подправить? и желательно только на время работы хранимки (хранимка возвращает многовасто) Давай с другого боку зайдём -- может быть ты расскажешь, какую проблему ты хочешь решить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 18:25:00 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
запрос в хранимке возвращает много строк. есть мысль ускорить, про остальные опимизационные вещи знаю. вопрос только про работе с памятью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 18:57:27 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
вадязапрос в хранимке возвращает много строк. есть мысль ускорить, про остальные опимизационные вещи знаю. вопрос только про работе с памятью. Так всё просто? Попробуй написать побольше условий в WHERE! Потом, скорость почти никак не связана с количеством записей. Ну и -- еще раз -- количество записей почти никак не связано с памятью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 19:51:24 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
MasterZiv, значит не буду заморачиваться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 19:56:53 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
вадя, Возвращение "многа строк" - не есть проблема. Тормозит и сильно когда возвращаются "широкие" записи... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 08:35:12 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
широких записей нет, возвращает 2900 строк , работает 0.145с, всего в таблице 28000 строк innodb индексы есть. решил поиграться с памятью :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 09:31:55 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
вадяшироких записей нет, возвращает 2900 строк , работает 0.145с, всего в таблице 28000 строк innodbНу вот, наконец-то дождались хоть каких-то конкретных данных. Покажите сам запрос, его план и DDL всех его таблиц с индексами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 10:01:53 |
|
||
|
Выделить больше памяти под результаты селекта
|
|||
|---|---|---|---|
|
#18+
вчеравадяесли результат запроса 20 000 000 строк сегоднявадявозвращает 2900 строк завтра будет 4 строки? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 10:27:40 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=139&tid=1833277]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
59ms |
get topic data: |
16ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 268ms |
| total: | 441ms |

| 0 / 0 |
