- 博客(5)
- 收藏
- 关注
原创 truncate table
TRUNCATE TABLE执行速度明显快于DELETE FROM table_name,因为它不记录每一条被删除的行信息,而是直接丢弃数据文件,然后重置表的计数器(AUTO_INCREMENT列)。DELETE语句则会逐行删除记录,并且如果启用了事务和binlog,还会记录这些删除操作,因此在处理大量数据时,DELETE的效率和资源消耗都会更高。TRUNCATE TABLE是DDL操作(数据定义语言),执行后不能回滚,且会自动提交,即使是在事务中执行也是如此。三、TRUNCATE TABLE的局限性。
2024-07-23 18:00:48
366
原创 docker run 报错“Container mysql is restarting, wait until the container is running
在mysql的配置文件my.cnf里找到 [mysqld]字段下,添加 innodb_force_recovery=6。方法二:将挂载的/data目录中的表信息进行备份,删除后重新创建容器并挂载,再将备份的数据移动过去就是了。方法一:用mysqldump将里面的表备份,重装mysql,再导入。dock logs -f mysql 查看日志后发现。这时可以正常访问mysql。
2024-01-20 12:52:45
729
原创 关于配置redis远程失效
但对于 Spring Boot 1.x 版本仍然可以使用进行配置。因此如果发现配置不生效请检查springboot版本与参数配置是否一致,此外,配置参数的缩进以及额外依赖的包中存在application.properties或者application.yml文件也会影响参数的生失效。出现上述问题是因为boot在1.X和2.X版本的时候对redis的配置参数做了升级,如果boot是2.X而配置文件时参数使用1.X模式配置,那么boot装载配置文件的时候读不到redis的配置参数,也就是说参数配置的格式不对。
2023-12-30 16:40:41
597
1
原创 拦截器的实现(解决拦截器不生效问题)
网上关于拦截器的代码基本都是通过new一个拦截器进行配置的,这时候就会出现无法注入其他bean的情况。很多人想当然地直接在拦截器加@Component注解使其成为一个bean对象。这是一种错误的做法。我们需要保证的是在WebMvc配置类中添加的拦截器是Spring 的一个bean对象,也就是说我们需要将拦截器注成一个bean,同时将这个bean添加的WebMvc配置类中。
2023-11-23 10:11:26
3537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人