数据库
文章平均质量分 65
数据库
刘墨泽
这个作者很懒,什么都没留下…
展开
-
ERROR: function pg_catalog.substring (timestamp without time zone, integer, integer)
sql中,我想进行日期(精确到日期)比较,首先想到的就是使用substring对时间进行截取,查看其他同事,也是这么写的。但是,到我这,报错了。语句类似下面这种这是因为,保存时间的列使用的是timestamp类型,而现使用的数据库版本,substring方法只接收text类型,可能很多人遇不到这个问题,那是因为使用的版本低。那怎么解决那?既然必须text,那就转嘛,直接to_char!这是个解决办法,但不是好办法。实际上还有更优解,直接使用DATE进行比较: 真垃圾,竟然通过文章字数来判断文章质原创 2022-06-02 16:20:17 · 2056 阅读 · 0 评论 -
为何MySQL遇到死锁后未等待超时时间,直接返回?
代码原运行与Oracle数据上,后切换到MySQL。测试发现,存在死锁问题,且遇到死锁直接报错,并没有等待数据库默认的50S超时时间。Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction起初以为是不是超时时间被人改了?查看后发现并没有改变。SHOW原创 2021-04-24 22:37:08 · 766 阅读 · 0 评论 -
从零开始带你成为MySQL实战优化高手学习笔记(四)MySQL的物理存储
一、行1.1、类似VARCHAR这种变长字段,在磁盘上是如何存储的?咱们在建表的时候都会规定一个字段的长度,包括varchar,比如varchar(255),那么这个字段在磁盘上就会占用255的长度吗?显然不会,,如果是char类型,数据库是这样,但varchar采用了另一个方法,因为这个字段可能并不会每一行都会占满255,势必会造成很大的浪费。所以数据库对varchar的处理是,在一行数据的头部用十六进制标识出这个变长字段的实际长度。注意:如果一行有多个变长字段,标识长度的数据存.原创 2021-01-07 18:07:01 · 586 阅读 · 0 评论 -
从零开始带你成为MySQL实战优化高手学习笔记(三)MySQL Buffer Pool的运行过程
在之前的文章《从零开始带你成为MySQL实战优化高手学习笔记(二) 关于buffer pool的相关知识》中,已经简单的了解了的一些buffer pool的东西:free链表用来记录哪些缓存页是空的,flush链表记录哪些是被修改过的。目录1、缓存页满了怎么办?1.1、LRU淘汰算法1.1.1、策略:1.1.2、存在的问题:1.2、基于冷热数据分离的思想设计LRU链表1.2.1、策略1.2.2、性能优化1.3、冷数据的刷盘机制1.4、总结1.5 问题1、缓存页原创 2020-12-19 10:01:25 · 860 阅读 · 0 评论 -
从零开始带你成为MySQL实战优化高手学习笔记(二) Innodb中Buffer Pool的相关知识
在从零开始带你成为MySQL实战优化高手学习笔记(一)中学习到一条语句到底是怎么执行的,从链接获取数据到通过查询解析器解析SQL语句表达的什么意思,解析之后由查询优化器生成查询路径树,选出一条最优查询路径调用存储引擎接口...原创 2020-06-10 18:06:29 · 1115 阅读 · 0 评论 -
从零开始带你成为MySQL实战优化高手学习笔记(一)
之前看过一个学习方法:如何才能加深记忆?学之后再复述出来。重复是有必要的!很多新入职的小朋友可能和当时的我一样,对数据库的了解仅仅停留在建库建表增删改查这些操作,日常工作也都是用封装好的代码,别说底层原理了,数据库和系统之间是如何工作都不是很懂。长此以往,当你的老大哥让你去优化sql提升性能的时候,绝对是一脸懵逼。毕竟优化并不仅仅建个索引就能完事的。所以我们需要去了解底层的东西。目录一、驱动是干嘛的?二、数据库连接池又是什么鬼?三、MySQL是怎么执行sql语句的?一、驱原创 2020-06-06 16:41:25 · 6109 阅读 · 2 评论 -
DB2 SQL Error: SQLCODE=-420, SQLSTATE=22018的解决办法
我的错误是字段类型错误导致的,查看一下数据库返回的是什么类型具体请看下面这个链接https://stackoverflow.com/questions/38913350/ibm-db2-sqlexception-with-db2-sql-error-sqlcode-420-sqlstate-22018-sqlerrmc看不懂的直接翻译一下...转载 2019-08-05 09:25:35 · 26064 阅读 · 0 评论