é¦å ï¼è¡¨ä¿¡æ¯å¦ä¸ï¼
CREATE TABLE `tb_user_info` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主é®',
`user_id` varchar(32) NOT NULL,
`name` varchar(64) DEFAULT NULL,
`address` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_user_id_index` (`user_id`),
UNIQUE KEY `union_name_address` (`name`,`address`)
) ENGINE=InnoDB AUTO_INCREMENT=252 DEFAULT CHARSET=utf8mb4;
æµè¯ä¿¡æ¯å¦ä¸ï¼
-- type = const;
explain select * from tb_user_info where id = 24;
-- å¦æuser_idä¸å¨ç´¢å¼ä½ï¼type = ALL
-- å¦æuser_id为å¯ä¸ç´¢å¼ï¼type = const  key = uk_user_id_index
explain select * from tb_user_info where user_id = '123470';
-- whereæ¡ä»¶æ¯èåç´¢å¼ç左边ï¼åä¼ä½¿ç¨å°ç´¢å¼ type = ref  key = union_name_address
explain select * from tb_user_info where `name` = '123470';
-- whereæ¡ä»¶æ¯èåç´¢å¼çå³è¾¹ï¼åç¨ä¸å°ç´¢å¼ï¼è¿æ¯å ¨è¡¨æ¥è¯¢ type = ALL  key = NULL
explain select * from tb_user_info where address = '123470';