不管是工作中,还是面试中,关于mysql的explain执行计划以及索引优化,都是非常值得关注的。
2024年07月23日
我们在创建MySQL的字符串索引时,用的最多的就是对所有字符创建索引。但是往往我们忽略的是,字符串可以创建左前缀的索引,这样更短的字符索引可以减少索引的维护成本,下面详细介绍一下。
比如我们通过邮箱去检索用户的信息,就可能会执行如下的SQL 查询。
2024年07月23日
索引这个词,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述的很完整。本文就来从头到尾介绍下数据库的索引。
索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。 索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在[1,2,3,4]中找到4这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在mysql数据库中分三类:
2024年07月23日
看如下一条sql语句:
# table T (id int, name varchar(20))
delete from T where id = 10;
MySQL在执行的过程中,是如何加锁呢?
2024年07月23日
假如你去图书馆,借MySQL数据库方面的书籍,你要先找到计算机分类的房间,再找到数据库技术与应用的书柜,最后找到MySQL数据库等方面的书籍,其实这就是人工索引,即使你能从图书馆电脑软件里面搜索到你要的书籍,实际拿到手也得通过分类索引找到该书。
2024年07月23日
先来看看索引设计和工作原理。想创建高性能索引,首先要了解什么是索引。维基百科对其定义:数据库索引是一种数据结构,它以额外的写入和存储空间为代价来提高数据库表上数据检索操作的速度。通俗来说,索引类似于书的目录,根据其中记录的页码可以快速找到所需的内容。
2024年07月23日
最近运维人员反馈在生产环境给一张大表加主键时耗时10分钟都没法添加,故基于 pt-online-schema-change 做在线ddl,仅供参考。