2008iis7怎么搭建网站,财务软件哪个好,网站推广方案模板,网站建设亻金手指排名十五1、SQL提示使用情景 在使用MySQL时#xff0c;当一个字段参在于多个索引中时#xff0c;默认情况下#xff0c;MySQL会自动选择一个索引#xff0c;但我们可以指定索引吗#xff1f;可以忽略某一种索引吗#xff1f; 答案是可以的。
前提#xff1a;profession字段已经…1、SQL提示使用情景 在使用MySQL时当一个字段参在于多个索引中时默认情况下MySQL会自动选择一个索引但我们可以指定索引吗可以忽略某一种索引吗 答案是可以的。
前提profession字段已经存在于联合索引之中且为联合索引的第一个字段。 2、实际操作
1MySQL自动选择索引方式
第一步可以看到profession字段存在于联合索引之中 第二步给profession字段创建单列索引 第三步通过profession字段的索引进行查询查看其所使用的是哪一种索引 在这一步可以看到在对profession字段进行索引查询时其可能用到的索引是联合索引和单列索引但实际用到的索引是 联合索引。
2指定使用的索引类型 在某些业务中我们需要使用特定的索引类型可以通过如下语句 但这种方式存在一个弊端那就是“你只是建议MySQL使用该索引类型并未强制其使用该索引类型MySQL会衡量你的建议如果你的建议比较有效那么MySQL会听从你的命令否则MySQL会违背你的命令。”
explain select * from tb_user user index(索引名) where profession软件工程; 3 让MySQL忽略某个索引类型
explain select * from tb_user ignore index(索引名) where profession软件工程; 4强制MySQL使用某个索引类型 在前面我们讨论过建议MySQL使用某个索引类型这里我们将告诉你如何强制MySQL使用某个索引类型。
explain select * from tb_user force index(索引名) where profession软件工程;