
mysql
mu6y
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL锁总结
MySQL锁总结 锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性,有效性,锁重读也是影响数据库并发访问性能的一个重要因素。锁是MySQL在服务器层和存储引擎层的并发控制。 加锁是消耗资源的,锁的各种操作,包括获得锁,检测锁是否已解除,释放锁等。 锁机制 共享锁与排他锁 共享锁(读锁):其他事务可以读,但不能写。 排他锁(写锁):其他事务不能读取,也不能写。 粒度锁 MySQL不同的存储引擎支持不同的锁机制,所有的存储引擎都以自己的方式显现了锁机制,服务器层完全不了解存储引原创 2020-07-28 14:45:54 · 209 阅读 · 0 评论 -
MySQL查询慢的原因
MySQL查询慢的情况 一、分类讨论 一条SQL语句执行的很慢,那是每次都执行很慢呢,还是大多数情况下正常,偶尔出现的很慢?因此需要分以下两种情况来讨论 大多数情况是正常的,只是偶尔会出现很慢的情况。 在数据量不变的情况下,这条SQL语句一直以来都执行的很慢 二、情况一 一条SQL大多数情况正常,偶尔才会出现很慢的情况,针对这种情况,这条SQL语句本身的书写时没什么问题的,而是其他原因导致的,那是什么原因呢? 1.数据库在刷新脏页 当我们要往数据库插入一条数据、或者要更新一条数据的时候,我们直到数据库会转载 2020-07-09 12:34:30 · 940 阅读 · 0 评论 -
MySQL45讲 索引(2)
MySQL索引 MySQL为什么有时候会选错索引 我们知道,MySQL是有很多索引的,但是我们在写SQL语句的时候,并没有主动指定使用哪个索引,也就是说,使用哪个索引是由MySQL来确定的。因此有时就会发生一种情况,由于MySQL选错了索引,导致本来应该执行的很快的语句执行的很慢。 一个例子 对于如下建表语句 create table t( id int(11) not null, ...原创 2020-03-13 16:28:04 · 260 阅读 · 0 评论 -
MySQL实战45讲 索引(1)
MySQL索引总结 索引的作用 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样,一本500页的树,如果想快速找到其中的某一个知识点,在不借助目录的情况下,是需要找很长时间的,同样,对于数据库的表而言,索引就是他的目录 索引的常见模型 索引的出现是为了提高查询效率,但是实现索引的方式却有很多种,这里也就引入了索引模型的概念,可以用于提高读写效率的数据结构很多,这里主要有三种常见的,也比较...原创 2020-03-12 16:20:06 · 173 阅读 · 0 评论 -
MySQL原子性与持久性的保证(undo log, redo log与binlog)
MySQL原子性与持久性的保证(undo log, redo log与binlog) MySQL的ACID特性 原子性(Atomicity):原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做对于银行转账来所就是要么都做,要么都不做。 一致性(Consistency):一致性是指事务执行前后,数据处于一种合法的状态,这种状态是语义上的而不是语法上的。 隔离性(Isolat...原创 2020-03-05 15:27:53 · 3293 阅读 · 5 评论 -
MySQL实战45讲学习笔记--MySQL整体架构
MySQL基础架构 首先MySQL的基础架构图如下图所示 大体来说MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器,查询缓存,分析器,优化器,执行器等,蕴含MySQL大多数核心服务功能,以及所有的内置函数,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等等。 下面从上到下介绍每一个组件的作用。 连接器 我们如果想操作MySQL数据库,那么我们所操作的客...原创 2020-03-03 18:46:36 · 181 阅读 · 0 评论 -
mysql视图相关知识
一 含义 mysql5.1版本出现的新特性,本身是一个虚拟表,他的数据来源于表,通过执行时动态生成。 好处: 简化sql语句 提高了sql的重用性 保护基表的数据,提高了安全性 二 创建 create view 视图名 as 查询语句 三 修改 方式1: create or replace view 视图名 as 查询语句 方式2: alter view 视图名 as 查询语句 四 删除...原创 2019-05-03 11:34:23 · 151 阅读 · 0 评论 -
mysql 5.7.27 安装过程
1.安装包下载 直接去官网下载,网速可能比较慢 官网网址为mysql5.7.27下载网址 windowns版本如上图所示,根据版本下载第二个。 2. 设置data文件夹 下载完成之后解压后进入文件夹会出现如下文件 应该没有data文件夹,其它的都有,所以新建data文件夹,在data文件夹内创建新文件my.ini 文件内容如下: [mysql] default-character-set=ut...原创 2019-08-12 15:14:58 · 169 阅读 · 0 评论