![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 51
旺仔小秃头ξ( ✿>◡❛)
这个作者很懒,什么都没留下…
展开
-
【数据库】Explain关键字
Explain 是 SQL 中的一个命令,它用于显示 SQL 查询的执行计划。执行计划是数据库系统如何执行查询的详细步骤,包括查询的各个部分如何被优化和执行。原创 2024-07-23 10:00:00 · 1309 阅读 · 0 评论 -
【数据库】联合索引在b+树如何存储
联合索引是一种数据库索引类型,它允许你基于表中两个或多个列的组合来创建索引。这种索引可以提高数据库查询的性能,特别是当查询条件涉及到这些列时。非叶子节点:存储索引关键字信息,是线性排列的,每个系欸但的数据排列顺序和创建索引字段的顺序一致。叶子节点:存储索引列的值和主键id,排列规则与非叶子节点一致。原创 2024-07-22 21:17:14 · 402 阅读 · 0 评论 -
【数据库】最左前缀原则
如User表的name和city加联合索引就是(name,city),而最左前缀原则指的是,如果查询的时候查询条件精确匹配索引的左边连续一列或几列,则此列就可以被用到。这里需要注意的是,查询的时候如果两个条件都用上,但是顺序不同,如 city = xx and name = xx,那么现在的查询引擎会自动优化为匹配联合索引的顺序,这样是能够命中索引的。由于最左前缀的原则,在创建联合索引时,索引字段的顺序需要考虑字段值去重之后的个数,较多的放前面。order by子句也遵循此规则。原创 2024-07-22 17:25:47 · 252 阅读 · 0 评论 -
【数据库】那些操作会引起索引失效
例如:WHERE column1 = value1 OR column2 = value2,如果column1 和column2 都没有索引,或者没有同时为这两列创建复合索引,查询可能会全表扫描。如果JOIN条件的列没有索引,或者索引不适合当前的查询条件,可能会导致索引失效。如果排序或分组的列没有索引,或者索引不适合当前的查询条件,可能会导致索引失效。如果子查询的结果集很大,或者子查询的列没有索引,可能会导致索引失效。如果列没有索引,或者索引不适合当前的查询条件,可能会导致索引失效。原创 2024-07-21 21:22:59 · 338 阅读 · 0 评论