数据库
programmer_hard
所有博客都是主要用于自己学习,专业性不太强,可能也会有些不对的地方,欢迎指正.如果能帮到你,我很开心~
展开
-
关于dataworks中函数wm_concat函数排序问题
关于阿里datawokrs平台wm_concat()函数排序问题原创 2022-10-20 10:49:25 · 1180 阅读 · 1 评论 -
关于人大金仓(kingbase)数据库一个坑
公司最近在做国产化改造,遇到一个问题挺坑的,记录一下 避免以后再踩。问题是POWER函数,作用:POWER(a,b), 返回 a的b次方。直接上图看执行结果:mysql:人大金仓:可以看出来同样的一条sql结果是不一样的,原因是在Kingbase(人大金仓)中,他的一些规则和java有点像,比如 这里的1/3,因为是两个INTEGER类型做运算,所以他的结果为0,而任何数的0次方都为1,所以kingbase的power函数里,后面一个数不能直接写1/3,写为1.0/3.0就可以了。总结:原创 2021-07-02 10:21:01 · 4698 阅读 · 3 评论 -
Mysql学习笔记------锁
锁的基本类型:共享锁:共享锁又称为读锁,简称S锁,加锁方式:Select * from xxx where id = 1 LOCK IN SHARE MODE;释放锁: commit/rollback;它的特点我们通过测试试一下:现有测试表t1:开启事务并给数据加共享锁:开启另一个事务也对该数据加锁:此时我们依然能够加锁成功(查询出结果即为成功),因此可以得出一个结论,...原创 2020-02-23 16:07:03 · 135 阅读 · 0 评论 -
Mysql学习笔记------事务
相信只要是程序员,都知道事务.今天也算是复习吧,将事务在梳理一遍.首先就是四大特性:原子性(Atomicity): 不可再分的特性,要么都成功,要么都失败,一致性(Consistent): 保证事务前后数据的完整性隔离性(Isolation): 当多个事务并发操作时,每个事务之间相互独立,互不干扰持久性(Durable): 操作成功后,数据可以永久保存.事务并发带来的问题:...原创 2020-02-21 23:04:01 · 168 阅读 · 0 评论 -
Mysql学习笔记------索引
索引内容比较多,一次性学不完就分批记录吧.说起优化sql,很多人第一反应就是添加索引,那索引到底是什么,为什么能优化sql? 这也是我学习索引的目的.概念: 索引是协助快速查询,更新数据库表中数据的有序的数据结构.Mysql的数据模型:这也是我今天学习的重点,我一直认为想对一项技术了解的更深入,不妨从它为什么被创造,解决了哪些问题开始了解.先从有序数组,链表结构说起,这两种结构是我们常...原创 2020-02-19 23:02:23 · 249 阅读 · 0 评论 -
Mysql学习笔记------存储引擎
存储引擎可以从一条更新sql流程说起更新sql之前也是需要将对应数据查询出来的,因此与查询步骤是一致的,指导存储引擎,因为是涉及到更新数据的,所以存储引擎需要将数据更新到磁盘.但用户进行更新操作并不是直接操作磁盘数据的! 而是操作InnoDB Buffer pool缓冲池,缓冲池会将数据写入到磁盘(目的是为了减少I/O操作,降低数据库压力)问题来了:1.这样操作是否会造成内存数据和磁盘数据不...原创 2020-02-18 22:43:06 · 145 阅读 · 0 评论 -
Mysql学习笔记------架构
一、先从一条查询sql语句的流程开始说起:先说流程,然后逐个解释:Client --> 缓存 --> 解析器 --> 预处理器 --> 查询优化器 --> 生成执行计划 --> 执行引擎 --> 存储引擎Client: 客户端发起查询请求,连接缓存: 查询时若缓存中有想要的数据则直接到执行引擎步骤(Mysql5.7版本后缓存功能默认关闭...原创 2020-02-18 22:24:29 · 187 阅读 · 0 评论