怎么解决mysql坐垫短

MySQL 坐垫短可能是由于多种原因导致的,比如数据文件过多、内存不足或者配置不合理等。下面我们来讨论如何解决这个问题。

优化 MySQL 数据库的参数

怎么解决mysql坐垫短

你可以通过调整 MySQL 数据库的参数来提高它的性能,比如修改 max_connections(表示并发连接数)、key_buffer_size(表示缓冲区大小)等等。这里我们提供一份简单的 MySQL 配置文件供大家参考。

[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock 1. 默认为 8 max_connections=500 1. 缓冲区大小,默认为 8MB key_buffer_size=256M 1. MySQL 日志相关配置 log-error=/var/log/mysql/error.log pid-file=/var/run/mysqld/mysqld.pid 1. InnoDB 磁盘 IO 控制 innodb_flush_method=O_DIRECT innodb_doublewrite=0 innodb_flush_log_at_trx_commit=2 innodb_read_io_threads=32 innodb_write_io_threads=16 innodb_io_capacity=20000 1. 慢查询日志 log_slow_queries=/var/log/mysql/slow.log long_query_time=2 log-queries-not-using-indexes 1. MySQL 5.7+ 自带的性能 schema 表 performance_schema=ON