Index 索引 导致MySQL索引失效的几种常见写法
本文总结了MySQL索引失效的常见情况:单个索引中,使用!=、类型不一致、函数、运算符、OR连接不同字段、模糊前缀%、NOT IN/EXISTS、IS NULL会导致失效;复合索引遵循最左匹配原则,最左字段使用!=会致整个失效。建议合理建索引,保持字段类型一致,避免NULL值。
按发布时间查看文章。
Index 索引 本文总结了MySQL索引失效的常见情况:单个索引中,使用!=、类型不一致、函数、运算符、OR连接不同字段、模糊前缀%、NOT IN/EXISTS、IS NULL会导致失效;复合索引遵循最左匹配原则,最左字段使用!=会致整个失效。建议合理建索引,保持字段类型一致,避免NULL值。
Copy 拷贝 本文介绍了Java中List的浅拷贝和深拷贝。浅拷贝只复制引用,导致源列表和目标列表共享对象,修改一个会影响另一个;深拷贝创建新对象并复制内容,使两者独立。文章提供了实现方法并通过测试验证了区别。
SpringBoot项目启动时提前加载数据或执行方法的五种方式:实现ServletContextAware或ServletContextListener接口;使用@PostConstruct注解或静态代码块;实现ApplicationRunner或CommandLineRunner接口。
在Java中,List集合可通过特定方法求交集、差集和并集:差集用removeAll,交集用retainAll;并集不去重用addAll,去重则先removeAll再addAll。这些操作会修改原List,而另一个List保持不变。
本文介绍了一个通用的Java树形结构工具类,通过反射机制将列表转换为树形结构,支持自定义id、parent和children字段名,适用于菜单、部门等多种场景,并提供了完整代码示例。
Config 配置 文章介绍了Spring配置文件中存储List和Map的方法。直接使用@Value读取会报错,可通过数组或EL表达式解决。数组配置简单但需转换;EL表达式用split()解析List/Set,JSON解析Map,更灵活。注意@Value与@AllArgsConstructor冲突。
Token 令牌 本文介绍了如何获取百度推送的Token值,用于手动提交博文到百度搜索。步骤包括登录百度搜索资源平台,添加网站,然后在资源提交的普通收录中找到推送接口获取Token。
Random 随机 文章介绍了MySQL中生成指定位数随机数的方法,使用RAND()函数结合CEILING或FLOOR取整,通过公式如CEILING(RAND()*900+100)生成随机数,并提及批量更新数据的应用,但指出可能存在重复问题。
Transaction 事务 处理系统大事务问题的方法包括:少用@Transactional注解,改用编程式事务;将查询操作移出事务;避免事务中远程调用;分页处理大量数据;识别非事务操作;使用异步处理。这些方法能有效减少事务粒度,提升性能。