数据库
文章平均质量分 83
pocher
Your thought is the parent which gives birth to all things
展开
-
has no permission to run query,
此错误需要数据库管理员能给开启表的创建、删除等权限 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userMapper' defined in URL [jar:file:/export/Packages/yao-activity/20210305154631/WEB-INF/lib/yao-activity-dao-1.0-..原创 2021-03-05 15:58:09 · 294 阅读 · 2 评论 -
查询MySQL中所有存在外键的表
一、查询系统中所有数据库下,所有存在外键的表select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where REFERENCED_TABLE_NAME != ""二、查询系统中某一个数据库下所有存在外键的表select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_SCHEMA = "test" AND REFERENCED_TABLE_NAME != ""..原创 2020-11-25 17:50:36 · 6039 阅读 · 0 评论 -
BTree和B+Tree区别
B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大...原创 2019-04-15 17:28:44 · 9082 阅读 · 5 评论 -
数据库索引实现原理
MySQL索引实现在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:图8这里设表一共有三列,假设我们以Col1为主键,则图8是一个MyISA...原创 2019-04-15 16:28:54 · 19792 阅读 · 2 评论 -
Mysql隔离级别
MySQL数据库事物的4大特性:事务ACID属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。四大隔离级别:由低到高依次为Readuncommitted、Readcommitted、Repeatableread、Serializable。MySQL四大隔离级别 隔离级别(Isolation lev...原创 2019-04-13 07:04:59 · 264 阅读 · 0 评论 -
数据库多版本并发控制-MVCC
MVCC的原理MVCC(Multiversion Concurrency Control多版本并发控制):MVCC每次更新操作都会复制一条新的记录,新纪录的创建时间为当前事务id 优势为读不加锁,读写不冲突 InnoDb存储引擎中,每行数据包含了一些隐藏字段 DATA_TRX_ID,DATA_ROLL_PTR,DB_ROW_ID,DELETE BIT DATA_TRX_ID 字...原创 2019-04-14 13:54:42 · 548 阅读 · 0 评论 -
MySQL SHOW INDEX 详解
本文主要讲解一下mysql show index 的语法,以 show index from bbs_posts 为例,先看下执行效果如图1、Table表名2、Non_unique如果索引不能包括重复值则为0,如果可以则为1。也就是平时所说的唯一索引。3、Key_name索引名称,如果名字相同则表明是同一个索引,而并不是重复,比如上图中的第二、三条数据,索引名称都是ind...转载 2019-07-06 14:03:39 · 2012 阅读 · 0 评论