MySQL中的KEY語句是用來創(chuàng)建索引的,索引可以提高查詢數(shù)據(jù)的效率。
CREATE TABLE example ( id INT(11) AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT(3), INDEX(name), UNIQUE KEY age_index (age) );
在上面的例子中,使用了兩種不同類型的索引,分別是INDEX和UNIQUE KEY。
INDEX用于創(chuàng)建普通索引,允許重復(fù)值;UNIQUE KEY用于創(chuàng)建唯一索引,不允許有重復(fù)值。
在創(chuàng)建索引時,可以指定索引的名稱,如上例中的age_index。
ALTER TABLE example ADD KEY (name);
除了在創(chuàng)建表時添加索引外,也可以使用ALTER TABLE語句來添加索引。
需要注意的是,索引的過多過少都會影響查詢效率,需要根據(jù)實際情況進行調(diào)整。
另外,MySQL還支持全文索引,可用于文本字段的查詢。
CREATE TABLE fulltext_example ( id INT(11) AUTO_INCREMENT PRIMARY KEY, content TEXT, FULLTEXT(content) );
在上面的例子中,使用了FULLTEXT關(guān)鍵字來創(chuàng)建全文索引。
需要使用MATCH AGAINST語句來進行全文搜索。
SELECT * FROM fulltext_example WHERE MATCH (content) AGAINST ('keyword');
以上就是MySQL中KEY語句的使用方法及注意事項。