MySQL
文章平均质量分 92
Java技术大联盟
微信公众号: Java技术大联盟
展开
-
Mysql索引底层原理(一)(二叉树、红黑树、B树、B+树)
Mysql索引底层原理(一)(二叉树、红黑树、B树、B+树)对于有千万行记录的数据表,查询速度和效率愈发重要,这直接影响到用户的体验。讲解Mysql索引底层原理之前,先来聊聊二叉树、红黑树、B树、B+树。(1)二叉树相信有些许数据结构的小伙伴们对二叉树都有了解,其具体结构如下:当采用二叉树作为索引时,并且把id作为索引并且id自增长时一个二叉树变成了一个单枝树,相当于链表查询,查询时间为...原创 2020-03-23 13:21:49 · 1885 阅读 · 0 评论 -
Mysql索引底层原理(二)(数据表存储引擎)
(1)MYISAM存储引擎MyISAM文件和数据文件是分离的(非聚集),mysql的数据文件是存储在data目录下的,data下每个文件夹存储的就是每个数据库的文件,一个MyISAM表可分为三个文件:.frm(表结构),.MYI(表索引),.MYD(表数据);每个叶子节点存储的都是数据的磁盘指针。(2)INNODB存储引擎:InnoDB索引实现(聚集) :表数据文件本身就是按B+Tree...转载 2020-03-23 15:58:15 · 383 阅读 · 0 评论 -
Mysql锁机制与事务隔离级别
Mysql锁机制与事务隔离级别1、事务的基本概念2、事务的特点(ACID)日志系统主要有redo log(重做日志)、undo log和binlog(归档日志)。redo log是InnoDB存储引擎层的日志,binlog是MySQL Server层记录的日志, 两者都是记录了某些操作的日志(不是所有)自然有些重复(但两者记录的格式不同)Mysql默认隔离级别为可重复读。(1...原创 2020-03-24 09:51:33 · 382 阅读 · 0 评论 -
MySQL性能优化详解
1、Mysql中,可以使用SHOW STATUS语句查询一些Mysql数据库的性能参数。****SHOW STATUS语句语法如下所示:SHOW STATUS LIKE ‘value’;其中,value是要查询的参数值,一些常用的性能参数如下:a、Connections,连接mysql服务器的次数。b、Uptime,mysql服务器的上线时间。c、Slow_queries,慢查询的次数。d、Com_select,查询操作的次数。e、Com_insert,插入操作的次数。f、Com_updat转载 2020-05-24 21:56:02 · 500 阅读 · 0 评论