普通索引:允許被索引的數(shù)據(jù)列包含重復(fù)的值伏穆。
唯一索引:可以保證數(shù)據(jù)記錄的唯一性棉钧。
主鍵:是一種特殊的唯一索引疯汁,在一張表中只能定義一個(gè)主鍵索引疯淫,主鍵用于唯一標(biāo)識(shí)一條記錄地来,使用關(guān)鍵字PRIMARY KEY來(lái)創(chuàng)建。
聯(lián)合索引:索引可以覆蓋多個(gè)數(shù)據(jù)列熙掺,如像INDEX(columnA, columnB)索引未斑。
全文索引:通過(guò)建立倒排索引,可以極大的提升檢索效率,解決判斷字段是否包含的問(wèn)題,是目前搜索引擎使用的一種關(guān)鍵技術(shù)币绩±啵可以通過(guò)ALTER TABLE table_name ADD FULLTEXT (column;創(chuàng)建全文索引
索引可以極大的提高數(shù)據(jù)的查詢速度。
通過(guò)使用索引缆镣,可以在查詢的過(guò)程中芽突,使用優(yōu)化隱藏器,提高系統(tǒng)的性能董瞻。
但是會(huì)降低插入寞蚌、刪除、更新表的速度,因?yàn)樵趫?zhí)行這些寫操作時(shí)钠糊,還要操作索引文件
索引需要占物理空間挟秤,除了數(shù)據(jù)表占數(shù)據(jù)空間之外,每一個(gè)索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會(huì)更大,如果非聚集索引很多抄伍,一旦聚集索引改變艘刚, 那么所有非聚集索引都會(huì)跟著變。
聯(lián)合索引最左匹配原則