在MySQL数据库中,已创建表如下:MySQL数据库表创建
CREATE TABLE IF NOT EXISTS `sub` (
`s_id` int(3) NOT NULL AUTO_INCREMENT COMMENT 'Standard id',
`std` int(10) NOT NULL COMMENT 'Standard',
`sub_nm` varchar(25) NOT NULL COMMENT 'Subject Name',
PRIMARY KEY (`s_id`),
KEY `sub_nm` (`sub_nm`),
KEY `sub_nm_2` (`sub_nm`),
KEY `sub_nm_3` (`sub_nm`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='All Subjects with
corresponding standerds.' AUTO_INCREMENT=21 ;
我的问题是,什么是最后三个键值是什么意思?我的意思是:KEY sub_nm
(sub_nm
),KEY sub_nm_2
(sub_nm
)和密钥sub_nm_3
(sub_nm
)
什么是多索引的好处:如果数据库中没有使用查询,你非常坚信它应该index hints可以在查询这样可以提供? @Taras Soroka – user4956971
通用,具有多个索引(例如... KEY ind1(column_1),KEY ind2(column2),.....),您可以索引列值的组合并加快查询速度,如 SELECT * from TABLE WHERE column1 = X AND column_2 = Y 但在你的情况下,我真的不知道为1字段创建3个索引的意思。 –