mysql 索引的使用顺序是怎样的 一张表有几个索引,他会使用那一个呢,如何知道的! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库索引可以有十来多列,凡是index(fieldname)该字段就会被加上索引,然后在select的时候就会省时间,提高效率。而你所说的会用那一个,这是不需要关心的问题,只要加索引就会加快效率。但是表的主键只会有一个,并且是非空的,唯一的。但和索引没什么关系。 MYSQL分根据WHERE后的条件,及ORDER, GROUP等中的字段,通过分析来选择其中的一个索引来利用。 MYSQL分根据WHERE后的条件,及ORDER, GROUP等中的字段,通过分析来选择其中的一个索引来利用。 你可以用 EXPLAIN select ... 得到执行计划,其中会说明MYSQL在哪一步用的什么索引。可以强制使用某个索引, 参考手册中的SELECT 语法中的 [STRAIGHT_JOIN] tbl_name [[AS] alias] [index_hint_list]index_hint_list: index_hint [, index_hint] ...index_hint: USE {INDEX|KEY} [{FOR {JOIN|ORDER BY|GROUP BY}] ([index_list]) | IGNORE {INDEX|KEY} [{FOR {JOIN|ORDER BY|GROUP BY}] (index_list) | FORCE {INDEX|KEY} [{FOR {JOIN|ORDER BY|GROUP BY}] (index_list)index_list: index_name [, index_name] ... 求和的sql语句 sql 如何写? SQL查詢問題 同一个数据库不同的两个网站的同步登陆问题? update 了chaged为零的原因 请教大家!!! 三個表格結結合查詢的MYSQL語法 还是MySql的中文问题 用什么工具能把mysql数据表的结构导到EXCL表中去 MYSQL UDF函数里面调用外部动态库 多值问题 MySQL数据库恢复问题 【开源】我开发的贴吧,先公开测试一下后台管理系统 mysql5.2+linux+asp.net
而你所说的会用那一个,这是不需要关心的问题,只要加索引就会加快效率。
但是表的主键只会有一个,并且是非空的,唯一的。但和索引没什么关系。
你可以用 EXPLAIN select ... 得到执行计划,其中会说明MYSQL在哪一步用的什么索引。可以强制使用某个索引, 参考手册中的SELECT 语法中的 [STRAIGHT_JOIN]
tbl_name [[AS] alias] [index_hint_list]index_hint_list:
index_hint [, index_hint] ...index_hint:
USE {INDEX|KEY}
[{FOR {JOIN|ORDER BY|GROUP BY}] ([index_list])
| IGNORE {INDEX|KEY}
[{FOR {JOIN|ORDER BY|GROUP BY}] (index_list)
| FORCE {INDEX|KEY}
[{FOR {JOIN|ORDER BY|GROUP BY}] (index_list)index_list:
index_name [, index_name] ...