数据库
文章平均质量分 88
数据库基础及优化
黄名富
他很懒,还没有添加介绍
展开
-
MySQL EXPLAIN查询执行计划
EXPLAIN 可用来查看SQL执行计划,常用来分析调试SQL语句,来使SQL语句达到更好的性能。原创 2024-02-02 22:06:10 · 972 阅读 · 0 评论 -
MySQL索引
索引是可以高效获取数据的一种机制(数据结构)。提高数据获取效率,降低数据排序的成本,提高排序效率。缺点就是降低了更新表的速度,占用空间。原创 2024-01-10 18:16:26 · 917 阅读 · 0 评论 -
B+树索引及其原理
MySQL索引的底层结构是B+树,为什么它会选择这个结构?联合索引是怎么实现的?最左侧匹配原则的原理是什么?本文将一一解答这些疑惑。原创 2024-01-06 15:41:13 · 964 阅读 · 0 评论 -
MySQL的hash索引
MySQL有B+Tree 索引及Hash索引等索引类型,B+Tree索引类型是MySQL采用最多的索引类型。Hash索引使用场景比较有限,文章将从Hash索引的底层结构出发,来分析Hash索引的利与弊。原创 2023-12-22 19:23:35 · 1279 阅读 · 0 评论 -
MySQL锁机制
MySQL的锁机制用于管理事务对共享资源的并发访问,实现事务的隔离级别。原创 2023-12-18 19:43:00 · 839 阅读 · 0 评论 -
SQL事务管理
事务管理是针对数据库的一组操作。由一条或多条SQL语句组成,这些语句在逻辑上具有强烈的相关性,如果其中一条语句无法执行,那么所有的语句都不会执行。原创 2023-12-14 20:17:47 · 1039 阅读 · 0 评论 -
SQL触发器、游标与约束
触发器是一个特殊的存储过程,由事件触发操作。这些事件包括:INSERT、UPDATE、DELETE。不能作用于视图,只能作用于表。游标是一种能从多条数据记录的结果集中每次提取一条记录的机制。原创 2023-12-12 19:00:28 · 419 阅读 · 0 评论 -
SQL存储过程和视图
存储过程有三种类型变量:1)IN,输入参数;2)OUT,输出参数;3)INOUT,输入/输出参数。其基本语法如下;1)语句必须在BEGIN与END之间。2)DECLARE 来声明变量,默认值在其后面加DEFAULT 值。3)改变变量值,使用SET 变量=值。4)调用使用CALL。5)mysql 不支持 CREATE OR REPLACE PROCEDURE 语法,可以用DROP PROCEDURE IF EXISTS 存储过程名;来删除特定的存储过程。BEGINEND;原创 2023-12-08 18:08:13 · 860 阅读 · 0 评论 -
SQL基础-mysql版本(8.0.30)
驱动表在SQL语句执行过程中,总是先读取,而被驱动表在SQL语句执行的过程中,总是后读取。在驱动表数据读取后,放入到join_buffer后,再去读取被驱动表中的数据,来和驱动表中的数据进行匹配。如果匹配上,则作为结果返回,否则丢弃。原创 2023-03-22 20:31:15 · 229 阅读 · 0 评论 -
mysql架构
原子性(atomicity一个事务必须被视为一个不可分割的最小工作单元,整个事务种的所有操作要么全部提交成功,要么全部失败回滚。一致性(consistency一个或多个事务执行后,原来一致的数据和数据库仍然是一致的。隔离性(isolation一个事务所做的修改在最终提交以前,对其他事务是不可见的。持久性(durability一旦事务提交,则其所做的修改就会永久保存到数据库中。原创 2023-03-11 21:12:59 · 160 阅读 · 0 评论