表:
CREATE TABLE test(id INT,a INT,b INT,c INT,d INT,e INT)ENGINE=MYISAM;sql如下:SELECT id,a,b,c,d FROM test
WHERE a=
and b=
ORDER BY c
LIMIT 100;SELECT id,a,b,c,d FROM test
WHERE a=
and b=
ORDER BY d
LIMIT 100;SELECT id,a,b,c,d FROM test
WHERE a=
and b=
ORDER BY e
LIMIT 100;
如何建立合适的索引呢?我的做法是建立
CREATE idx_b_c ON test(a,b,c);
CREATE idx_b_c ON test(a,b,d);
CREATE idx_b_c ON test(a,b,e);
这样的三个索引。但是觉得有点不适合。。
太多索引了,有什么其他的方法吗
CREATE TABLE test(id INT,a INT,b INT,c INT,d INT,e INT)ENGINE=MYISAM;sql如下:SELECT id,a,b,c,d FROM test
WHERE a=
and b=
ORDER BY c
LIMIT 100;SELECT id,a,b,c,d FROM test
WHERE a=
and b=
ORDER BY d
LIMIT 100;SELECT id,a,b,c,d FROM test
WHERE a=
and b=
ORDER BY e
LIMIT 100;
如何建立合适的索引呢?我的做法是建立
CREATE idx_b_c ON test(a,b,c);
CREATE idx_b_c ON test(a,b,d);
CREATE idx_b_c ON test(a,b,e);
这样的三个索引。但是觉得有点不适合。。
太多索引了,有什么其他的方法吗
解决方案 »
- 如何使用变量保存查询出来的count(*)的值?????
- MySQL如何导出结果到本地
- 求助,存储过程又有问题
- mysql中function的问题
- mysql中mysqldump问题
- 请问SQL和MYSQL有什么区别呢?学哪个难点,学哪个吃香点呢?谢谢回答啊
- 为什么我的MYSQL用一段时间后就不能连接了?用一会就要重启机器,很烦的,请高手指教,如何解决,谢谢!
- 在mysql中如何让password字段不显示明文?
- 数据库中插入总是会提示 incorrect string value,我该怎么做才能插入中文?
- select * from (存储过程) 的使用
- mysql里面的date怎么才能只取年月日
- toad备份mysql
是不是要针对这3种情况,建立三种索引?