数据库表结构的修改需要相关人员和Leader一起评审,保证符合涉及规范。
不允许使用root账号,所有开发和测试应当分配指定账号,并授予最小数据库权限
utf8mb4
,排序 utf8mb4_general_ci
innodb
] 10. 表字段注释,每个字段必须设置注释说明; 11. 表字段注释,状态类型的字段必须说明取值规则(比如性别sex取值规则)
扩展下最左前缀
这里创建一个索引
CREATE INDEX idx_name ON users (first_name, last_name);
在这个索引中,first_name 是最左前缀。现在,当您执行类似以下的查询时,索引可以被有效地利用:
SELECT * FROM users WHERE first_name = 'John' AND last_name = 'Doe';
select *
子查询性能差原因
「「·」」 子查询的结果集无法使用索引,通常子查询的结果集会被存储到临时表中,不论是内存临时表还是磁盘临时表都不会存在索引,所以查询性能 会受到一定的影响;
「「·」」 特别是对于返回结果集比较大的子查询,其对查询性能的影响也就越大;
「「·」」 由于子查询会产生大量的临时表也没有索引,所以会消耗过多的CPU和IO资源,产生大量的慢查询。
@Transactional
注解 本文由 mdnice 多平台发布