欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

[MySQL] 测试where group by order by的索引问题

程序员文章站 2023-09-09 10:26:17
1. select * from test where a=xx group by b order by c 如何加索引 CREATE TABLE `index_test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar ......

1. select * from test  where a=xx group by b order by c   如何加索引

create table `index_test` (
`id` int(10) unsigned not null auto_increment,
`name` varchar(100) not null default '',
`gid` int(11) not null default '0',
`age` int(11) not null default '0',
primary key (`id`)
) engine=innodb default charset=utf8

 

mysql> select * from index_test;
+----+------------+-----+
| id | name | gid |
+----+------------+-----+
| 1 | taoshihan | 2 |
| 2 | taoshihan1 | 2 |
+----+------------+-----+

2. 加个联合索引试试

alter table index_test add index name_gid_age_index(name,gid,age);

 

explain select * from index_test where name='taoshihan' group by gid order by age;

[MySQL] 测试where group by order by的索引问题