![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 72
你赖东东不错嘛~
仅仅是记录
展开
-
记一次数据池连接失败异常, java.sql.SQLTransientConnectionException: Connection is not available
Hikari、SQLTransientConnectionException、假死,sql执行超时时间原创 2023-02-12 17:51:11 · 6144 阅读 · 0 评论 -
mysql时间戳问题
公司DBA对日期默认值的使用建议出于好奇问了一下,问了下为什么要这样用,默认时间戳(Timestamp)类型的取值范围为’1970-01-01 00:00:01’ UTC 至’2038-01-19 03:14:07’ UTC,在中国时区下(东八区)是’1970-01-01 08:00:01’ GMT 至’2038-01-19 11:14:07’ GMT,在中国时区下,用户视角timestamp允许最小值是1970-01-01 08:00:01,因为GMT转UTC要减去8小时。如果在中国时区下向.原创 2021-03-09 15:29:58 · 359 阅读 · 1 评论 -
夏令时引起的时间问题
一、问题描述日期字符串1990-6-17转java的Date对象,落库(mysql)后,DB日期显示减少一天(1990-6-16)二、原因根本原因:java使用的时区与数据使用的时区不匹配1.1990-5-15处于中国实行夏令时期间,是夏令时时间CDT2. 字符串转Date,SimpleDateFormat#parse,jvm默认时区=Asia/Shanghai,会处理夏令时,可以看到CDT夏令时标识3. db时区=CST,中国标准时区4. 落库时,CDT转CST,..原创 2021-03-09 14:26:29 · 1938 阅读 · 1 评论 -
数据库
数据库的几类文件:表定义文件(.frm)、数据文件(.MYD)、索引文件(.MYI)存储引擎通俗来讲,是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。在MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎。Oracle中没有存储引擎的概念,仅OLTP和OLAP模式的区分,无论哪种模式都支持事务。所有只谈论mysql的存储引擎类型。使用s...原创 2018-06-28 09:44:12 · 163 阅读 · 0 评论 -
索引
索引在存储引擎层实现,所以并没有统一的索引标准:不同的存储引擎的索引工作方式并不一样,也不是所有的存储引擎都支持所有类型的索引,即时多个存储引擎支持同一类型的索引,其底层实现也可能不同。如果索引包含多个列,MySql只能最左前缀索引列B+Tree,每个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点的范围遍历,B-Tree的指针指向的是被索引的数据,而不是其他节点页(不同存储引擎的...原创 2018-08-09 08:17:24 · 920 阅读 · 0 评论 -
查询性能优化
优化入口:查询优化、索引优化、库表结构优化。查询不需要的记录多表关联时返回全部列(select *),应尽量只取自己需要的列关于响应时间三种应用where条件的方式 优化之大查询切分为查询 问题:MySql都是将数据放到内存中进行扫描?...原创 2018-08-09 08:17:11 · 152 阅读 · 0 评论