<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
資料庫中的索引就像一本書的目錄,可以據此快速定位資料庫中相關資料的所在位置。
在資料庫中,索引被定義為一種特殊的資料結構,由資料庫中的一列或多列組合而成,可以用來快速查詢資料表中某一特定值的記錄。
索引是在表的欄位的基礎上建立的一種資料庫物件,它由DBA或者表的擁有者建立或復原,他是建立表與表之間關聯關係的基礎。
普通索引是MySQL中的基本索引型別,允許在定義索引的列中插入空值和重複值。
建立普通索引的幾種方式:
# 1.直接建立索引 create index index_name on table(column(length)); # 2. 以修改表結構建立 alter table table_name add index index_name on column(length); # 3. 建立表的同時建立索引 create table user( id CHAR(6) not null, name CHAR(255) not null, primary key(id), index user_name(name(length)); )
唯一索引指索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。
建立唯一索引的幾種方式:
# 1.直接建立索引 create unique index index_name on table(column(length)); # 2. 以修改表結構建立 alter table table_name add unique index index_name on column(length); # 3. 建立表的同時建立索引 create table user( id CHAR(6) not null, name CHAR(255) not null, primary key(id), unique index user_name(name(length)); )
主鍵索引是一種特殊的唯一索引,一個表只能有一個主鍵,不允許有空值。
全文索引的型別為FULLTEXT,表示在定義索引的列上支援值的全文查詢,允許插入重複值或空值。
全文索引主要用來查詢文字中的關鍵字,而不是直接與索引中的值相比較。
MySQL中只有MyISAM儲存引擎支援全文索引。
全文索引可以在進行建立表、更新表和建立索引時使用,目前只支援CHAR、VARCHAR、TEXT列建立全文索引。
單列索引即一個索引只包含單個列,一個表可以有多個單列索引。
組合索引是指組合表的多個欄位建立的索引,,只有在查詢條件中使用了建立索引時的第一個欄位,索引才會被使用。遵循最左字首匹配原則
聚集索引是索引結構和資料一起存放的索引,索引結構的葉子節點上包含著該行的所有資訊,找到索引也就找到了資料。
非聚集索引是索引結構和資料分開存放的索引,索引結構的葉子節點指向了資料的對應行,當需要存取資料時,在記憶體中先搜尋索引,然後通過索引找到磁碟相應資料。
聚集索引 | 非聚集索引 |
---|---|
一個表只能有一個 | 一個表可以有多個 |
物理連續 | 邏輯連續,物理不連續 |
查詢快,插入慢(需要移動物理位置) | 回表查詢 |
索引的葉節點就是資料節點 | 索引的葉節點仍然是索引節點,通過一個指標指向對應的資料塊。 |
1. 建立索引由專人完成
2.是否建立索引取決於表的資料量
3.索引數量要適度
4.避免使用索引的情形
(1)包含太多重複值的欄位。
(2)查詢中很少被參照的欄位。
(3)值特別長的欄位。
(4)查詢返回率很高的欄位。
(5)具有很多NULL值的欄位。
(6)需要經常增、刪、改的欄位。
(7)記錄較少的基本表。
(8)需要頻繁、大批次進行資料更新的基本表。
create table <table_name> [<fields_name> type] [UNIQUE|FULLTEXT][INDEX|KEY] <index_name> (<column_name > [length]) [ASC|DESC]
show index from <table_name> [from <database_name>]
1.刪除索引
drop index <index_name> from <table_name>
2.通過修改表結構刪除
alter table <table_name> drop index <index_name>
到此這篇關於MySQL中索引的定義以及操作的文章就介紹到這了,更多相關MySQL索引定義及操作內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45