1.对多列进行索引(组合索引),列的顺序很重要,MySQL仅能对索引最左边的前缀进行有效的查找。
2.explain显示了mysql如何使用索引来处理select语句以及连接表
3.创建组合索引:
create index index_id on test(name,phone);
4.2.MySQL下创建一张表test,含有5个字段(id,name,age,phone,address),选择对应的数据类型创建该表,任意插入3行数据。创建name与phone的组合索引。
– 新建一张表test
create table test(
id int(3) primary key not null,
name varchar(10) not null,
age int(3),
phone char(11),
address varchar(30)
);
– 添加第1条数据
insert into test(id,name,age,phone,address)
values
(1,“张一”,18,11111111111,“中国北京”);
– 添加第2条数据
insert into test(id,name,age,phone,address)
values
(2,“张二”,19,22222222222,“中国上海”);
– 添加第3条数据
insert into test(id,name,age,phone,address)
values
(3,“张三”,20,“33333333333”,“中国台湾”);
– 创建复合索引
create index index_id on test(name,phone);
select * from test where name = “张二” and phone=“22222222222” ;
explain select * from test where name = “张二” and phone=“22222222222” ;
Mysql之组合索引
最新推荐文章于 2024-10-06 11:24:56 发布
本文介绍了MySQL中组合索引的使用,强调了列顺序的重要性,指出MySQL只能有效利用索引的最左边部分。通过创建名为`index_idontest`的组合索引(name, phone)来提高查询效率。同时展示了如何插入数据到`test`表,并使用`EXPLAIN`关键字来分析查询计划,以理解索引如何影响查询性能。
摘要由CSDN通过智能技术生成