通用性能优化口诀
- 缓存
- 异步
- 批处理
mysq| 应用优化
写操作:批量insert,批量update
- Sq|编译N次和1次的时间与空间复杂度
- 网络消耗的时间复杂度
- 磁盘寻址的复杂度
读操作:索引
- 主键查询千万条记录1-10ms
- 唯一索引千万条记录10-100ms
- 非唯一索引千万条记录100- 1000ms
- 无索引百万条记录1000ms+
单机配置优化
- max_connection = 1000
mysql 执行引擎先不是操作数据而是记录日志
undo/redo 日志顺序写操作,操作数据不是顺序写,提交事务
- innodeb_file_per_table = 1
- innodb_buffer_ pool_size = 1G
innodb_log_file_size = 256M
innodb_ og_buffer_size = 16M
- innodb_flush_log_at_trx_commit = 2 需要放在[mysqld_safe] 节点下
- innodb_ data_ file_ _path =ibdata1:1G;ibdata2:1G;ibdata3:1G:auto
extend
分布式配置优化
主从扩展
开启 bin_log,设置主从同步账号,配置主从同步