好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 淺析mysql索引

淺析mysql索引

熱門標簽:電話機器人免費嗎 400電話申請什么好 怎么辦理400電話呢 百度地圖標注地方備注 龍圖酒吧地圖標注 地圖標注圖標素材入駐 電銷機器人價格多少錢一臺 怎么申請400電話申請 好搜地圖標注

數據庫索引是一種數據結構,目的是提高表的操作速度。可以使用一個或多個列,提供快速隨機查找和訪問記錄的高效排序來創建索引。

要創建的索引,應當認為哪列將用于使SQL查詢,創建對這些列的一個或多個索引。

實際上,索引也是表,其中保存主鍵或索引字段的指針并指向每個記錄到實際的表的類型。

用戶無法看到索引,它們只是用來加速查詢,并將被用于數據庫搜索引擎在查找記錄時提高速度。

INSERT和UPDATE語句需要更多的時間來創建索引,作為在SELECT語句快速在這些表上操作。其原因是,在執行插入或更新數據時,數據庫需要將插入或更新索引值也更新。

簡單和唯一索引

可以在表上創建唯一值索引。唯一索引意味著兩行不能有相同的索引值。下面是在表上創建索引的語法:

CREATE UNIQUE INDEX index_name
ON table_name ( column1, column2,...);

可以使用一個或多個列來創建索引。例如,我們可以使用tutorial_author 來創建一個 tutorials_tbl 索引。

CREATE UNIQUE INDEX AUTHOR_INDEX
ON tutorials_tbl (tutorial_author)

可以在表上創建一個簡單的索引。創建簡單的索引只是省略UNIQUE關鍵字。簡單的索引可以在表中重復的值。

如果想索引的列的值按降序排列,可以列名之后添加保留字DESC。

mysql> CREATE UNIQUE INDEX AUTHOR_INDEX
ON tutorials_tbl (tutorial_author DESC)

使用ALTER命令來添加和刪除索引

有四種類型的索引可以添加到一個表:

  • ALTER TABLE tbl_name ADD PRIMARY KEY (column_list):  添加一個主鍵(PRIMARY KEY),這意味著索引值必須是唯一的,而不能為空。
  • ALTER TABLE tbl_name ADD UNIQUE index_name (column_list):  創建一個索引的量的值必須是唯一的(除了不能使用NULL值,其它的可以出現多次)。
  • ALTER TABLE tbl_name ADD INDEX index_name (column_list):  增加普通的索引,其中的任何值的出現多次。
  • ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list): 創建一個用于文本搜索目的一種特殊的FULLTEXT索引。

下面是一個添加索引到現有表的例子。

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

可以通過使用 ALTER 命令以及DROP子句來刪除索引。試試下面的例子,用來刪除上面創建的索引。

mysql> ALTER TABLE testalter_tbl DROP INDEX (c);

使用ALTER命令來添加和刪除PRIMARY KEY

也可以用同樣的方法添加主鍵。但要在列確保主鍵正常使用,需要指定使用 NOT NULL。

下面是一個例子添加主鍵在現有的表。列需要添加 NOT NULL 屬性,然后再添加為一個主鍵。

mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

可以使用ALTER命令刪除主鍵如下:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

要刪除索引的不是主鍵,必須指定索引名。

顯示索引信息

可以使用SHOW INDEX命令,列出所有與表相關的索引。 垂直格式輸出(由\G指定),這是經常有用的語句,以避免長線概括輸出:

試試下面的例子:

mysql> SHOW INDEX FROM table_name\G
........

總結

以上所述是小編給大家介紹的mysql索引,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • MySQL中索引與視圖的用法與區別詳解
  • MySQL分區字段列有必要再單獨建索引嗎?
  • 詳解mysql中的冗余和重復索引
  • MySQL聯合索引功能與用法實例分析
  • MySql索引詳細介紹及正確使用方法
  • 解決MySQL中IN子查詢會導致無法使用索引問題
  • mysql中索引與FROM_UNIXTIME的問題
  • MySQL常用的建表、添加字段、修改字段、添加索引SQL語句寫法總結
  • 圖文詳解MySQL中兩表關聯的連接表如何創建索引
  • mysql索引使用技巧及注意事項
  • 淺談mysql的索引設計原則以及常見索引的區別
  • mysql為字段添加和刪除唯一性索引(unique) 的方法
  • mysql增加和刪除索引的相關操作
  • MySQL索引操作命令詳解
  • MySQL創建全文索引分享
  • MySQL修改表一次添加多個列(字段)和索引的方法
  • 理解MySQL——索引與優化總結
  • 詳解mysql權限和索引

標簽:汕尾 廣西 溫州 防疫工作 撫順 固原 內江 浙江

巨人網絡通訊聲明:本文標題《淺析mysql索引》,本文關鍵詞  淺析,mysql,索引,淺析,mysql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析mysql索引》相關的同類信息!
  • 本頁收集關于淺析mysql索引的相關信息資訊供網民參考!
  • 推薦文章