mysql 知识搜集
DQL(select),DML(insert,update,delete)
https://mp.weixin.qq.com/s?__biz=MzA5Mjg2MDQ5NQ==&mid=2452509174&idx=1&sn=600a3d3622927dd8234d6fd66f603665&scene=21#wechat_redirect
如果你的mysql数据库想存中文的话不能用utf-8,因为中文有可能需要2个字节,3个字节(比如"中"字)或者4个字节,但是utf-8只能存两个字节,所以超过2个字节的中文就会乱码,
所以推荐用utf-8mb4
memory 是用hash存储的,占内存,但是查询快
索引: 主键索引,唯一索引,普通索引,组合索引,全文索引
回表,最左匹配原则,索引下推,索引覆盖
聚簇索引:比如inodb主键下面存储的是数据,缺点: 容易页分裂和页合并
非聚簇索引:比如myisam引擎存储方式,主键下面存储的是数据的地址
组合索引如果有返回查询则后面的索引失效,比如组合索引a,b,c 一下情况下索引会失效
select * from t where a='a' and b>10 and c=7 这个时候只会用到索引a ,b和c失效
数据迁移的时候把索引创建关掉,等数据迁移完成的时候才打开索引,防止边创建数据边创建索引