2023年8月3日

java枚举类模板

摘要: import com.alibaba.fastjson.JSONObject;import lombok.Getter;@Getterpublic enum MedDoctorStatusEnum { ONLINE(0,"上线"), A_SHORT_BREAK(1,"小憩"), OFFLINE(2, 阅读全文

posted @ 2023-08-03 09:34 贾广祥 阅读(36) 评论(0) 推荐(0) 编辑

2021年12月6日

mysql索引下推

摘要: 索引下推的优势:通过下推联合索引的字段,减少回表次数 例:对于联合索引(name,age),正常情况下是按照最左前缀原则。 SELECT*FROM employees WHERE name like 'LiLei%' AND age = 22 没有索引下推的情况下 这种情况只会走name字段索引,因 阅读全文

posted @ 2021-12-06 09:53 贾广祥 阅读(23) 评论(0) 推荐(0) 编辑

mysql单路排序和双路排序

摘要: Using filesort文件排序原理详解 filesort文件排序方式 单路排序:是一次性取出满足条件行的所有字段,然后在sort buffer中进行排序;用trace工具可 以看到sort_mode信息里显示< sort_key, additional_fields >或者< sort_key 阅读全文

posted @ 2021-12-06 09:53 贾广祥 阅读(241) 评论(0) 推荐(0) 编辑

trace工具用法

摘要: mysql最终是否选择走索引或者 一张表涉及多个索引,mysql最 终如何选择索引,我们可以用trace工具来 一查究竟,开启trace工具会影响mysql性能,所以只能临时分析sql使用,用 完之后立即关闭 set session optimizer_trace="enabled=on",end_ 阅读全文

posted @ 2021-12-06 09:53 贾广祥 阅读(72) 评论(0) 推荐(0) 编辑

2021年12月5日

索引设计原则

摘要: 索引设计原则 1、代码先行,索引后上 不知大家一般是怎么给数据表建立索引的,是建完表马上就建立索引吗? 这其实是不对的, 一般应该等到主体业务功能开发完毕,把涉及到该表相关sql都要拿出来分析之后再建立 索引。 2、联合索引尽量覆盖条件 比如可以设计一个或者两三个联合索引(尽量少建单值索引),让每一 阅读全文

posted @ 2021-12-05 21:00 贾广祥 阅读(127) 评论(0) 推荐(0) 编辑

Order by与Group by优化

摘要: 1、MySQL支持两种方式的排序filesort和index,Using index是指MySQL扫描索引本身完成排序。index 效率高,filesort效率低。 2、order by满足两种情况会使用Using index。 1) order by语句使用索引最左前列。 2) 使用where子句 阅读全文

posted @ 2021-12-05 20:55 贾广祥 阅读(48) 评论(0) 推荐(0) 编辑

2021年7月5日

mysql自定义函数-实现根据子id循环查询父级信息

摘要: 定义一个函数 delimiter $$;DROP FUNCTIONIF EXISTS funcationName$$;CREATE FUNCTION funcationName( deptID VARCHAR ( 255 ) ) RETURNS VARCHAR ( 255 ) BEGIN DECLA 阅读全文

posted @ 2021-07-05 18:51 贾广祥 阅读(435) 评论(0) 推荐(0) 编辑

2021年7月1日

java自定义字段按字段顺序导出Excel

摘要: //使用@PostMapping(value = "/exportCustomExcel") public JsonResult<Boolean> exportCustomExcel(@RequestBody PcmStudentReq req, HttpServletResponse respon 阅读全文

posted @ 2021-07-01 17:05 贾广祥 阅读(1817) 评论(1) 推荐(0) 编辑

2021年4月8日

mysql提取表信息sql

摘要: SELECT COLUMN_COMMENT 中文名, COLUMN_NAME 英文名, DATA_TYPE 字段类型, CASE DATA_TYPE WHEN "int" THEN "整型" WHEN "varchar" then "字符串" WHEN "datetime" then "日期时间" 阅读全文

posted @ 2021-04-08 19:30 贾广祥 阅读(187) 评论(0) 推荐(0) 编辑

2021年3月31日

java姓名脱敏,String类型中间字符使用*替换

摘要: /** * 姓名长度 */Integer RESULT_NAME_LENGTH =2; public String protectedName(String userName){ userName = userName.trim(); char[] r = userName.toCharArray( 阅读全文

posted @ 2021-03-31 10:34 贾广祥 阅读(3851) 评论(0) 推荐(0) 编辑

导航