![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
SteveCode.
微信公众号关注:SteveCode。为您分享更多的知识学术。生于忧患死于安乐
展开
-
在企业级开发过程中我发现有位同事用select * from where 条件 for update
职场 内卷人好吧! 今天我就学习了一手 顺便发个帖子。嘿嘿菜鸟教程-MySQL 事务面试官问:select…for update会锁表还是锁行?看一段sql,感觉一下是不是很懵逼 可能也会有大佬我们一个一个的说明讲到这里 我们就会说到 事务这个 神圣而又伟大。要么成功要么都不成功。原则性、一致性、隔离性、持久性。等等巴,还有事务的隔离级别,还有spring 中的事务的传播特性 都是面试常考点BEGINCOMMIT;SELECT @@autocommit;autocommit原创 2022-06-23 22:35:27 · 545 阅读 · 4 评论 -
面试必问-mybatis框架之分页插件PageHelperd底层源代码分析
职场人之内卷人在xml中的sql写法 ,很简单不用写 Limi ?,?的。举个栗子巴我们在service层 的写法用法的话也可以百度 关键词:PageHelper的用法。首先我们说一下我们为什么要用 PageHelper帮我们做分页帮我们查询总条数就聊聊怎么帮我们分页的聊这个之前 首先你需要了解并知道 ThreadLocal 这个线程本地变量。面试必问-ThreadLocal实现原理-源码分析-面试分析如果不懂 ThreadLocal 你就先看看 大概需要 5-10分分钟原创 2022-06-18 23:54:36 · 317 阅读 · 0 评论 -
有点意思的sql
把查出来的数据 放进新创建的test表中CREATE TABLE test ( SELECT * FROM `user`)原创 2022-03-10 22:00:56 · 71 阅读 · 0 评论 -
MySQL 时间比较问题
先说问题up主在做时间比较的时候 发现了一个好玩的事情SELECT 2022 - 06 - 09 > 2020 - 10 - 09;SELECT 2020 - 10 - 09 > 2022 - 06 - 09;SELECT 2021 - 10 - 21 > 2020 - 10 - 09;SELECT 2020 - 10 - 09 > 2021 - 10 - 21; # 这样写都是先做减法 在比较 错误SELECT DATE_FORMAT( '2020-1原创 2022-03-05 10:00:34 · 377 阅读 · 0 评论 -
mysql查询的时候有些列明明有数据但是查询结果集显示为Null、mysql查询的时候有些列明明有数据但是查询结果集显示这列为Null
select 某列(A) from 表;结果集:a列 全部没数据 这样就很头痛了 兄弟解决首先 :这一列数据 在插入得时候是否可以存null其次:我也不知道,哈哈。具体做法: select a列 from 表 where a列 is not null;这样查 即可。原因:由于网络波动 或者 代码存在bug 在做新增得时候 该列存得是null。你再去查询 他会把null得数据排在最上面...原创 2022-02-26 20:32:39 · 1524 阅读 · 0 评论 -
SpringBoot启动报错:Communications link failure
2021年9月2日记录线上bug单独一个微服务都是业务代码,也没有数据库连接配置,为啥会报错 ?后来根据对bootstrap.yml配置文件的排查发现: shared-dataids: 用了这个配置解析:加载多个配置(多个配置中包含数据库连接配置)大哭后来改正 借助文档:https://www.cnblogs.com/didispace/p/10358157.htmlHikariPool-1 - Exception during pool initialization.com.mysql.c原创 2021-09-02 19:35:05 · 824 阅读 · 0 评论 -
spring事务@Transactional
什么是事务相当于一个整体:要么都执行成功,要么都执行失败。特性ACID原子性:相当于一个原子,要么都执行成功,要么都执行失败。一致性:A与B的总额是一致的,隔离性:A事务与B事务之间是相互隔离的持久性:事务一但提交,数据将永久存到数据库中。隔离性会引发的问题借助脏读:读到的是脏数据(A事务读到B事务的数据,结果B事务回滚了)然后就是脏数据。幻读:数据行的变化。不可重复读:数据的变化。那么事务的隔离级别有那些呢!MySQL默认的是:Repeatable read(可重复读)原创 2021-08-28 17:57:47 · 60 阅读 · 0 评论 -
MySQL语句优化
直接开始/** having (筛选的条件) 一般与group by */select site_name, count(id)from gj_sitegroup by site_namehaving site_name = '站点1';select user_type, count(id)from gj_sysusergroup by user_typehaving user_type = '总部';/** 模糊查询 '赵%';走索引 */explainsel原创 2021-08-25 15:13:44 · 54 阅读 · 0 评论 -
MySQL索引
查询语句是否使用索引?索引种类链接:种类开始介绍 一个命令 :explainexplain select * from shop_book输出:原创 2021-07-30 23:48:20 · 69 阅读 · 1 评论 -
MySQL日期格式与对应Java代码entity属性怎么写不然会报错:Cannot deserialize value of type `java.util.Date` from String
异常信息org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error:Cannot deserialize value of type `java.util.Date` from String "2020-06-16": not a valid representation (error: Failed to parse Date value '2020-06-16': Unparseable d原创 2021-06-16 09:56:40 · 244 阅读 · 0 评论 -
【解决办法】MySQL8.0.X没有my.ini、MySQL小表广播、跨库获取另外一个表数据
MySQL8.0.X没有my.ini解决办法新建 my.ini找一个文件夹新建,你的记住路径哈在MySQL中配置:my.ini这个文件打开navicat---->新建查询----->输入命令--defaults-file="C:\install\mysql\mysql-8.0.16-winx64\my.ini"点击运行以上 是 为小表广播做铺垫打开navicat,输入命令 show engines修改 my.ini小表广播的配置[mysqld]原创 2021-06-04 10:38:01 · 330 阅读 · 0 评论 -
SQL语句性能优化,干货必收藏 !
SQL语句性能优化1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。3,应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LI转载 2021-04-26 10:34:30 · 327 阅读 · 0 评论