![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL 进阶
文章平均质量分 52
矿石君
这个作者很懒,什么都没留下…
展开
-
【MySQL】009 存储程序
0. 预备0.1 变量0.2 复合语句1. 存储例程——手动调用的1.1 存储函数1.2 存储过程1.3 游标2. 触发器 trigger——自动调用的3. 事件 event——定时调用的原创 2021-10-29 15:53:55 · 60 阅读 · 0 评论 -
【MySQL 进阶】008 锁
1. 什么情况下需要锁?事务并发时,为了保证隔离性,需要锁来保证访问次序。2. 锁的本质是什么?3. 隔离级别与锁的关系?Read Uncommitted:读操作不需要加共享锁Read Committed:读操作需要加共享锁,在语句执行完之后释放共享锁Repeatable Read:读操作需要加共享锁,在事务执行完之后释放共享锁Serializable:4. 锁的分类?4.1 按照锁的粒度——有效范围1)行级锁2)表级锁3)页级锁4.2 锁的行为1)共享锁 / 读锁——2)排他原创 2021-10-29 15:50:29 · 58 阅读 · 0 评论 -
【MySQL 进阶】007 事务
1. 什么是事务?不可分割的一组操作2. 事务的四大特性?2.1 原子性2.2 一致性2.3 隔离性2.4 持久性3. 事务的状态3.1 活动的3.2 部分提交的3.3 失败的3.4 中止的3.5 提交的只有提交的和中止的,事务声明周期才算结束对于提交的事务,对数据库做的修改将永久生效;对于中止的事务,对数据库做的操作会被回滚到执行事务之前的状态4. 事务的语法4.1 开启事务4.2 提交事务4.3 手动中止事务5. 支持事务的存储引擎InnoDBNDB6. 事原创 2021-10-29 15:49:34 · 57 阅读 · 0 评论 -
【MySQL 进阶】006 索引
1. 什么是索引?辅助加速查找的数据这些数据本质上是真实的数据,因其在存储结构中的特殊性被提出来其存储格式和普通记录一样2. 索引的优缺点?索引的优点可以大大加快数据的检索速度,这也是创建索引的最主要的原因。通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。索引的缺点时间方面:创建索引和维护索引要耗费时间,具体地,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,会降低增/改/删的执行效率;空间方面:索引需要占物理空间。2.1 使用索引一定更好吗?3. 索原创 2021-10-29 15:48:22 · 49 阅读 · 0 评论 -
【MySQL 进阶】005 存储引擎
1. 什么是存储引擎?服务器中实际进行数据库操作的部分,向上层提供接口。2. MyISAM 和 InnoDB 对比3. 索引的区别?InnoDB索引是聚簇索引,MyISAM索引是非聚簇索引。InnoDB的主键索引的叶子节点存储着行数据,因此主键索引非常高效。MyISAM索引的叶子节点存储的是行数据地址,需要再寻址一次才能得到数据。InnoDB非主键索引的叶子节点存储的是主键和其他带索引的列数据,因此查询时做到覆盖索引会非常高效。4. InnoDB 引擎的四大特性插入缓冲(insert b原创 2021-10-29 15:46:59 · 50 阅读 · 0 评论 -
【MySQL 进阶】004 准备四——编码
1-2-4- 8- 16-32- 64-128-256- 512-1024- 2048-4096- 8192-16384- 32768-655361-3-7-15-31-63-127-255-511-1023-2047-4095-8191-16383-32767-65535-1310711. 重要字符集1)ASCii——1个字节表示2)ISO 8859-1——1个字节表示3)GB2312——1-2个字节表示4)GBK——1-2个字节表示5)Unicodeutf8——1-4个字节表示utf原创 2021-10-29 15:43:06 · 114 阅读 · 0 评论 -
【MySQL 进阶】003 准备三——设置
对 从根儿上理解 MySQL 的学习记录和思考1-2-4- 8- 16-32- 64-128-256- 512-1024- 2048-4096- 8192-16384- 32768-655361-3-7-15-31-63-127-255-511-1023-2047-4095-8191-16383-32767-65535-1310711. 重要字符集1)ASCii——1个字节表示2)ISO 8859-1——1个字节表示3)GB2312——1-2个字节表示4)GBK——1-2个字节表示5)Un原创 2021-10-25 10:58:42 · 81 阅读 · 0 评论 -
【MySQL 进阶】002 准备二——SQL 语句
// 对 从根儿上理解MySQL 的学习记录与思考0. MySQL 设置项:服务器程序:允许同时接入客户端数客户端和服务器的通信方式表的默认存储引擎查询缓存的大小……客户端程序:需要连接的服务器程序所在主机的 IP 地址用户名密码这些设置项一般有默认值1. 启动项——在程序启动时指定的设置项修改方式:1)命令行——在启动命令后加属性例子:mysqld --skip-networkingmysqld --default-storage-engine=MyISAM格式:原创 2021-10-25 09:03:05 · 111 阅读 · 0 评论 -
【MySQL 进阶】001 准备一——关于MySQL
MySQL 使用:1)启动 MySQL 服务器程序;2)启动 MySQL 客户端程序;连接到服务器程序;3)在客户端程序输入命令作为请求,发送到服务器程序;服务器程序接收请求,处理命令后将结果返回给客户端程序。============================================================================1. 客户端 / 服务器 架构本质上是客户端程序和服务器程序,程序和硬件相依存可以在同一台主机,一般是不同主机客户端程序生成消息,包装原创 2021-10-24 16:27:42 · 1780 阅读 · 0 评论