关于Mysql的索引,求助!!!!!一:Group by 和 where 都使用的情况下,索引该咋整呢?例如:一张表Ta(a1,a2,a3,a4,a5),其中以a1,a2,a3顺序建立了主键select * from where a4=1 group by a1,a2;
(注:where后面a4只会是=什么的语句,不会>、<之类的)像这样的语句,是否只建立一个a4的单字段索引就可以了呢?据说主键会默认建议一个索引,那么我就应该有一个a1,a2,a3的组合索引了,不用再建了吧?
二:当一张表where 字段 in (另一个表的一个字段)的时候,索引该咋整呢?例如:一张表Ta(a1,a2,a3,a4,a5),主键如上;另一张表Tb(b1,b2),主键b1select b1, (select sum(a5) from Ta where a3 in [b2]) as S_a5 from Tb;像这样的语句,对Ta来说,是否可以建立索引的手段加快查找速度,如果可以,那么单独建议一个a3的索引是否就可以了呢?mysql索引
(注:where后面a4只会是=什么的语句,不会>、<之类的)像这样的语句,是否只建立一个a4的单字段索引就可以了呢?据说主键会默认建议一个索引,那么我就应该有一个a1,a2,a3的组合索引了,不用再建了吧?
二:当一张表where 字段 in (另一个表的一个字段)的时候,索引该咋整呢?例如:一张表Ta(a1,a2,a3,a4,a5),主键如上;另一张表Tb(b1,b2),主键b1select b1, (select sum(a5) from Ta where a3 in [b2]) as S_a5 from Tb;像这样的语句,对Ta来说,是否可以建立索引的手段加快查找速度,如果可以,那么单独建议一个a3的索引是否就可以了呢?mysql索引
解决方案 »
- 在线等解决,关于mysql导入问题。
- 请问怎么在mysql查询语句中转换字符类型为整型,进行判断
- 这个能否用触发器?
- MYsql客户端乱码
- 请教几个很基本的php+mysql问题,很急
- 请问下 这样的应该怎么显示出原来的字符
- 我的BDE 连MYSQL怎么总是出现:key violation.[tcx][myodbc]access denied for user:'sa@机器名‘(using password:YES)
- 麻烦问下,mysql存储过程的问题.........................
- 请各路神仙路过给仙人指路一下!谢谢!
- mysql8.0的客户端连接到mysql5.6的服务器报1045权限错误
- mysql数据库表中存入1,取出来却变成了49.
- 大哥们来看看
看这里:http://blog.csdn.net/neptune_yin/article/details/8696515
(注:where后面a4只会是=什么的语句,不会>、<之类的)像这样的语句,是否只建立一个a4的单字段索引就可以了呢?据说主键会默认建议一个索引,那么我就应该有一个a1,a2,a3的组合索引了,不用再建了吧?create index xx on ta(a4,a1,a2);