SHOW VARIABLES LIKE 'innodb_buffer_pool_size'; #这个参数决定了 InnoDB 存储引擎缓冲池的大小,它会占用大量内存。如果设置得过大,可能导致内存占用过高 ,单位kb
SHOW VARIABLES LIKE 'query_cache_size'; #查询缓存大小。如果查询缓存命中率低,开启查询缓存可能会浪费内存。
SHOW VARIABLES LIKE 'max_connections'; #最大连接数。如果设置过高,而实际并发连接数远小于此值,会浪费内存。
SHOW STATUS LIKE 'Threads_connected'; #可以查看当前的连接数。如果连接数过多,可能会导致内存占用增加。
SHOW FULL PROCESSLIST; #可以查看当前正在执行的查询。如果有长时间运行的复杂查询或者大量未优化的查询,可能会占用大量内存。
SHOW STATUS LIKE 'Innodb_buffer_pool_pages_data'; #可以查看 InnoDB 缓冲池中已使用的页面数,从而估算实际使用的内存大小。
SHOW STATUS LIKE 'Key_blocks_used'; #可以查看 MyISAM 索引缓存使用的内存大小。
SHOW TABLE STATUS; #如果数据库中有非常大的表,可能会占用大量内存,过多或不合理的索引也可能导致内存占用增加。检查是否有冗余索引或者未使用的索引。