数据库(mysql)
文章平均质量分 86
nobody_lo
这个作者很懒,什么都没留下…
展开
-
林晓斌mysql45讲总结笔记
一.一条sql是如何运行得 mysql结构: 主要由server层和引擎两个部分组成,server层由连接器,查询缓存,分析器,优化器 执行器组成,引擎有innoDb,memory,myISAM等引擎 连接器主要与客户端建立连接,获取权限,使用show processlist显示当前有多少个连接。 command这一列表示连接状态。如果客户端连接一直没有使用,一段时间后将会被干掉,由wait_timeout指定, 默认8小时。 mysql拿到查询请求后,会先请求查询缓存,查询缓存以key-value形式(k原创 2021-03-07 16:16:25 · 2055 阅读 · 0 评论 -
Mysql隔离级别详解
事务的四个特性: 1、原子性:每一个事务是一个最小整体,要么执行成功,要么执行失败,不可能出现执行一半的情况。 2、一致性:数据的完整约束保持一致状态,比如a和b一共有20元,无论a与b之间如何转账,都不可能改变这个总和。 3、隔离性:一个事务在操作同一个数据,只有操作完成了其他事务才能操作这个数据。 4、持久性:一个事务成功执行后将被保存到数据库,啊不能再回滚。 四种隔离级别: 1、read u...原创 2018-12-17 21:51:33 · 179 阅读 · 0 评论 -
mysql索引详解
索引可以提高查询效率,将随机I/O变为顺序I/O,mysql的索引采用的是B+Tree索引数据结构,那么该如何创建索引? 一、创建索引语句 ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (column_list) ALTER TABLE table_name A...原创 2019-01-13 23:30:06 · 289 阅读 · 0 评论 -
mysql存储过程(1)
1、in参数的理解 DELIMITER CREATEPROCEDUREselectUser1(INuseridINT)BEGINSELECT∗fromtuserWHEREid>userid;END CREATE PROCEDURE selectUser1(IN userid INT) BEGIN SELECT * from t_user WHERE id > user...原创 2019-01-16 00:49:48 · 105 阅读 · 0 评论 -
mysql存储过程(二)
1、条件语句例子 DELIMITER // CREATE PROCEDURE demo4(IN roleid INT,IN i INT) BEGIN IF i > 1000 THEN INSERT into t_role VALUES(roleid,‘22222’); ELSEIF i > 2000 THEN --注意elseif语句后面要加then,endif后面有分号 SELECT...原创 2019-01-16 22:33:13 · 117 阅读 · 0 评论