Spring Cloud Alibaba Nacos 2023.X 配置问题
问题现象(一)
Spring Cloud Alibaba Nacos 2022.X 可以使用extension-configs属性读取多个nacos配置文件,配置示例文件如下:
1 | spring: |
但是在2023.X版本中配置extension-configs属性会报错(启动项目也读取不到配置文件),如下图所示:
Java程序猿搬砖笔记(十八)
MySQL索引命名规范、索引使用规范
索引命名规范:
- 索引名必须全部使用小写。
- 非唯一索引按照“idx_字段名称[_字段名称]”进用行命名。例如idx_age_name。
- 唯一索引按照“uniq_字段名称[_字段名称]”进用行命名。例如uniq_age_name。
- 组合索引建议包含所有字段名,过长的字段名可以采用缩写形式。例如idx_age_name_add。
索引使用规范:
- 单张表中索引数量不超过5个。
- 单个索引中的字段数不超过5个。
- 表必须有主键,推荐使用UNSIGNED自增列作为主键。
- 唯一键由3个以下字段组成,并且字段都是(整)(形)(时),可使用唯一键作为主键。其他情况下,建议使用自增列或发号器作主键。
- 联表查询时,JOIN列的数据类型必须相同,关联字段要建立索引。
- 不在低基数列上建立索引,例如“性别”。
- 选择区分度大的列建立索引。组合索引中,区分度大的字段放在最前。
- 对字符串使用前缀索引,前缀索引长度不超过8个字符。
- 不对过长的VARCHAR字段建立索引。建议优先考虑前缀索引,或添加CRC32或MD5伪列并建立索引。
- 合理创建联合索引,(a,b,c) 相当于 (a) 、(a,b) 、(a,b,c)。
- 合理使用覆盖索引减少磁盘IO,避免文件系统排序。
- 禁止冗余索引。
- 禁止重复索引。
- 禁止使用外键。
Java程序猿搬砖笔记(十七)
MySQL触发器
语法:
1 | CREATE TRIGGER 触发器名 |
说明:
1、触发器名 - 触发器的名称
2、触发器时间 - 触发器触发的时机,值为 BEFORE或AFTER
3、触发器事件 - 引起触发器触发的事件,值为INSERT或UPDATE或DELETE
4、表名 - 触发触发器的表名,即该触发器是建立在那张表上面的
5、执行语句 - 即为触发器出发后执行的操作。可以使用old和new关键字。
示例:
1 | DELIMITER $$ |
因为会造成死循环,在同一个表中不能使用insert/update/delter,否则会报错。