Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 Долго обрабатывает sql запросы  [new]
downsql
Member

Откуда:
Сообщений: 1
в моей базе на данный момент 280 тысяч записей и отображение занимает от 5 до 10 секунд по 50 записей, я не говорю уже о поиске.

При данных 100 тысяч полет норсальный, как только данные переваливают за 120, то пропорционально начинают виснуть все запросы к бд.

На данный момент сервер имеет 4 ГБ оперативки, так же имеется сервер с 8 ГБ, но пользы от этого мало.

главная таблица с данными весит 700 МБ, тип MyISAM.

/etc/my.cnf:

[client]
port = 3306

[mysqld_safe]
socket = /var/lib/mysql/mysql.sock
nice = 0

[mysqld]

socket = /var/lib/mysql/mysql.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
skip-external-locking
skip-name-resolve
low-priority-updates
bind-address = 127.0.0.1

#Tuning
key_buffer = 2200M
thread_stack = 512K
thread_cache_size = 32
table_cache = 60000
thread_concurrency = 12
net_buffer_length = 32

myisam-recover = BACKUP
query_cache_limit = 2M
query_cache_size = 256M

myisam_sort_buffer_size = 256M
tmp_table_size = 256M
max_heap_table_size = 128M

read_buffer_size = 2M
read_rnd_buffer_size = 4M

sort_buffer_size = 2M
join_buffer_size = 4M
sort_buffer_size = 2M
join_buffer_size = 4M

max_allowed_packet = 256M
max_sort_length = 512
max_connections = 120
max_connect_errors = 50
max_user_connections = 25


#general_log_file = /var/log/mariadb/mysql.log
#general_log = 1

log_slow_queries = /var/log/mariadb/mysql-slow.log
long_query_time = 1

#server-id = 1
#log_bin = /var/log/mariadb/mysql-bin.log
expire_logs_days = 10
expire_logs_days = 10
max_binlog_size = 300M
innodb_buffer_pool_size = 64M
innodb_additional_mem_pool_size = 32M
innodb_file_io_threads = 8
innodb_lock_wait_timeout = 50
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
transaction-isolation = READ-COMMITTED

[mysqldump]
quick
quote-names
max_allowed_packet = 256M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer = 32M

!includedir /etc/my.cnf.d
3 янв 20, 18:58    [22053178]     Ответить | Цитировать Сообщить модератору
 Re: Долго обрабатывает sql запросы  [new]
miksoft
Member

Откуда:
Сообщений: 38000
downsql,

Показывайте тормозящий запрос и полный DDL всех таблиц, которые в нем участвуют.
3 янв 20, 23:34    [22053264]     Ответить | Цитировать Сообщить модератору
 Re: Долго обрабатывает sql запросы  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 16783
https://github.com/major/MySQLTuner-perl
9 янв 20, 10:27    [22055376]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить