![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql原理
文章平均质量分 89
学海无涯书山有路
这个作者很懒,什么都没留下…
展开
-
Mysql基础使用补充
子查询/合并查询单行子查询—知道部门名字, 找到该部门所有员工。select * from employee where dept_id = (select id from dept where name= ‘讲师‘);—知道 名字,找出与他同部门的所有员工。select * from employee where dept_id = (select dept_id from employee where name= ‘mark’);多行子查询(即返回多行记录的子查询)IN...原创 2021-05-14 18:09:56 · 216 阅读 · 0 评论 -
mysql协议简单认识
php 代码:$c = mysql_connect('rm-2ze055i2o78XXXuncs.com','yi_play_user','0A5iXXXXl9');sleep(10);$res = mysql_query('select uid,name,mobile from yi_play.yi_user limit 0,280');sleep(10);if($c){原创 2018-01-10 18:37:10 · 479 阅读 · 0 评论 -
MySQL锁机制
mysql 锁参考书 : 技术内幕 锁机制 用于管理对共享资源的并发访问。共享资源 不仅仅是 行记录。 latch 与 lock 区别?latch 是 轻量级的锁:是线程来操作; 保护:的是内存结构; 持续时间很短 加锁的对象都是 临界资源; 加锁模式: 读写锁,互斥量; 无死锁检测与处理机制; 存在于 每个数据结构的对象中。lock 用来锁定数据...原创 2018-11-06 22:17:37 · 173 阅读 · 1 评论 -
MySQL索引原理与算法
B+ 树索引B 代表 balance 平衡;B+ 树索引 通过键值(如 id=3 ) 并不能直接找到具体的行。 它是把 行(数据行 记录)所在的页,读入内存,再从内存中查找, 最后得到要找的记录(数据)。二分查找法:(折半查找法)首先 是 有一组 排好顺序的 记录。 如 10, 20,30, 40,50,60,70, 80,90,100问题是 从这样的一组排好...原创 2018-11-04 22:13:38 · 3971 阅读 · 2 评论 -
InnoDB存储引擎
从MySQL5.5 开始InnoDB是默认的存储引擎。MySQL5.6版本中InnoDB的版本为 1.2.X版本。InnoDB 使用了一个大的内存池,这些内存包含东西:?图2-2todo多个内部数据结构: 线程要是的。缓存磁盘上的数据: 方便快速读取。将要写入磁盘上的新数据缓存: 缓冲池(innodb_buffer_pool)重做日志 redo log缓冲;(redo log...原创 2018-11-13 22:03:46 · 219 阅读 · 0 评论 -
MySQL InnoDB事务
InnoDB存储引擎中的事务完全符合ACID的特性。ACID是以下4个单词的缩写。原子性(atomicity) ; 一致性(consistency); 隔离性(isolation); 持久性(durability);MySQL 的NDB CLuster 引擎来说,虽然其支持事务,但是不满足D(持久性)要求;InnoDB存储引擎,其默认的事务隔离级别为READ REPEATABL...原创 2018-12-08 00:39:05 · 297 阅读 · 0 评论 -
MySQL各种存储引擎的对比
存储引擎是基于表的,而不是数据库。InnoDB 存储引擎支持事务,其设计的目标主要面向在线事务处理(OLTP)的应用。其特点是 行锁设计。MyISAM存储引擎不支持事务,表锁设计,支持全文索引,主要面向一些OLAP数据库应用。它的缓冲池只缓存cache 索引文件,而不缓存数据文件。MyISAM 存储引擎表由 MYD, 和 MYI 组成, MYD用来存放数据文件, MYI用来存放...原创 2018-12-11 18:47:04 · 282 阅读 · 1 评论