![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
mysql索引原理、优化工具explain介绍、优化思路及事务隔离等内容。
bingaPang
good good study, day day up!
展开
-
Mysql优化六:Mysql的锁和事务隔离级别
目录Mysql中的锁锁定义锁分类表锁表锁之读锁表锁之写锁表锁总结行锁行锁支持的事务事务隔离级别行锁展示读未提交读已提交可重复读串行化间隙锁解决幻读无索引行锁会升级为表锁行锁分析死锁优化建议Mysql中的锁锁定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。锁分类从性能上原创 2020-10-10 11:02:39 · 119 阅读 · 0 评论 -
Mysql优化五:trace工具使用及排序、分组和分页查询优化
目录trace工具的使用排序和分组优化demo1demo2demo3demo4demo5demo6demo7demo8排序优化总结文件排序(filesort)原理详解文件排序方式分类文件排序方式的选择文件排序方式示例分页查询优化根据自增且连续的主键排序的分页查询根据非主键字段排序的分页查询trace工具的使用Mysql如何合适的选择素引呢?接下来我们来看一个示例。EXPLAIN SELECT * FROM employees WHERE name > 'a';从上述的直接结果可以知道,在查原创 2020-10-09 14:40:20 · 286 阅读 · 0 评论 -
Mysql优化四:关联、count、in及exist优化
目录join关联查询优化Nested-Loop Join 算法基于块的嵌套循环连接 Block Nested-Loop Join(BNL)算法关联查询总结in和exist优化count的优化join关联查询优化接下来通过实例来了解一下join关联查询的运行原理及优化的思路。首先来看一下两个示例表的结构:t1表的结构如下:DROP TABLE IF EXISTS `t1`;CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a原创 2020-09-30 10:59:52 · 2121 阅读 · 0 评论 -
Mysql优化三:索引的使用规则和注意事项
条目全值匹配最左前缀法则不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描存储引擎不能使用索引中范围条件右边的列尽量使用覆盖索引(只访问索引的查询(索引列包含查询列)),减少select *语句mysql在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描is null,is not null 也无法使用索引like以通配符开头('$abc...')mysql索引失效会变成全表扫描操作字符串不加单引号索引失效少用or或in,用它查询时,非主键字段原创 2020-09-27 11:15:49 · 172 阅读 · 0 评论 -
Mysql优化二:Explain工具列介绍
目录id列select_type列table列type列possible_keys列key列key_len列ref列rows列Extra列使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返 回执行计划的信息,而不是执行这条SQL 。注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中。在查询中的每个表会输出一行,如果有两个表通过 join原创 2020-09-24 16:59:43 · 136 阅读 · 0 评论 -
Mysql优化一:Mysql索引原理
目录索引的概念索引的各种实现及优缺点Mysql中存储引擎的索引实现联合索引数据结构索引的概念索引是帮助MySQL高效获取数据的排好序的数据结构。所以说索引是一种数据结构,用于帮助Mysqll高效查询的数据结构,就像是我们常提到的数组、链表等。如下图所示,索引就像平常使用字典查询一样:索引的各种实现及优缺点可以实现的高效查询的数据结构有以下几种:二叉树红黑树Hash表B-Tree接下来来逐个了解一下上述各个数据结构的优缺点,在介绍之前,先介绍个网页,该网页可以帮助学习数据结构和算法原创 2020-09-24 11:08:38 · 269 阅读 · 0 评论