![](https://img-blog.csdnimg.cn/20200110093827843.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
梳理和分享mysql相关的内容
a little funny
java开发,一个有意思的程序员。
展开
-
记一次写框架的心路历程
背景 周五的时候,我的主管把我叫过去说有一个需求很急,采用传统的开发模式可能来不及,他说他打算开发一个框架来快速集成,当然把我叫过去的目的是和他一起开发,他给我的任务是,让我开发一个轻量级的mybatis,大致要求如下两点: 不要xml文件 要有缓存 老实讲我之前是没有开发过框架的,并且mybatis我虽然用的是很溜,但是源码我确实没有看过,而且只有一天时间,难度对我来说是挺大的。 于是我继续和我的老大沟通,他具体是要干什么,他说就是能执行sql就好,突然一道灵光乍现,既然这样我们用JDBC不就好了,老原创 2020-06-08 00:23:35 · 226 阅读 · 0 评论 -
数据库表设计之慷慨是不明智的
今天没事的时候翻了翻《高性能的mysql》,看了一个很简单的章节,但是也让我收获了一个不小惊喜。看的是mysql的数据类型,可能大家会觉得可笑,mysql的数据类型有什么好看的?下面我就来讲解一下我的发现。 char 和 varchar究竟该如何选用? 这个问题大家猛然一看很简单,但是仔细一想会发现并不知道该怎么选用,因为我们大部分的时候都会选择varchar,我甚至去看了我们的数据库的表设计,其...原创 2020-03-05 21:04:02 · 140 阅读 · 0 评论 -
一文搞定联合索引
联合索引 上文讲解了索引的底层结构,但是留了一个尾巴,就是没有去讲复合索引。今天来继续梳理复合索引,所谓复合索引即是由多个字段组成的一条索引。 例如下表 CREATE TABLE `test` ( `id` int(4) NOT NULL AUTO_INCREMENT, `a` varchar(10) NOT NULL, `b` varchar(10) NOT NULL, `c` ...原创 2020-03-02 21:37:24 · 489 阅读 · 0 评论 -
mysql B+树索引
索引 索引是什么?索引是一种数据结构,是一种能够帮助我们快速定位到数据的数据结构。最长常见的数据结构有数组、链表、二叉树、红黑树。 数组我们如何定值查询?只能遍历比较了,最差的情况下要遍历所有元素,时间复杂度O(n)。 链表如何定值查找元素?那就更只能靠遍历每一个节点来实现了,时间复杂度O(n)。 二叉树如何查找元素?从根节点向下遍历,就查找二叉树来说,时间复杂度是O(log n)。 但是二叉树有...原创 2020-03-01 21:59:53 · 332 阅读 · 0 评论 -
mysql事务隔离机制
前言 今天面试竟然在事务的隔离机制上栽了跟头,虽然面试官说不影响正常的面试,但是我还是想抽死自己,之前什么AICD、脏读、虚度、幻读天天挂在嘴边的,今天竟然捋不清了。 世间铁一般的道理,不用就会忘记,在此体现的淋漓尽致。 索性再来梳理一下吧。 事务的特性 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的...原创 2020-02-27 22:09:16 · 155 阅读 · 0 评论 -
一文讲解mysql数据库
mysql数据库简介 mysql是一个关系型数据库,同时mysql也是一个开源的数据库,通俗的来讲就是插件式引擎数据库,下面可以看下mysql的架构。 关于数据引擎之前写过一篇公众号,mysql数据库引擎,内容都是从网易出的《Mysql技术内幕》里总结的,关于数据库引擎这里就强调下innoDB存储引擎和MyISAM存储引擎。 innoDB存储引擎:innoDB存储引擎是mysql5.5.8默认...原创 2019-12-08 13:50:19 · 637 阅读 · 0 评论