sql优化(b站黑马程序员二)
Posted 健身小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql优化(b站黑马程序员二)相关的知识,希望对你有一定的参考价值。
mysql查询缓存配置:
开启mysql缓存:mysql8.0后放弃,不支持。
mysql内存管理 :
原则:
1、将更多的物理内存分配给MySQL做缓存,比如32core,256G(一般是8倍),但不要分的太多,否则会产生swap,要去关注free命令下的free空闲空间的使用情况,至少留4G空间内存,2G有点危险了,剩下的给MySQL分了。
2、myisam 现在用的比较少了。
Innodb表,索引都会被innodb buffer pool缓存,而且这个pool足够大,因此读写都不需要os缓存。
3、对于用户线程工作空间的大小设置需要注意,是每个线程分配的大小。
INODB内存优化:
InnoDB用一块内存区域做I/O缓存池,该缓存池不仅用来缓存InnoDB的索引块,而且也用来缓存InnoDB的数据块。
在my.cnf 中修改:
1、innodb_log_buffer_size
决定了InnoDB重做日志缓存的大小,可以避免InnoDB在事务提交前就执行不必要的日志写入磁盘操作。
2、设置Innodb_buffer_pool_size 默认10M
改变量决定了InnoDB存储引擎表数据和索引数据的最大缓存区大小。
三、调整MySQL参数并发相关的参数
show variables like ‘max_connections’;
show variables like ‘back_log’;
show variables like ‘table_open_cache’;
show variables like ‘thread_cache_size’;
show variables like ‘innodb_lock_wait_timeout’;
https://blog.csdn.net/weixin_33601398/article/details/113200220
以上是关于sql优化(b站黑马程序员二)的主要内容,如果未能解决你的问题,请参考以下文章