MySQL like 模糊查询 执行计划

存在数据表:

CREATE TABLE `person` (
  `id` varchar(18) NOT NULL,
  `name` varchar(32) NOT NULL,
  `province` varchar(50) NOT NULL,
  `city` varchar(50) NOT NULL,
  `country` varchar(50) NOT NULL,
  `street` varchar(200) NOT NULL,
  `sex` char(1) NOT NULL,
  `birthday` char(8) NOT NULL,
  `nation` varchar(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `person_name` (`name`) USING BTREE,
  KEY `person_sex` (`sex`) USING BTREE,
  KEY `person_nation` (`nation`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8

分别按照按照索引列和非索引列,执行like查询,执行计划如下:

1、按照索引列name,右模糊查询。

2、按照索引列name,全模糊查询。

3、按照索引列name,左模糊查询。

4、按照非索引列street,全模糊查询。

 
 
 
 

猜你喜欢

转载自huangqiqing123.iteye.com/blog/2196719