mysql查询数据的细节良好习惯 - 外显
摘要:1.ORDER BY t1.level DESC,t1.id DESC 這個語句的區別。 ORDER BY t1.id DESC,t1.level DESC 这样写等于没有生效了。 不会按level了。 分组多条件排序,不能根据id来,不能放在最前面。2.逻辑上:其实可以先圈定 会员号 ,level
阅读全文
posted @
2025-11-16 09:43
oktokeep
阅读(3)
推荐(0)
mysql和java获取经纬度的距离的两种方式
摘要:mysql和java获取经纬度的距离的两种方式 T713802819052 取车距离:40333 还车距离:15303 根据订单号vlookup关联一下,单位是 米 1.java与mysql的计算公式是一一对应的: Haversine公式 标准公式:这是传统计算方法,兼容所有MySQL版本 SELE
阅读全文
posted @
2025-10-30 18:09
oktokeep
阅读(42)
推荐(0)
pt-online-schema-change无锁变更及腾讯云的dmc数据库操作,字段加索引查询 500kb限制
摘要:pt-online-schema-change无锁变更及腾讯云的dmc数据库操作,字段加索引查询 500kb限制 1.需求背景根据会员号统计收益,订单数等,sql复杂,查询比较慢。在执行查询之前,未对explain分析索引,先提了一个腾讯云的导出工单,埋下的隐患。工单一直卡住,查询不出来,因为有大表
阅读全文
posted @
2025-10-30 15:24
oktokeep
阅读(14)
推荐(0)
node菜单服务引起的后台异常表象到运维释放从库的数据库连接及驱动修改配置,重新部署生效
摘要:node菜单服务引起的后台异常表象到运维释放从库的数据库连接及驱动修改配置,重新部署生效 1.刚开始判断是node服务挂了,jenkins启动失败,尝试从客户端来启动的思路: root@VM-1-225-centos:/usr/local/auto-node-project-pro-20039 $
阅读全文
posted @
2025-10-04 11:18
oktokeep
阅读(25)
推荐(0)
bi数据报表发送周期,周报和月报获取日期时间
摘要:bi数据报表发送周期,周报和月报获取日期时间 1.今天是周四,获取上周四-本周三的日期,格式为yyyyMMddHHmmss String startTime = ""; String endTime = ""; // 获取当前日期时间(假设今天是2025-09-19周四) LocalDateTime
阅读全文
posted @
2025-10-04 10:08
oktokeep
阅读(13)
推荐(0)
Mybatis查询 返回map集合 resultType等于map 及 @Select注解查询返回Map
摘要:Mybatis查询 返回map集合 resultType等于map 及 @Select注解查询返回Map 1.Mybatis查询返回Map不推荐这么来查询,针对特殊场景等简便查询使用。 1.返回一个 <select id="getReturnMap" parameterType="int" resu
阅读全文
posted @
2025-05-28 10:27
oktokeep
阅读(920)
推荐(0)
MyBatis 配置 typeHandler 敏感字段加解密操作
摘要:MyBatis 配置 typeHandler 敏感字段加解密操作 在sqlmap中加解密的逻辑:根据字段值的前缀来区分是做加密还是解密操作:1. 加密时字段只过滤 `null` 值,明文不做任何处理直接加密2. 解密时会判断字段是否是加密数据,如果是才会解密否则直接返回原始数据3. fail fas
阅读全文
posted @
2025-05-28 10:19
oktokeep
阅读(197)
推荐(0)
10亿数据,如何做迁移?
摘要:10亿数据,如何做迁移? 一、分而治之若把数据迁移比作吃蛋糕,没人能一口吞下整个十层蛋糕;必须切成小块细嚼慢咽。 避坑案例:线程池滥用引发的血案某团队用100个线程并发插入新库,结果目标库死锁频发。最后发现是主键冲突导致——批处理必须兼顾顺序和扰动。 二、双写经典方案是停机迁移,但对10亿数据来说停
阅读全文
posted @
2025-05-28 09:34
oktokeep
阅读(40)
推荐(0)
mysql group by 分组统计
摘要:mysql group by 分组统计 在MySQL中,GROUP BY语句通常与聚合函数(如COUNT(), SUM(), AVG(), MAX(), MIN()等)一起使用,以便对一组记录进行分组统计。 示例1:计算每个类别的产品数量假设有一个名为products的表,其中包含category_
阅读全文
posted @
2025-03-27 18:39
oktokeep
阅读(272)
推荐(0)
mysql if条件等于号是单符号,而不是双等于号
摘要:mysql if条件等于号是单符号,而不是双等于号 select t6.`order_no`, if(t6.`is_get_book` = 1,'是','否') as '是否借书', if(t6.`is_return_book` = 1,'是','否') as '是否还书' from `order`
阅读全文
posted @
2025-03-04 18:32
oktokeep
阅读(14)
推荐(0)
数据库连接池配置-系统数据库慢排查
摘要:数据库连接池配置-系统数据库慢排查 报错信息: Health check failedorg.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception
阅读全文
posted @
2025-03-03 18:27
oktokeep
阅读(226)
推荐(0)
mysql concat拼接字符串,拼接null字符
摘要:mysql concat拼接字符串,拼接null字符 ##不能拼接null SELECT CONCAT('Hello ', 'World',null); // 返回: (NULL)SELECT 'Hello ' || 'World'; # 不能拼接 // 返回: 0SELECT CONCAT_WS(
阅读全文
posted @
2025-02-08 14:14
oktokeep
阅读(118)
推荐(0)
乐观锁应用 - 管理后台系统人工操作界面及API远程操作修改功能,对同一个订单数据修改 - 避免被覆盖
摘要:乐观锁应用 - 管理后台系统人工操作界面及API远程操作修改功能,对同一个订单数据修改 - 避免被覆盖 1.存在两者同时操作的情况,为了避免数据被覆盖,可以考虑加上乐观锁来实现。 根据修改前和修改后的update_time时间比较或者version版本号的字段来比较,每次修改成功后,update_t
阅读全文
posted @
2025-02-08 14:06
oktokeep
阅读(42)
推荐(0)
Mysql索引失效问题demo
摘要:Mysql索引失效问题demo # 1. 准备工作 CREATE TABLE `user` ( `id` INT NOT NULL AUTO_INCREMENT, `code` VARCHAR(20) COLLATE utf8mb4_bin DEFAULT NULL, `age` INT DEFAU
阅读全文
posted @
2024-12-09 19:02
oktokeep
阅读(39)
推荐(0)
SpringBoot项目中使用Mybatis打印SQL日志-排查SQL方法
摘要:SpringBoot项目中使用Mybatis打印SQL日志-排查SQL方法 #正解配置如下: mybatis: configuration: log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl logging: level: com.springb
阅读全文
posted @
2024-12-09 18:49
oktokeep
阅读(683)
推荐(0)
mysql 256byte可以存多少汉字,字符编码length,char_length函数
摘要:mysql 256byte可以存多少汉字,字符编码length,char_length函数 在MySQL中,UTF-8编码下,每个汉字至少占用3个字节。因此,256字节可以存储的汉字数量为:(256字节) / (3字节/汉字) = 85.3汉字 由于UTF-8编码中,对于单字节的字符、双字节字符和三
阅读全文
posted @
2024-12-09 18:47
oktokeep
阅读(262)
推荐(0)
mysql left join on条件与where条件 统计报表查询方法
摘要:mysql left join on条件与where条件 统计报表查询方法 1.确定数据数量,通过简化的sql查找符合条件的订单号列表2.然后根据需求,添加单个的字段,在这个过程中会添加left join左关联表查询需要区分两种情况2.1.可以唯一确定记录的, (SELECT t3.get_car_
阅读全文
posted @
2024-12-05 18:52
oktokeep
阅读(194)
推荐(0)
Mysql8 Could not create connection to database server. Attempted reconnect 3 times. Giving up.
摘要:Mysql8 Could not create connection to database server. Attempted reconnect 3 times. Giving up. 1.包含检查服务名和密码, root / 1234562.安装的MySQL是8.x ,mysql查询版本方法:
阅读全文
posted @
2024-12-05 18:49
oktokeep
阅读(767)
推荐(0)
mybatis Integer字段值传0,判断不等于空字符串,识别成空字符串排查解决
摘要:mybatis Integer字段值传0,判断不等于空字符串,识别成空字符串排查解决 根本原因:mybatis将传入的Integer类型的0被识别成空字符串 在mbatis中使用Xml配置sql语句时,出现了这样一个问题。入的参数为0去做判断时,mybatis会把参数0当成是空字符串去判断而引起查询
阅读全文
posted @
2024-12-05 18:48
oktokeep
阅读(299)
推荐(0)
MySQL中使用EXISTS替代IN是一种优化查询的方法
摘要:MySQL中使用EXISTS替代IN是一种优化查询的方法 #不能使用in关键字,索引无效 type=ALL MySQL中使用EXISTS替代IN是一种优化查询的方法,它可以避免在子查询中进行全表查询,从而提高查询效率。假设有两张表,一张是employees(员工表),一张是departments(部
阅读全文
posted @
2024-11-26 18:44
oktokeep
阅读(730)
推荐(0)