1、修改缓冲池
SET GLOBAL innodb_buffer_pool_size = 1073741824;
修改这个配置带来的影响如下:
查询性能:InnoDB 缓冲池用于缓存经常访问的数据和索引,当查询需要的数据或索引在缓冲池中时,可以直接从内存中读取,避免了磁盘 I/O 操作,从而显著提高查询性能。增大缓冲池大小可以缓存更多的数据和索引,减少磁盘 I/O 的次数。
内存使用:增大 innodb_buffer_pool_size 会占用更多的系统内存。如果服务器内存有限,可能会导致其他进程内存不足,影响系统的整体性能。因此,需要根据服务器的实际内存情况合理设置该参数。
2、修改日志文件大小
SET GLOBAL innodb_log_file_size = 268435456
修改这个配置带来的影响如下:
写入性能:增大 innodb_log_file_size 可以减少日志文件的切换频率。当日志文件写满时,需要进行切换操作,这会带来一定的性能开销。较大的日志文件可以在更长时间内存储事务日志,减少切换次数,从而提高写入性能。
恢复时间:在数据库崩溃或异常关闭后,InnoDB 需要通过 redo log 文件来恢复未完成的事务。日志文件越大,恢复过程中需要读取和处理的数据量就越多,可能会导致恢复时间变长。
3、配置增加等待时间,防止过多的
my.cnf中增加了 wait_timeout=300 300是秒,设置合理的 wait_timeout 可以及时释放空闲的数据库连接,避免过多的空闲连接占用服务器资源