数据库
大学不上课的程序猿
这个作者很懒,什么都没留下…
展开
-
LocalDateTime类型数据入库+1天
Mysql数据库时间存储不正确,LocalDateTIme时间存储不正确,LocalDateTime存储天数+1原创 2022-09-15 11:20:58 · 1304 阅读 · 1 评论 -
以一次更新为例讲述使用innodb引擎时mysql发生了什么
一.先上图二.各组件讲解1.首先线程接收到sql之后会根据不同的类型调用不同的SQL接口2.sql解析器会去解析sql,将sql语句拆解成一步步的mysql需要做什么,比如更新user表中的id为10的记录的name字段为张三,那么大致可以分成以下几步:找到user表找到id为10的记录更新name字段3.查询优化器会去从众多的查询路径中去选择一个合适的查询路径,比如我们这里需要从user表中获取id为10的字段去更新其name,name我们到底是去user表中获取所有的记录然后一条条筛选原创 2021-07-04 20:44:18 · 138 阅读 · 0 评论 -
业务系统是如何与mysql进行连接的
1.我们的业务系统是如何和mysql进行连接的mysql提供了针对各种语言的驱动,驱动的作用就是与mysql建立连接2.为什么业务系统需要连接池首先mysql连接的创建以及释放是很消耗资源的,我们的业务系统需要与mysql数据库进行大量的交互,如果每次交互都需要重新创建连接销毁连接这很不合理其次tomcat肯定不会是单线程对外提供服务,当并发执行时,多个线程争抢连接,那么没抢到的线程等待线程的释放也很不合理所以我们需要连接池来对一定数量的驱动进行管理,使用时候从连接池获取,不用了就放回去。.原创 2021-07-04 20:41:34 · 371 阅读 · 0 评论