才从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;查询数据时, 到底如何才能让它默认使用索引呢。。
如下建表语句,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;查询数据时, 到底如何才能让它默认使用索引呢。。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货