- 博客(10)
- 收藏
- 关注
原创 filesort文件排序方式
以看到sort_mode信息里显示< sort_key, additional_fields >或者< sort_key,,然后在 sort buffer 中进行排序,排序完后需要再次取回其它需要的字段;如果 字段的总长度小于max_length_for_sort_data ,那么使用 单路排序模式;如果 字段的总长度大于max_length_for_sort_data ,那么使用 双路排序模式。MySQL 通过比较系统变量 max_length_for_sort_data(
2024-05-22 09:44:09 262
原创 Mysql为何少用or或in?
在这个查询中,尽管category_id和brand_id字段都有索引,但由于使用了OR操作符,MySQL可能不会直接使用复合索引(category_id, brand_id)。这是因为索引优化器需要评估使用索引的成本与收益。如果表非常大,而预期返回的行数占总行数的比例很高,或者索引的选择性不高(即每个值对应的数据行较多),优化器可能会判断全表扫描比使用索引更为高效。少用or或in,用它查询时,mysql不一定使用索引,mysql内部优化器会根据检索比例、表大小等多个因素整体评估是否使用索引。
2024-05-21 17:36:18 255 1
原创 数据库添加时,存在唯一标识字
批量添加时,如果唯一标识存在,那么会修改标识对应数据的其他值,否则进行添加。ON DUPLICATE KEY UPDATE 后面没有的字段,值将不会改变。ON DUPLICATE KEY UPDATE进行修改。例如identification是唯一标识.数据库字段中,有唯一标识字段。当唯一字段的值发生冲突后,可以使用。
2024-03-06 17:06:57 344 1
原创 按步骤理解lambda表达式
System.out.println("局部内部类实现的"+a);System.out.println("匿名内部类实现的"+a);System.out.println("lambda表达式实现的"+a);System.out.println("静态内部类实现的"+a);System.out.println("继承接口实现的"+a);//3.通过静态内部类实现。//5.通过匿名内部类实现。//2.通过实现接口。3.将静态内部类转换为局部内部类,实现接口方法。4.将局部内部类转化为匿名内部类,实现接口方法。
2024-02-21 17:41:13 538
原创 创建线程的4种方式
System.out.println("我是" + Thread.currentThread().getName() + "产生的" + i);System.out.println(Thread.currentThread().getName() + "跑了" + i);if(Thread.currentThread().getName().equals("兔子")&&i%50==0){System.out.println("我终于长大了,会不会返老还童呢" + i);3.通过实现Callable接口。
2024-02-21 12:20:08 621
原创 git命令
3. git commit 将文件提交到本地仓库。2. git add . 将所有文件添加至暂存区。4.git status 可以查看当前文件的状态。5 git push 将文件推送至远程仓库。1. git init 初始化本地仓库。
2024-02-19 22:33:53 423
原创 Spring事务管理
②声明式事务管理建立在AOP之上的。其本质是通过AOP功能,对方法前后进行拦截,将事务处理的功能编织到拦截的方法中,也就是在目标方法开始之前启动一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明或通过@Transactional注解的方式,便可以将事务规则应用到业务逻辑中,减少业务代码的污染。唯一不足地方是,最细粒度只能作用到方法级别,无法做到像编程式事务那样可以作用到代码块级别。
2024-02-18 22:12:22 334 1
原创 springboot 启动失败,报错为 Failed to determine a suitable driver class
大部分方法我都试了,都是行不通。最后我发现需要把resources设置为Resources Root。
2024-01-19 09:32:50 417 1
原创 解决SpringBoot项目中的报错Invalid bound statement (not found): com.example.demo.mapper.MaterialMapp
1.首先查看pom.xml中有没有引入相关依赖。3.查看Mapper有无注解。2.查看启动类有无注解。
2024-01-18 17:02:51 453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人