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失效

 

数据迁移的时候把索引创建关掉,等数据迁移完成的时候才打开索引,防止边创建数据边创建索引

posted @ 2020-10-29 17:04  dahuinihao  阅读(45)  评论(0编辑  收藏  举报