Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Деградация производительности с ростом размера индексов таблицы / 6 сообщений из 6, страница 1 из 1
30.07.2018, 16:20
    #39681168
poiuytrewq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деградация производительности с ростом размера индексов таблицы
Добрый вечер,

есть MyISAM таблица 136Мб данных и 46Мб индекс, в процессе работы размер индекса увеличивается, и, когда доходит до, примерно 62Мб (часа за два работы), производительность запросов к этой таблице очень сильно деградирует. Делаю оптимизацию таблицы, всё снова летает 2 часа.

Ниже приведу вывод метрик производительности MySQL Tuner

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
-------- Performance Metrics -----------------------------------------------------------------------
[--] Up for: 3h 44m 39s (1M q [140.030 qps], 61K conn, TX: 3G, RX: 1G)
[--] Reads / Writes: 13% / 87%
[--] Binary logging is disabled
[--] Physical Memory     : 5.8G
[--] Max MySQL memory    : 2.2G
[--] Other process memory: 790.3M
[--] Total buffers: 800.0M global + 4.7M per thread (300 max threads)
[--] P_S Max memory usage: 0B
[--] Galera GCache Max memory usage: 0B
[OK] Maximum reached memory usage: 1.5G (25.13% of installed RAM)
[OK] Maximum possible memory usage: 2.2G (36.88% of installed RAM)
[OK] Overall possible memory usage with other process is compatible with memory available
[OK] Slow queries: 0% (3K/1M)
[OK] Highest usage of available connections: 50% (150/300)
[OK] Aborted connections: 0.00%  (0/61343)
[!!] Query cache may be disabled by default due to mutex contention.
[OK] Query cache efficiency: 50.9% (217K cached / 426K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (67 temp sorts / 30K sorts)
[!!] Joins performed without indexes: 19904
[OK] Temporary tables created on disk: 15% (1K on disk / 12K total)
[OK] Thread cache hit rate: 87% (7K created / 61K connections)
[OK] Table cache hit rate: 32% (345 open / 1K opened)
[OK] Open file limit used: 27% (412/1K)
[!!] Table locks acquired immediately: 54%



Размер всех таблиц индексов базы 218Мб

Код: sql
1.
2.
3.
query_cache_size = 128M
sort_buffer_size = 4M
key_buffer = 512M



Память свободная имеется, полагаю, для решения проблемы необходимо увеличить размер какого-то буффера, поскольку свободная память на сервере есть, но сервер БД её не использует:

Код: sql
1.
2.
3.
$ free -m
              total      used       free     shared    buffers     cached
Mem:          5981       2420       3561         36         52       1095



Помогите пожалуйста решить проблему
...
Рейтинг: 0 / 0
30.07.2018, 16:30
    #39681174
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деградация производительности с ростом размера индексов таблицы
Хотелось бы узреть:

1) DDL
2) Причины выбора MyISAM
3) CRUD-статистику запросов
...
Рейтинг: 0 / 0
30.07.2018, 16:38
    #39681183
poiuytrewq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деградация производительности с ростом размера индексов таблицы
AkinaХотелось бы узреть:

1) DDL
2) Причины выбора MyISAM
3) CRUD-статистику запросов

Структура данных и движок были выбраны не мной, и запросы тут тоже ни при чём, поскольку всё отлично работает, НО, только до тех пор, пока размер индекса для конкретной таблицы не превысит определённого значения, указанного выше.
...
Рейтинг: 0 / 0
30.07.2018, 16:59
    #39681198
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деградация производительности с ростом размера индексов таблицы
Ну нет так нет... можно и МНТ. Попробуйте увеличить key_buffer_size, что ли...
...
Рейтинг: 0 / 0
30.07.2018, 17:01
    #39681200
poiuytrewq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деградация производительности с ростом размера индексов таблицы
AkinaНу нет так нет... можно и МНТ. Попробуйте увеличить key_buffer_size, что ли...

Выставленное в настоящий момент значение в два раза больше размера всех индексов.
...
Рейтинг: 0 / 0
30.07.2018, 18:54
    #39681264
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деградация производительности с ростом размера индексов таблицы
Значит, пора вспомнить аксиому "После того - не значит вследствие того".

А давать данные для более предметного обсуждения Вы не хотите...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Деградация производительности с ростом размера индексов таблицы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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