SQL
CAFEBABE00
.
展开
-
【深入理解】Mysql锁与事务隔离级别
1. 概述1.1 定义锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。1.2 锁的分类从性能上分为乐观锁...原创 2020-01-07 11:43:34 · 357 阅读 · 0 评论 -
【性能优化】mysql索引优化深入
创建test表(测试表)drop table if exists test;create table test(id int primary key auto_increment,c1 varchar(10),c2 varchar(10),c3 varchar(10),c4 varchar(10),c5 varchar(10)) ENGINE=INNODB default C...原创 2020-01-06 20:45:03 · 74 阅读 · 0 评论 -
【深入理解】Mysql索引数据结构详解
1.概述索引是帮助MySQL高效获取数据的排好序的数据结构。索引存储在文件里常见的索引结构:二叉树红黑树HASHBTREE数据结构存储演示MySQL底层采用的是BTREE。因为一般当数据量过大时,红黑树的深度过大,高度不可控。而哈希存在的问题是只便于精确定位某一行,当查询范围值的时候不便。B-Tree则一个节点可存储多个索引。磁盘存取原理寻道时间(速度慢,费时)旋转...原创 2020-01-06 19:04:27 · 334 阅读 · 0 评论 -
【性能调优】Explain详解与索引最佳实践
概述使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈下面是使用 explain 的例子:在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQL(如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中)...原创 2020-01-06 17:33:30 · 183 阅读 · 0 评论