婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

淺析mysql索引

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

數(shù)據(jù)庫索引是一種數(shù)據(jù)結(jié)構(gòu),目的是提高表的操作速度。可以使用一個或多個列,提供快速隨機查找和訪問記錄的高效排序來創(chuàng)建索引。

要創(chuàng)建的索引,應(yīng)當(dāng)認為哪列將用于使SQL查詢,創(chuàng)建對這些列的一個或多個索引。

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

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

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

簡單和唯一索引

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

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

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

CREATE UNIQUE INDEX AUTHOR_INDEX
ON tutorials_tbl (tutorial_author)

可以在表上創(chuàng)建一個簡單的索引。創(chuàng)建簡單的索引只是省略UNIQUE關(guān)鍵字。簡單的索引可以在表中重復(fù)的值。

如果想索引的列的值按降序排列,可以列名之后添加保留字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):  創(chuàng)建一個索引的量的值必須是唯一的(除了不能使用NULL值,其它的可以出現(xiàn)多次)。
  • ALTER TABLE tbl_name ADD INDEX index_name (column_list):  增加普通的索引,其中的任何值的出現(xiàn)多次。
  • ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list): 創(chuàng)建一個用于文本搜索目的一種特殊的FULLTEXT索引。

下面是一個添加索引到現(xiàn)有表的例子。

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

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

mysql> ALTER TABLE testalter_tbl DROP INDEX (c);

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

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

下面是一個例子添加主鍵在現(xiàn)有的表。列需要添加 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命令,列出所有與表相關(guān)的索引。 垂直格式輸出(由\G指定),這是經(jīng)常有用的語句,以避免長線概括輸出:

試試下面的例子:

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

總結(jié)

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

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

標(biāo)簽:汕尾 廣西 溫州 防疫工作 撫順 固原 內(nèi)江 浙江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺析mysql索引》,本文關(guān)鍵詞  淺析,mysql,索引,淺析,mysql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺析mysql索引》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺析mysql索引的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 松阳县| 辽宁省| 开平市| 新郑市| 达拉特旗| 古丈县| 榕江县| 平利县| 南江县| 屏东市| 西城区| 浮山县| 遂溪县| 三门县| 济源市| 峨边| 连云港市| 建阳市| 敦煌市| 永兴县| 珠海市| 弥勒县| 桃园市| 抚顺县| 长丰县| 镇沅| 巴里| 广平县| 兴安盟| 个旧市| 万全县| 宣武区| 英德市| 罗平县| 广安市| 海城市| 蕲春县| 龙川县| 墨脱县| 南充市| 平利县|