才从oracle转用到mysql数据库,好多感觉不懂,资料也查找不到,求教论坛各位大神帮忙~ 谢谢
如下建表语句,CREATE TABLE `cyh_a` (
  `id` int(5) NOT NULL,
  `name` varchar(20) COLLATE utf8_bin DEFAULT NULL,
  `type` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
ID字段为主键使用普通的查询语句,并没有走索引,如果这张表里的是百万级以上的数据,会很影响效率的,但是又不能为了让它走索引,而增加假的where条件,
EXPLAIN SELECT * FROM CYH_A ;然后搜索资料之后发现有个叫强制主键的功能,但是它依然不走主键。。
EXPLAIN SELECT * FROM CYH_A FORCE INDEX(PRI);
id select_type table partitions  type possible_keys key key_len ref rows filtered Extra
1 SIMPLE          CYH_A \N                   ALL \N          \N     \N \N 5         100.00 \N
请问下这种select a1,a2,a3,a4... from table;查询数据时, 到底如何才能让它默认使用索引呢。。