
数据库
Emiya_Zero
渣渣程序猿
展开
-
数据库(六)
关键语法1.gorup by2.having3.统计相关:count , sum ,max ,min ,avggroup by1.满足select 子句中的列名必须为分组列或别的表的列或sum,min等列函数2.列函数对于group by 子句定义的每个组各返回一个结果Having1.通常与Group by 一起用2.where 过滤行,having 过滤组3.顺序,where...原创 2020-03-06 22:06:39 · 154 阅读 · 0 评论 -
数据库(五)
数据库锁的分类按锁的颗粒度分,可分为表级锁,行级锁,页级锁(颗粒由小到大)按锁级别划分,可分为共享锁、排他锁按加锁方式分,可分为自动锁、显示锁(for update 操作等)按操作划分、可分为DML锁(CRUD操作的),DDL锁(表结构变更的)按使用方式划分、可分为乐观锁,悲观锁共享锁排他锁共享锁兼容冲突排他锁冲突冲突表级锁:开销小,加锁快...原创 2020-03-02 21:13:46 · 200 阅读 · 0 评论 -
数据库(四)
密集索引和稀疏索引的区别密集索引文件中的每个搜索码值都对应一个索引值稀疏索引文件只为索引码的某些值建立索引项密集索引每个搜索码都对应一个索引稀疏索引文件只为索引码的某些值建立索引项InnoDB和MylSAM区别Mysql存在两种引擎:InnoDB,MyISAMMyISAM:不管是主键索引、唯一键索引或者普通索引,其索引都属于稀疏索引InnoDB:若一个主键被定义,该主键...原创 2020-02-27 21:25:56 · 144 阅读 · 0 评论 -
数据库(三)
B+树B+树是B树的变体,定义基本与B树相同,除了:非叶子节点的子树指针和关键字个数相同非叶子节点的子树指针P[I],指向关键字值[K[I],K[I+1])(前闭后开)的子树非叶子节点仅用来索引,数据都保存在叶子节点中所有叶子节点均有一个链指针指向下一个叶子节点B+树更适合用来做存储索引B+树的磁盘读写代价更低B+树的查询效率更加稳定B+树更有利于对数据库的扫描...原创 2020-02-26 22:09:11 · 392 阅读 · 0 评论 -
数据库(二)
B树的删除查找要删除的关键字target所在的节点和位置Case 1:如果target是在叶子节点直接删除关键字Case 2:如果target不是在叶子节点,则从“子孙节点”中找到比target大的最小关键字,将该关键字移到目标关键字节点并覆盖目标关键字。并在叶子节点中删除提上来的这个关键字。调整B树调整B树的算法因为节点的关键字数量为ceil(m/2)-1<=n...原创 2020-02-24 21:52:45 · 197 阅读 · 0 评论 -
数据库(一)
数据库分为关系型数据库与非关系型数据库常见的关系型数据库有:Oralce Mysql Sqlserver ,非关系型数据库:Redis,Hbase关系型数据库关系型数据库系统(RDBMS)索引为什么使用索引在数据库查找的时候用select查询是走的全表扫描当数据量大的时候会很慢,而加入索引会减少查询时间。但是当数据量小的时候直接全表扫描会比索引快。用什么数据做索引好一般...原创 2020-02-23 21:41:27 · 1226 阅读 · 0 评论