Mysql之组合索引

本文介绍了MySQL中组合索引的使用,强调了列顺序的重要性,指出MySQL只能有效利用索引的最左边部分。通过创建名为`index_idontest`的组合索引(name, phone)来提高查询效率。同时展示了如何插入数据到`test`表,并使用`EXPLAIN`关键字来分析查询计划,以理解索引如何影响查询性能。
摘要由CSDN通过智能技术生成

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” ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值