1、索引选择性:
如下图 id索引选择性比较强,让选择性最强的索引列放在前面。
2、前缀索引
对于 BLOB、TEXT 和 VARCHAR 类型的列,必须使用前缀索引,只索引开始的部分字符
3、优化数据其它方法
1)explain 解析查询语句
2)切分大查询(把一些很久前的数据搬走)
3) 分解大连接查询(连接变成 一个表一个查询)
4、mysql特性
1)隔离级别默认是可重复读
mysql默认innodb 引擎与此相对有MyISAM 引擎
DATETIME 和timestamp 前者精确到秒 后者到毫秒
数据两种分法:
水平切分:sharding 同个表中纪录太多分多个实例去保存
垂直切分:把表字段拆开(如:常用 和不常用 )
5、主从复制
参考:
1、选择性索引:https://github.com/CyC2018/CS-Notes/blob/master/docs/notes/MySQL.md#b-tree-%E5%8E%9F%E7%90%86
2、确定前缀索引:https://www.cnblogs.com/meibao/p/6204202.html