mysql
小片清风
进一存有一寸的欢喜
展开
-
mysql的常用规范
一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释 解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的 (4)禁止使用存储过程、视图、触发器、Event 解读:高并发大数据的互联网业务,架构设计思路是“...原创 2020-03-03 21:13:24 · 77 阅读 · 0 评论 -
常见的sql实践技巧
一、一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好习惯 可以优化为in查询: select * from order where status in(2,3) (2)前导模糊查询不能使用索引 select * from order where d...原创 2020-03-03 21:12:42 · 191 阅读 · 0 评论 -
or、in、union与索引优化
一:union all 肯定是能够命中索引的 select * from order where status=0 union all select * from order where status=1 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。 说明: 直接告诉MySQ...原创 2020-03-03 21:11:54 · 226 阅读 · 0 评论 -
mysql 的各种索引
mysql索引的解释 花1分钟时间,了解聚集索引,非聚集索引,联合索引,索引覆盖。 举例,业务场景,用户表,表结构为: t_user( uid primary key, login_name unique, passwd, login_time, age, … ); 聚集索引(clustered index):聚集索引决定数据在磁盘上的物理排序,一个表只能有一个聚集索引,一般用pr...原创 2020-03-03 21:10:48 · 102 阅读 · 0 评论