
数据库
00sumiling00
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL架构以及日志
MySQL架构以及日志 1.架构图 简化版本: 2.基本简介 1.连接器(Connectors) 管理连接,权限验证。 主要负责客户端和数据库之间的连接工作。比如常见的JDBC可以通过url,username,password与数据库创建连接。可以通过 show processlist; 查看当前的连接。 2.分析器(Parser) 词法分析,语法分析。 MySQL需要把输入的字符串进行切分,通过词法分别进行识别。还会根据语法规则判断sql是否满足mysql语法,不符合会报错:“You have an原创 2020-09-29 15:55:30 · 234 阅读 · 1 评论 -
MySQL索引学习
索引学习 1.什么是索引 索引是帮助MySQL搞笑获取数据的数据结构,即排好序的快速查找数据结构。 2.索引的优劣势 优点: 提高数据检索的效率,降低数据库的IO成本。 通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。 缺点: 索引存放在磁盘中,也要占用空间。 降低了更新表的速度,因为在MySQL数据更改的时候,索引文件也要发生调整。 3.索引类型 普通索引:基本的索引类型,值可以为空,没有唯一性限制。 唯一索引:索引列的值必须唯一,允许有空值。 主键索引:一种唯一性索引,必须指原创 2020-09-28 17:38:22 · 179 阅读 · 0 评论 -
MySQL索引数据结构的选择
MySQL索引数据结构的选择 1.二叉树及其衍生树 各种树形:多叉树----->二叉树----->平衡树(AVL树)----->红黑树 对于二叉树来说,会存在一种偏向的情况,如下图,使得效率和遍历查找相同。 平衡树:AVL树是一颗严格意义上的平衡树,最高子树跟最低子树高度之差不能超过1,因此在进行元素插入的时候,会进行1到N此的旋转,严重影响插入的性能。 红黑树:红黑树是基于AVL树的升级,损失部分查询的性能,来提高插入的性能,在红黑树中最低子树和最高子树之差小于2倍即可,在插入的时候,原创 2020-09-28 17:35:45 · 412 阅读 · 0 评论 -
MySQL存储引擎InnoDB与MyISAM比较
MySQL存储引擎InnoDB与MyISAM比较 1.文件存储形式 InnoDB和MyISAM都存储在磁盘上,但是有着不同的文件格式。 InnoDB: .frm:存放的是表结构 .ibd:存放数据文件和索引文件,使用的是B+Tree组织的一个索引结构文件 MyISAM: .frm存放表结构 .MYI:存放索引数据 .MYD:存放实际数据 2.各种类型上的对比 2.B+树数据结构 对于InnoDB存储引擎来说,其叶子结点直接存放的是数据 注意: InnoDB是通过B+树结构对主键创建索引的,然后叶子结原创 2020-09-28 17:32:40 · 195 阅读 · 0 评论 -
Mysql的锁机制的简单学习
Mysql的锁机制 在Mysql中,不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。 **表级锁:**开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 **行级锁:**开销大,加...原创 2019-12-17 19:43:36 · 164 阅读 · 0 评论 -
数据库级别的事务的学习
数据库级别的事务的学习 一、事务四大特征 原子性,一致性,隔离性和持久性。 1. 原子性(Atomicity) 一个原子事务要么完整执行,要么干脆不执行。这意味着,工作单元中的每项任务都必须正确执行。如果有任一任务执行失败,则整个工作单元或事务就会被终止。即此前对数据所作的任何修改都将被撤销。如果所有任务都被成功执行,事务就会被提交,即对数据所作的修改将会是永久性的。 2. 一致性(Consist...原创 2019-12-02 19:10:05 · 161 阅读 · 0 评论 -
常用Sql语句学习总结
Sql语句学习总结用于以后复习查看 DQL:数据查询语言,用于对数据进行查询,如select DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete DDL:数据定义语言,进行数据库、表的管理等,如create、drop TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback (基于Oracle中的emp,...原创 2019-11-28 20:58:39 · 722 阅读 · 0 评论 -
Oracle11g的安装以及完全卸载
目录:原创 2019-11-24 20:24:36 · 312 阅读 · 0 评论 -
Linux下的Mysql5.7安装(yum方法)及卸载
目录 : Linux下的Mysql5.7详细安装: 0、更换yum源 1、打开 mirrors.aliyun.com,选择centos的系统,点击帮助 2、执行命令: yum install wget -y 3、改变某些文件的名称 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 4、执...原创 2019-11-24 19:26:50 · 582 阅读 · 0 评论 -
Oracle一道题实现四种行转列的形式
题目需求的表数据 create table STUDENT_SCORE ( name VARCHAR2(20), subject VARCHAR2(20), score NUMBER(4,1) ); insert into student_score (NAME, SUBJECT, SCORE) values (‘张三’, ‘语文’, 78.0); insert into student...原创 2019-11-03 19:35:39 · 259 阅读 · 0 评论