
MySQL
文章平均质量分 89
MySQL
bm1998
这个作者很懒,什么都没留下…
展开
-
SQL 慢查询常用优化方法
文章目录一、避免回表查询二、联合索引三、避免索引失效四、使用执行计划优化先创建测试表并使用存储过程插入测试数据CREATE TABLE `cif_student` ( `id` varchar(40) NOT NULL, `name` varchar(40) DEFAULT NULL, `age` varchar(40) DEFAULT NULL, `class_id` varchar(40) DEFAULT NULL, `class_name` varchar(40) DEFAUL转载 2022-03-04 10:19:28 · 3729 阅读 · 0 评论 -
深入理解 SELECT ... LOCK IN SHARE MODE 和 SELECT ... FOR UPDATE
概念和区别SELECT … LOCK IN SHARE MODE走的是IS锁(意向共享锁),即在符合条件的rows上都加了共享锁,这样的话,其他session可以读取这些记录,也可以继续添加IS锁,但是无法修改这些记录直到你这个加锁的session执行完成(否则直接锁等待超时)。SELECT … FOR UPDATE 走的是IX锁(意向排它锁),即在符合条件的rows上都加了排它锁,其他session也就无法在这些记录上添加任何的S锁或X锁。如果不存在一致性非锁定读的话,那么其他session是无法读取转载 2022-02-23 15:24:20 · 931 阅读 · 0 评论 -
MySQL 性能优化神器 Explain(转载)
文章目录简介准备EXPLAIN 输出格式select_typetabletypetype 常用类型type 类型的性能比较possible_keyskeykey_lenrowsExtra简介MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化.EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如:EXPLAIN SELECT * from user_info转载 2021-09-15 14:07:04 · 204 阅读 · 0 评论 -
MySQL 事务
文章目录1. 事务的概念2. 事务的操作3. 事务的实例4. 事务的四大特征5. 事务的隔离级别1. 事务的概念如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。2. 事务的操作开启事务start transaction;回滚rollback;提交commit;3. 事务的实例创建表CREATE TABLE acc...原创 2019-08-03 17:13:15 · 145 阅读 · 0 评论 -
多表查询
1. 内连接查询1.1 内连接查询的概念查询两表交集部分。有隐式内连接和显式内连接两种写法,功能都是一样的。1.2 隐式内连接select 字段列表 from 表名1,表名2 where 表名1.字段名 = 表名2.字段名;注意:在查询的列出现二义性时,要使用完全限定名。如果没有使用 where 子句过滤,则查询出的行数是两个数据表中的行数的乘积,这称之为“笛卡儿积”,这样会...原创 2019-08-03 09:54:12 · 200 阅读 · 0 评论 -
数据库设计
1. 多表之间的关系多表之间的关系的分类一对一一对多多对多多表之间的关系的实现一对一的实现(了解)可以在任意一方添加外键指向另一方的主键,再将添加外键列设为唯一。一对多的实现在 “多” 的一方建立外键,指向 “一” 的一方的主键。多对多的实现多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键。...原创 2019-08-02 22:30:08 · 181 阅读 · 0 评论 -
MySQL约束
文章目录1. 约束的概念2. 约束的分类3. 非空约束4. 唯一约束5. 主键约束6. 外键约束1. 约束的概念对表中的数据进行限定,保证数据的正确性、有效性和完整性。2. 约束的分类主键约束:primary key非空约束:not null唯一约束:unique外键约束:foreign key3. 非空约束非空约束的作用添加非空约束列的值不能为 null创建表时...原创 2019-08-02 19:55:45 · 151 阅读 · 0 评论 -
MySQL基础
文章目录1. 数据库的基本概念2. 数据库的特点3. 常见的数据库软件4. MySQL 的基本使用5. SQL 简介6. DDL 数据定义语言7. DML 数据操作语言8. DQL 数据查询语言9. DCL 数据控制语言10. 忘记密码的解决办法1. 数据库的基本概念数据库是用于存储和管理数据的仓库。本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。2. 数据库的特点持久化存储...原创 2019-08-02 19:54:45 · 179 阅读 · 0 评论