摘要:哎 开发人员需要懂得Mysql太多太多了 那么什么是视图呢? 视图是基于 SQL 语句的结果集的可视化的表,即视图是一个虚拟存在的表,可以包含表的全部或者部分记录,也可以由一个表或者多个表来创建。使用视图就可以不用看到数据表中的所有数据,而是只想得到所需的数据。当我们创建一个视图的时候,实际上是在数 阅读全文
posted @ 2020-03-27 09:09 秋天的风,夏天的雨 阅读(55) 评论(0) 推荐(0) 编辑
摘要:什么是Binlog日志? binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE、DELETE…)的二进制日志。 binlog不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但你可以通过查询通用日志来查 阅读全文
posted @ 2020-03-27 08:26 秋天的风,夏天的雨 阅读(33) 评论(0) 推荐(0) 编辑
摘要:什么是短连接? 短连接是指程序和数据库通信时需要建立连接,执行操作后,连接关闭。短连接简单来说就是每一次操作数据库,都要打开和关闭数据库连接,基本步骤是:连接 →数据传输 →关闭连接。 什么是长连接? 长连接是指程序之间的连接在建立之后,就一直打开,被后续程序重用。使用长连接的初衷是减少连接的开销, 阅读全文
posted @ 2020-03-27 07:46 秋天的风,夏天的雨 阅读(51) 评论(0) 推荐(0) 编辑
摘要:什么是悲观锁 在关系数据库管理系统中,悲观并发控制(悲观锁,PCC)是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修改数据。如果一个事务执行的操作的每行数据应用了锁,那只有当这个事务锁释放,其他事务才能够执行与该锁冲突的操作 悲观并发控制主要应用于数据争用激烈的环境,以及发生并发冲突 阅读全文
posted @ 2020-03-26 15:57 秋天的风,夏天的雨 阅读(20) 评论(0) 推荐(0) 编辑
摘要:已经连续被问过2次了......... 在此简单讲: MySQL 中有四种事务隔离级别,它们分别是: read uncommited:未提交读,读到未提交数据; read committed:读已提交,也叫不可重复读,两次读取到的数据不一致; repetable read:可重复读; seriali 阅读全文
posted @ 2020-03-26 15:28 秋天的风,夏天的雨 阅读(27) 评论(0) 推荐(0) 编辑
摘要:哎~ 这都算是最最简单的问题了 事务是什么? 事务是一系列的数据库操作,是数据库应用的基本单位。MySQL 事务主要用于处理操作量大,复杂度高的数据。 事务有哪些特性? 在 MySQL 中只有 InnDB 引擎支持事务,它的四个特性如下: 原子性(Atomic):要么全部执行,要么全部不执行; 一致 阅读全文
posted @ 2020-03-26 15:22 秋天的风,夏天的雨 阅读(24) 评论(0) 推荐(0) 编辑
摘要:灵魂3连问: 什么是前缀索引? 前缀索引也叫局部索引,比如给身份证的前 10 位添加索引,类似这种给某列部分信息添加索引的方式叫做前缀索引。 为什么要用前缀索引? 前缀索引能有效减小索引文件的大小,让每个索引页可以保存更多的索引值,从而提高了索引查询的速度。但前缀索引也有它的缺点,不能在 order 阅读全文
posted @ 2020-03-26 15:14 秋天的风,夏天的雨 阅读(120) 评论(0) 推荐(2) 编辑
摘要:又是重复的简单来说: 联合索引又叫复合索引,MySQL 中的联合索引,遵循最左匹配原则,比如,联合索引为 key(a,b,c),则能触发索引的搜索组合是 a|ab|abc 这三种查询。 联合索引的作用是什么? 联合索引的作用如下: 用于多字段查询,比如,建了一个 key(a,b,c) 的联合索引,那 阅读全文
posted @ 2020-03-26 15:04 秋天的风,夏天的雨 阅读(89) 评论(0) 推荐(0) 编辑
摘要:MySQL 的索引有两种分类方式:逻辑分类和物理分类。 按照逻辑分类,索引可分为: 主键索引:一张表只能有一个主键索引,不允许重复、不允许为 NULL; 唯一索引:数据列不允许重复,允许为 NULL 值,一张表可有多个唯一索引,但是一个唯一索引只能包含一列,比如身份证号码、卡号等都可以作为唯一索引; 阅读全文
posted @ 2020-03-26 13:25 秋天的风,夏天的雨 阅读(79) 评论(0) 推荐(0) 编辑
摘要:要说回表查询,先要从InnoDB的索引实现说起。InnoDB有两大类索引,一类是聚集索引(Clustered Index),一类是普通索引(Secondary Index)。 InnoDB的聚集索引 InnoDB聚集索引的叶子节点存储行记录,因此InnoDB必须要有且只有一个聚集索引。 1.如果表定 阅读全文
posted @ 2020-03-26 13:16 秋天的风,夏天的雨 阅读(70) 评论(0) 推荐(0) 编辑