数据库
Ascend2015
这个作者很懒,什么都没留下…
展开
-
为什么单线程的redis如此之快
Redis作为一种性能优越的KV缓存服务器被广泛使用在各种后端项目中,在校招的面试题中存在感也特别高,Redis是高频问题。作为一只菜鸡,我知道的仅仅是:它的快是因为将数据存储在了内存中。然后就陷入和面试官互相注视的尴尬处境中,其实我们心中都明白这仅仅是Redis卓越性能原因的一小部分。几个月后的今天,作为一个看过很多大佬文章的菜鸡,我决定把大佬的东西复读一遍。Redis性能之所以如此之高,得益...原创 2019-03-01 17:10:55 · 189 阅读 · 0 评论 -
MySQL的优化(一)
原文:mysql36条军规核心规则1.尽量不在数据库中做运算。2.控制单表数据量:INT不超过1000W条,含CHAR不超过500W条。合理分表分库。3.保持表的精简:字段数应少而精。4.平衡范式与冗余:遵循三大范式。适当时也可以牺牲范式,增加冗余。5.拒绝3B:Big SQL,Big Transaction,Big batch——大SQL,大事务,大批量。字段类规则1.用好数值字...转载 2019-04-16 17:14:34 · 143 阅读 · 0 评论 -
MySQL索引的问题
关于B树、B+树我们都知道数据库的索引是基于B树、B+树这样的数据结构,这里并不打算就树的数据结构展开说,我也是一直看一直忘。引用一篇文章B树与B+树,有兴趣的自行了解吧。MySQL的存储引擎和索引顺序查找在实际工程中的时间复杂度O(N)是不能容忍的,这是索引产生的原因。如果表中只有一个字段,在这个字段上建立主键,我们可以很轻松地脑补出这个字段关键字存储在B+树上的每个结点。但是如果是多字段...原创 2019-04-18 16:37:18 · 162 阅读 · 0 评论 -
Oracle 存储过程语法及使用
写在前面本来这种东西作为一个写Java的我以为应该是基本用不上的,以前基本就是听过而已的一个概念,但是实际接到的一个需求就是需要数据库去定期执行存储过程,本着打好基础的目的,还是稍微学习了一下,本篇并不学术、系统、严谨,就是随笔写个使用经验防遗忘。Oracle存储过程的基本语法create [or replace] procedure 过程名( p1 in|out datatype, ...原创 2019-07-10 17:40:09 · 2343 阅读 · 0 评论