随笔分类 -  MySQL高级

摘要:前言:前面学习了表锁的相关知识,本篇主要介绍行锁的相关知识。行锁偏向InnoDB存储引擎,开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率低,但并发度高。 0.准备 \ 1.创建相关测试表tb_innodb_lock,注意数据库引擎为InnoDB。 \ 2.创建索引。 1.行锁定基本演示 \ 阅读全文
posted @ 2020-01-28 17:54 ねぇ 阅读(193) 评论(0) 推荐(0)
摘要:前言:锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源(如CPU、RAM、I/O等)的争用外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据并发访问性能的一个重要因素。从这个角度来说,锁对数据 阅读全文
posted @ 2020-01-28 16:16 ねぇ 阅读(137) 评论(0) 推荐(0)
摘要:前言:在使用order by时,经常出现Using filesort,因此对于此类sql语句需尽力优化,使其尽量使用Using index。 0.准备 \ 1.创建test表。 \ 2.创建索引。 1.根据Case分析order by的使用情况 Case 1: 分析: ①在c1,c2,c3,c4上创 阅读全文
posted @ 2020-01-28 15:03 ねぇ 阅读(180) 评论(0) 推荐(0)
摘要:SQL性能下降的原因 查询语句写的不好 索引失效 关联查询太多 服务器调优及各个参数的的设置(缓冲、线程数等等) 常见的JOIN查询 1、SQL的执行顺序 手写的顺序: 真正机器执行的顺序: 2、七种join查询 最后两种语法mysql不支持,但是我们可以用union来联合其他的查询结果来拼凑出最终 阅读全文
posted @ 2020-01-27 15:24 ねぇ 阅读(302) 评论(0) 推荐(0)
摘要:SQL优化 优化策略 一、尽量全值匹配 当建立了索引列后,尽量在where条件中使用所有的索引。 CREATE TABLE ( id int primary key auto_increment, name varchar(24) not null default "" comment'姓名', a 阅读全文
posted @ 2019-11-27 20:56 ねぇ 阅读(189) 评论(0) 推荐(0)
摘要:执行计划 执行计划是什么 执行计划,简单的来说,是SQL在数据库中执行时的表现情况,通常用于SQL性能分析,优化等场景。 为什么要有执行计划 当我们的系统上线后数据库的记录不断增加,之前写的一些SQL语句或者一些ORM操作效率变得非常低。我们不得不考虑SQL优化。 SQL优化大概是这样一个流程: 1 阅读全文
posted @ 2019-11-27 17:15 ねぇ 阅读(569) 评论(0) 推荐(0)
摘要:慢查询 一、概念 MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。 具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。 long_query_time的默认值为10,意思是记录运行10秒 阅读全文
posted @ 2019-11-26 19:47 ねぇ 阅读(482) 评论(0) 推荐(0)
摘要:范式与反范式 一、三大范式 第一范式 1NF是对属性的 原子性 ,要求属性具有原子性,不可再分解; 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。简而言之,第一 阅读全文
posted @ 2019-11-25 21:56 ねぇ 阅读(536) 评论(0) 推荐(1)
摘要:【转】锁的分类及特性 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问时变得有序所设计的一种规则。 对于任何一种数据库来说都需要有相应的锁定机制,所以 MySQL 自然也不能例外。 MySQL 数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的 阅读全文
posted @ 2019-11-25 19:57 ねぇ 阅读(1027) 评论(0) 推荐(0)
摘要:逻辑架构与存储引擎 Mysql逻辑架构介绍 mysql 数据库的逻辑架构如下图 mysql 的逻辑的逻辑架构大体分为四层:连接层、服务层、引擎层、存储层。下面我们就来一一介绍这四层。 连接层 最上层是一些客户端和连接服务,包含本地socket通信和大多数基于客户端/服务端工具实现的类似于tcp/ip 阅读全文
posted @ 2019-11-23 17:35 ねぇ 阅读(495) 评论(0) 推荐(0)