mysql
火龙果儿
不负年少轻狂时光
展开
-
MySQL高级知识点 | 九、表锁和行锁
前言:锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源(如CPU、RAM、I/O等)的争用外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。1.锁的分类#1.从对数据操作的类型来分读锁(共享锁)和写锁...原创 2020-02-10 19:34:54 · 135 阅读 · 0 评论 -
MySQL高级知识点 | 八、索引优化和order by优化
索引优化SQL性能下降的原因查询语句写的不好索引失效关联查询太多服务器调优及各个参数的的设置(缓冲、线程数等等)常见的JOIN查询1、SQL的执行顺序手写的顺序:真正机器执行的顺序:2、七种join查询最后两种语法mysql不支持,但是我们可以用union来联合其他的查询结果来拼凑出最终结果。索引1、什么是索引?MySQL官方对索引的定义为:索引(Index)...原创 2020-02-10 16:41:04 · 460 阅读 · 0 评论 -
MySQL高级知识点 | 七、SQL优化
SQL优化优化策略一、尽量全值匹配当建立了索引列后,尽量在where条件中使用所有的索引。CREATE TABLE `staffs`( id int primary key auto_increment, name varchar(24) not null default "" comment'姓名', age int not null default 0 comm...原创 2020-02-10 15:51:03 · 213 阅读 · 0 评论 -
MySQL高级知识点 | 六、执行计划
执行计划执行计划是什么执行计划,简单的来说,是SQL在数据库中执行时的表现情况,通常用于SQL性能分析,优化等场景。为什么要有执行计划当我们的系统上线后数据库的记录不断增加,之前写的一些SQL语句或者一些ORM操作效率变得非常低。我们不得不考虑SQL优化。SQL优化大概是这样一个流程:定位执行效率低的SQL语句(定位);分析为什么这段SQL执行的效率比较低(分析);最后...原创 2020-02-10 14:50:35 · 396 阅读 · 1 评论 -
MySQL高级知识点 | 五、慢查询
慢查询一、概念MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是记录运行10秒以上的语句。默认情况下,MySQL数据库并不启动慢查询日志,需要手动来设置这个参数。当然,如果不...原创 2020-02-10 14:28:55 · 151 阅读 · 0 评论 -
MySQL高级知识点 | 四、范式与反范式
范式与反范式一、三大范式第一范式1NF是对属性的原子性,要求属性具有原子性,不可再分解;第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。简而言之,第一范式就是无重复的域。第二范式2NF是对记录的惟一性,要求记录有惟一标识,即实体的惟一性,即不存在部分...原创 2020-02-10 14:11:31 · 502 阅读 · 0 评论 -
MySQL高级知识点 | 三、事务
事务MySQL 事务属性事务是由一组 SQL 语句组成的逻辑处理单元,事务具有 ACID 属性:原子性(Atomicity):事务是一个原子操作单元。在当时原子是不可分割的最小元素,其对数据的修改,要么全部成功,要么全部都不成功。一致性(Consistent):事务开始到结束的时间段内,数据都必须保持一致状态。隔离性(Isolation):数据库系统提供一定的隔离机制,保证事务在不受外...原创 2020-02-10 13:55:59 · 260 阅读 · 0 评论 -
MySQL高级知识点 | 二、锁的分类及特性
锁的分类及特性数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问时变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以 MySQL 自然也不能例外。MySQL 数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样。为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景...原创 2020-02-09 23:30:40 · 277 阅读 · 0 评论 -
MySQL高级知识点 | 一、逻辑架构与存储引擎
逻辑架构与存储引擎Mysql逻辑架构介绍mysql 数据库的逻辑架构如下图mysql 的逻辑的逻辑架构大体分为四层:连接层、服务层、引擎层、存储层。下面我们就来一一介绍这四层。连接层最上层是一些客户端和连接服务,包含本地socket通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通...原创 2020-02-09 20:05:56 · 325 阅读 · 0 评论