在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個索引的意思。 –