作者:孤独烟 来自:孤独烟
引言
这篇文章作为《面试官:谈谈你对mysql索引的认识》的续篇,我当时在写这篇的时候,考虑到篇幅问题所以略去了联合索引的内容,今天给大家补上。本文预计分为两个部分:
(1)联合索引部分的基础知识
2024年07月17日
作者:孤独烟 来自:孤独烟
这篇文章作为《面试官:谈谈你对mysql索引的认识》的续篇,我当时在写这篇的时候,考虑到篇幅问题所以略去了联合索引的内容,今天给大家补上。本文预计分为两个部分:
(1)联合索引部分的基础知识
2024年07月17日
命名规则:表名_字段名
1、需要加索引的字段, 要在where条件中
2、数据量少的字段不需要加索引(推荐2000条为界)
3、如果where条件中是OR关系, 加索引不起作用
2024年07月17日
2024年07月17日
联合索引
顾名思义,就是几个字段联合起来,一起做的索引,为了讲述,首先先建立一个表,test_union:
create table test_union ( id int auto_increment comment 'zhujian' primary key, k1 int not null comment 'lianheziduan1', k2 int not null comment 'lianheziduan2', k3 int not null comment 'lianheziduan3', k4 int not null comment 'lianheziduan4', k5 int not null comment 'lianheziduan5', k6 int null comment 'ziduan1', k7 int null comment 'ziduan2' ); create index test_union_k1_k2_k3_k4_k5_index on test_union (k1, k2, k3, k4, k5);
2024年07月17日
之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章,讲的都比较泛,所以今天在这里自己整理一下这方面的内容,做个备忘!
在Mysql建立多列索引(联合索引)有最左前缀的原则,即最左优先。
2024年07月17日
今天主要介绍一下MySQL中两表关联的连接表是如何创建索引的相关内容,下面来看看详细的介绍。
创建数据库的索引,可以选择单列索引,也可以选择创建组合索引。
假设用户表(user)与部门表(dept)通过部门用户关联表(deptuser)连接起来,如下图所示:
2024年07月17日
今天主要介绍一下MySQL中两表关联的连接表是如何创建索引的相关内容,下面来看看详细的介绍。
创建数据库的索引,可以选择单列索引,也可以选择创建组合索引。
假设用户表(user)与部门表(dept)通过部门用户关联表(deptuser)连接起来,如下图所示:
2024年07月17日
有一个业务是查询最新审核的5条数据
SELECT `id`, `title` FROM `th_content` WHERE `audit_time` < 1541984478 AND `status` = 'ONLINE' ORDER BY `audit_time` DESC, `id` DESC LIMIT 5;