1.大批量插入数据
MyISAM :
alter table 表名 disable keys;
alter table 表名 enable keys;
InnoDB:
show variables like 'unique_checks'; //唯一性校验,关闭这2个,提高插入效率
show variables like 'autocommit';//自动提交
2.慢查询时间
show variables like 'long_query_time';
3.查看数据库表空间(共享表空间数据和索引存放的地方)
show variables like 'innodb_data%';
| innodb_data_file_path | ibdata1:10M:autoextend |
| innodb_data_home_dir | |
4.查看表空间管理类型
show variables like 'innodb_file_per_table';
| innodb_file_per_table | OFF | // On 代表独立表空间, off 代表共享表空间
5.MyISAM 并发插入设置
show variables like 'concurrent_insert';
| concurrent_insert | 1 | 0不允许;1允许,但没有空洞; 2允许,不管有没有空洞
6.对 ctas 的 sql 语句 要加锁,而不是用 mvcc
innodb_locks_unsafe_for_binlog = off // on 不加锁, off 加锁(默认)
7.innodb 开启表锁
innodb_table_locks = on
8.innodb 锁超时时间
innodb_lock_wait_timeout = 50
have_innodb // 是否支持innodb
datadir //数据存储位置
show variables like 'validate_password_policy';
| validate_password_policy | MEDIUM |
9.缓存
key_buffer_size // myisam 键缓存
innodb_buffer_pool_size // innodb 键值缓存 , 物理机的 80%
optimizer_search_depth // 控制穷举执行计划的限度
optimizer_prune_level //根据扫描的行数跳过某些执行计划
optimizer_switch //包含开启和关闭优化器特性的标志位
10.查询缓存
| query_cache_limit | 1048576 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 1048576 |
| query_cache_type | OFF |
| query_cache_wlock_invalidate | OFF |