MySQL实现强制查询走索引和强制查询不缓存
1.表结构如下:(包含两个索引)

前提是会使用explain分析SQL语句:
2.强制走索引
(1)直接查询使用的是userCodeIndex

(2)强制使用主键索引
语法:

注意:INDEX(indexName)里面的参数是index的名称,而不是列名,如果不知道index名称可以通过下列方式查询:

顺便说一句:key和index的区别:key有两个作用,一是约束字段,二是辅助查询(具备constraint和index的意义)
index只是辅助查询,它创建时会在另外的表空间(mysql中的innodb表空间)以一个类似目录的结构存储。
例如:强制使用userCodeIndex

3.强制不走缓存
