连接
服务端
控制连接超时时间,总连接数
客户端
使用连接池(连接池里连接数量不是越大越好,默认8-10个)
SQL
Explain
索引
最左匹配原则
分表分库
垂直拆分
水平拆分
主从复制
从服务器:I/O Thread:请求master获取binlog,然后写入到relay log里;从服务器SQL Thread读取relay log中的数据,落地到数据库
主服务器:发送binlog
数据一致性问题
用半同步复制(一个slave写入后就返回),在尽量保证一致性的同时降低延迟。
如何降低延迟
- 基于global transaction id 的复制(提高并发度)。并行复制
- 优化网络
- 提升硬件
- 从库关闭binlog