
Mysql
文章平均质量分 91
萝卜头LJW
ZJU,目前菊厂,工作——k8s搬砖工
展开
-
mysql建索引的几个原则
1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为...原创 2020-10-20 11:09:10 · 4575 阅读 · 1 评论 -
InnoDB 下常见索引
B+ 树索引全文索引哈希索引B+ 树索引就是传统意义上的索引,这是目前关系型数据库系统中查找最为常用和最为有效的索引。B+ 树索引可以分成聚集索引和辅助索引,这两个索引不同的是叶子节点存放的是否是一整行的信息。聚集索引就是按照每张表的主键构造一课 B+ 树,同时叶子节点中存放的即为整张表的行记录数据,也将聚集索引的叶子节点称为数据页。每个数据页都通过一个双向链表来进行链接。...原创 2018-09-05 16:48:31 · 2218 阅读 · 0 评论 -
InnoDB 缓冲池LRU策略及关键特性
内存缓冲池缓冲池简单来说就是一块内存区域,通过内存的速度来弥补磁盘速度较慢对数据库性能的影响。在数据库中读取页的操作,首先将从磁盘读取的页存放在缓冲池中,这个过程称为将页 “FIX” 在缓冲池中。下一次再读取相同的页时,首先判断该页是否在缓冲中。若在则命中,否则读取磁盘上的页。对于数据库中的页的修改,首先修改在缓冲池中的页,然后再以一定的频率刷新到磁盘上,页冲缓冲池刷新回磁盘的操作...原创 2018-09-05 14:38:56 · 2768 阅读 · 0 评论 -
mysql索引最左匹配原则的理解
我记得网易面试的时候问到了、阿里也面到了创建表create table test(a int ,b int,c int,d int,key index_abc(a,b,c))engine=InnoDB default charset=utf8;插入 10000 条数据DROP PROCEDURE IF EXISTS proc_initData;DELIMIT...原创 2018-09-04 17:00:05 · 74152 阅读 · 22 评论 -
Mysql最常用引擎以及锁
Mysql 中有很多引擎,生活中引擎很常见,比如汽车引擎、飞机引擎、搜索引擎,引擎也就是核心的意思。在数据库中也同样如此,可以理解为数据库的核心部分,核心“部件”。Mysql 中有很多引擎如MyISAM、InnoDB、MEMORY,但是最常用的是MyISAM、InnoDB。MyISAM:不支持事务,页级锁,并发能力差InnDB(从mysql-5.5.5开始作为默认存储引擎):支持事务,...原创 2018-08-29 21:11:33 · 954 阅读 · 0 评论