随笔分类 - MySQL
摘要:转自:https://www.cnblogs.com/whgk/p/6179612.html 一、什么是索引?为什么要建立索引? 索引用于快速找出在某一列中有一特定值的行。如果不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行;表越大,查询数据所花费的时间就越多。如果表中查询的列
阅读全文
摘要:(一)、B-Tree(平衡多路查找树) B-Tree是为磁盘等外存储设备设计的一种平衡查找树。系统从磁盘读取数据到内存时是以磁盘块(block)为基本单位的,位于同一个磁盘块中的数据会被一次性读取出来,而不是需要什么取什么。InnoDB存储引擎中有页(Page)的概念,页是其磁盘管理的最小单位。In
阅读全文
摘要:转自:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 一、定义MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 > 索引的本质:索引是数据结构。 我们知道,数据库查询是数据库的最主要
阅读全文
摘要:一、关系型数据库(Mysql和Oracle) 理解:表和表、表和字段、数据和数据存在着关系 优点:1.因为数据之间有关系,所以增删改查非常方便 2.支持事务,保证数据的完整性和一致性。 缺点:1.因为数据和数据是有关系的,所以底层运行了大量的算法。而大量算法会降低系统的效率,会降低性能 2.对海量数
阅读全文
摘要:转自:https://www.jianshu.com/p/f692d4f8a53e MVCC(Multi Version Concurrency Control的简称),代表多版本并发控制。与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)。MVCC
阅读全文
摘要:创建两个表(a_table、b_table),两个表的关联字段分别为:a_table.a_id和b_table.b_id 分别向两个表中插入数据:a_table: b_table: 一、内连接说明:组合两个表中的记录,返回关联字段相符的记录,即:两个表的交集(阴影)部分。 关键字:inner joi
阅读全文
摘要:一、char和varchar的区别char是固定长度的,而varchar会根据具体的长度来使用存储空间,另外varchar需要用额外的1-2个字节存储字符串长度。1). 当字符串长度小于255时,用额外的1个字节来记录长度2). 当字符串长度大于255时,用额外的2个字节来记录长度比如char(25
阅读全文
摘要:在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。 一、MyISAM1. 不支持事务,也不支持外键,但访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。2. 使用MyISAM引擎创建数据库
阅读全文
摘要:转自:https://www.cnblogs.com/hebao0514/category/719525.html 一、事务的四大特性(ACID) 1. 原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说
阅读全文
摘要:数据库表: student表 course表 sc表 student表中sno为主键,course表中cno为主键,sc表中sno和cno为联合主键,并且分别对应于student表的sno和course表的cno。 关于联合主键:联合主键就是用2个或2个以上的字段组成主键。用这个主键组合包含的字段作
阅读全文
摘要:导入.sql文件的命令行只有一句。但因为.sql文件大,在把本地的.sql文件导入到阿里云服务器的MySQL数据库时遇到了两个问题导入.sql文件的命令(假设数据库名为mydb,用户名root,密码123。mydb.sql目录为c:/java/mydb.sql): 1. 报错 ERROR 1406
阅读全文

浙公网安备 33010602011771号