配置选项 | 值 | 说明 |
---|---|---|
innodb_flush_log_at_trx_commit | 1 | 表示每次事务的 redo log 都直接持久化到磁盘,可以保证 MySQL 异常重启之后数据不丢失 |
sync_binlog | 1 | 表示每次事务的 binlog 都持久化到磁盘,这样可以保证 MySQL 异常重启之后 binlog 不丢失 |
transaction-isolation | READ-COMMITTED | 事务隔离方式“读提交”(show variables like ‘transaction_isolation’;可查看) |
innodb_lock_wait_timeout | 超时时间设置 | 默认50s |
show processlist | 查看链接 | |
query_cache_type | DEMAND | 对于默认的 SQL 语句都不使用查询缓存,mysql8.0没有这功能了 |
select @@tx_isolation; | 查看隔离级别 | |
show index from tableName | 查看表的索引的基数 | |
innodb_file_per_table | OFF、ON | OFF 表示的是,表的数据放在系统共享表空间,也就是跟数据字典放在一起;ON 表示的是,每个 InnoDB 表数据存储在一个以 .ibd 为后缀的文件中。 |
innodb_buffer_pool_size | 待确定 | 缓冲池的配置 |
innodb_buffer_pool_instances | 1 | 设置缓冲池实例 |
innodb_log_buffer_size | 重做日志缓冲 |
配置选项 | 值 |
---|---|
select blocking_pid from sys.schema_table_lock_waits | 直接找出造成阻塞的 process id,把这个连接用 kill 命令断开即可。 |