随笔分类 -  MySQL

数据库,数据是程序的核心,程序与数据虽隔着千山万水,但彼此依然不离不弃,相辅相成,两者之间可谓是:你离不开我,我离不开你。程序没有了数据,毫无意义,数据没有了程序,如滩烂泥.
摘要:参考:https://zhuanlan.zhihu.com/p/437702115 锁表产生场景以及原因 场景 锁表通常发生在 DML( insert 、update 、delete )语句中,例如:程序 A 对 A 表的 a 数据 进行修改,修改过程中产生错误,没有 commit 也没有 roll 阅读全文
posted @ 2022-07-04 11:41 没有你哪有我 阅读(520) 评论(0) 推荐(0) 编辑
摘要:参考博文:https://blog.csdn.net/qq_46312987/article/details/123941617 https://blog.csdn.net/binbigdata/article/details/82938781 什么是事务? 事务是访问和更新数据的程序执行单元,事务 阅读全文
posted @ 2022-06-04 11:22 没有你哪有我 阅读(388) 评论(0) 推荐(0) 编辑
摘要:一、B+Tree的性质、规约、优点 1、性质 非叶子节点不存储数据,只存储索引(冗余),可以放更多的数据 叶子节点包含所有索引字段 叶子节点用指针连接,提高区间访问性能 二、MySQL中锁有哪些 1、按锁粒度分 (1)行锁:锁某行数据,锁粒度小,并发度高 (2)表锁:锁整张表,锁粒度大,并发度低 ( 阅读全文
posted @ 2022-05-12 12:48 没有你哪有我 阅读(31) 评论(0) 推荐(0) 编辑
摘要:事务的定义 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。 经典案例 事务最经典也经常被拿出来说例⼦就是转账了。假如⼩明要给⼩红转账1000元,这个转账会涉及 到两个关键操作就是:将⼩明的余额减少1000元,将⼩红的余额增加1000元。万⼀在这两个操 阅读全文
posted @ 2021-07-08 09:33 没有你哪有我 阅读(425) 评论(0) 推荐(0) 编辑
摘要:1、查看所有数据库中哪些表被加锁了 show open tables 2、查看哪些表被加锁了(指定数据库) show status like 'table%' from 数据库名 3、分析表锁定 show status like 'table%' Table_locks_immediate:产生表级 阅读全文
posted @ 2021-07-08 09:09 没有你哪有我 阅读(52) 评论(0) 推荐(0) 编辑
摘要:1、慢查询日志 slow_query_log 2、自动提交 autocommit 3、最长等待时间 long_query_time 4、字符集 character 5、mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL调优的测量 profiling 查看SQL执行所耗资源情况 阅读全文
posted @ 2021-07-06 18:04 没有你哪有我 阅读(101) 评论(0) 推荐(0) 编辑
摘要:1、建表 部门表 1 CREATE TABLE dept( 2 id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, 3 deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, 4 dname VARCHAR(20) NOT NU 阅读全文
posted @ 2021-07-06 17:22 没有你哪有我 阅读(333) 评论(0) 推荐(0) 编辑
摘要:1、登录MySQL服务器,查看慢查询日志是否开启 命令: mysql> show variables like '%slow_query_log%'; + + + | Variable_name | Value | + + + | slow_query_log | OFF | | slow_quer 阅读全文
posted @ 2021-06-30 19:53 没有你哪有我 阅读(375) 评论(0) 推荐(0) 编辑
摘要:十大原则: 1.全值匹配我最爱2.最佳左前缀法则3.不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描4.存储引擎不能使用索引中范围条件右边的列5.尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致), 减少select *6. mysql在使用不等于( 阅读全文
posted @ 2021-06-29 17:08 没有你哪有我 阅读(232) 评论(0) 推荐(0) 编辑
摘要:For example ==> Eight Case: 1、主键自动建立唯一索引 2、频繁作为查询条件的字段应该建立索引 3、查询中与其它表关联的字段,外键关系建立索引 4、频繁更新的字段不适合建立索引,因为每次更新不单单只更新的记录,还要更新索引(即当建立索引的列上的数据发生改变时,要时时刻刻维护 阅读全文
posted @ 2021-06-28 22:31 没有你哪有我 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:type类型 从最好到最差依次是: system > const > eq_ref > ref > range > index > all 对以上分类的详细介绍表格如下: type类型 详细介绍 system 表只有一行记录(等于系统表),这是const类型的特例,平时不不会出现,这个可以忽略不计 阅读全文
posted @ 2021-06-28 18:08 没有你哪有我 阅读(284) 评论(0) 推荐(0) 编辑
摘要:Innodb行锁实现方式 Innodb行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的,Innodb这种行锁实现特点意味着:只有通过索引条件检索数据,Innodb才使用行级锁,否则,Innodb将使用表锁! 1、在不通过索引条件 阅读全文
posted @ 2021-05-30 22:30 没有你哪有我 阅读(124) 评论(1) 推荐(0) 编辑
摘要:一、第一范式:列不可再分 1.每一列属性都是不可再分的属性值,确保每一列的原子性 2.两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据 二、第二范式:属性完全依赖于主键 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF 阅读全文
posted @ 2021-05-27 17:01 没有你哪有我 阅读(91) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示