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