Mysql索引類(lèi)型與基本用法實(shí)例分析
本文實(shí)例講述了Mysql索引類(lèi)型與基本用法。分享給大家供大家參考,具體如下:
索引MySQL目前主要有以下幾種索引類(lèi)型:
普通索引 唯一索引 主鍵索引 組合索引 全文索引- 普通索引是最基本的索引,它沒(méi)有任何限制。
CREATE INDEX IndexName ON `TableName`(`字段名`(length))- 唯一索引
與前面的普通索引類(lèi)似,不同的就是:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。
CREATE UNIQUE INDEX indexName ON table(column(length))- 主鍵索引
是一種特殊的唯一索引,一個(gè)表只能有一個(gè)主鍵,不允許有空值。一般是在建表的時(shí)候同時(shí)創(chuàng)建主鍵索引。
CREATE TABLE `table` ( `id` int(11) NOT NULL AUTO_INCREMENT , `title` char(255) NOT NULL , PRIMARY KEY (`id`));- 組合索引
指多個(gè)字段上創(chuàng)建的索引,只有在查詢(xún)條件中使用了創(chuàng)建索引時(shí)的第一個(gè)字段,索引才會(huì)被使用。使用組合索引時(shí)遵循最左前綴集合
ALTER TABLE `table` ADD INDEX name_city_age (name,city,age);- 全文索引
主要用來(lái)查找文本中的關(guān)鍵字,而不是直接與索引中的值相比較。fulltext索引跟其它索引大不相同,它更像是一個(gè)搜索引擎,而不是簡(jiǎn)單的where語(yǔ)句的參數(shù)匹配。fulltext索引配合match against操作使用,而不是一般的where語(yǔ)句加like。它可以在create table,alter table ,create index使用,不過(guò)目前只有char、varchar,text 列上可以創(chuàng)建全文索引。值得一提的是,在數(shù)據(jù)量較大時(shí)候,現(xiàn)將數(shù)據(jù)放入一個(gè)沒(méi)有全局索引的表中,然后再用CREATE index創(chuàng)建fulltext索引,要比先為一張表建立fulltext然后再將數(shù)據(jù)寫(xiě)入的速度快很多。
CREATE TABLE `table` ( `id` int(11) NOT NULL AUTO_INCREMENT , `title` char(255) CHARACTER NOT NULL , `content` text CHARACTER NULL , `time` int(10) NULL DEFAULT NULL , PRIMARY KEY (`id`), FULLTEXT (content));
更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《MySQL索引操作技巧匯總》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過(guò)程技巧大全》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》
希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。
相關(guān)文章:
1. Windows下在DOS用mysql命令行導(dǎo)入.sql文件2. Oracle災(zāi)難防護(hù)的關(guān)鍵技術(shù)3. 講解SQL Server數(shù)據(jù)庫(kù)備份的多種方式4. 巧用SQL語(yǔ)言在ACCESS數(shù)據(jù)庫(kù)中批量替換內(nèi)容5. Microsoft Office Access重新編號(hào)的方法6. Microsoft Office Access備份表的方法7. 學(xué)好Oracle的六條總結(jié)8. 恢復(fù)從 Access 2000、 Access 2002 或 Access 2003 中數(shù)據(jù)庫(kù)刪除表的方法9. 啟動(dòng)MYSQL出錯(cuò) Manager of pid-file quit without updating file.10. Windwos下MySQL 64位壓縮包的安裝方法學(xué)習(xí)記錄
