最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析mysql索引

 更新時間:2017年10月12日 10:58:13   作者:動力節(jié)點  
數(shù)據(jù)庫索引是一種數(shù)據(jù)結(jié)構(gòu),目的是提高表的操作速度,下面通過本文給大家分享mysql索引的相關(guān)知識,感興趣的朋友一起看看吧

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

要創(chuàng)建的索引,應(yīng)當(dāng)認(rèn)為哪列將用于使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)站的支持!

相關(guān)文章

  • 在MySQL數(shù)據(jù)庫中使用C執(zhí)行SQL語句的方法

    在MySQL數(shù)據(jù)庫中使用C執(zhí)行SQL語句的方法

    與PostgreSQL相似,可使用許多不同的語言來訪問MySQL,包括C、C++、Java和Perl。從Professional Linux Programming中第5章有關(guān)MySQL的下列章節(jié)中,Neil Matthew和Richard Stones使用詳盡的MySQL C接口向我們介紹了如何在MySQL數(shù)據(jù)庫中執(zhí)行SQL語句。
    2012-10-10
  • MySQL中case?when對NULL值判斷的踩坑記錄

    MySQL中case?when對NULL值判斷的踩坑記錄

    最近在學(xué)習(xí)Hive基礎(chǔ)知識時,遇到了遇到了Case?When?Else?End語法,這篇文章主要給大家介紹了關(guān)于MySQL中case?when對NULL值判斷的踩坑記錄,需要的朋友可以參考下
    2021-12-12
  • MySQL性能優(yōu)化的最佳20+條經(jīng)驗

    MySQL性能優(yōu)化的最佳20+條經(jīng)驗

    這篇文章主要為大家詳細(xì)介紹了MySQL性能優(yōu)化的最佳20+條經(jīng)驗,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 詳細(xì)解讀MySQL中COUNT函數(shù)的用法

    詳細(xì)解讀MySQL中COUNT函數(shù)的用法

    這篇文章主要介紹了詳細(xì)解讀MySQL中COUNT函數(shù)的用法,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • 詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv

    詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv

    這篇文章主要介紹了 詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • MySQL多實例安裝開機(jī)自啟動服務(wù)配置過程

    MySQL多實例安裝開機(jī)自啟動服務(wù)配置過程

    這篇文章主要介紹了MySQL中,多實例安裝開機(jī)自啟服務(wù)配置的過程詳細(xì)步驟,有需要的朋友可以借鑒參考下,希望可以有所幫助,感謝閱讀
    2021-09-09
  • MySQL之mysqldump的使用詳解

    MySQL之mysqldump的使用詳解

    這篇文章主要介紹了MySQL之mysqldump的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 一看就懂的MySQL的聚簇索引及聚簇索引是如何長高的

    一看就懂的MySQL的聚簇索引及聚簇索引是如何長高的

    聚簇索引不是一種單獨的索引類型,而是一種數(shù)據(jù)存儲方式。innodb的聚簇索引實際上在同一個結(jié)構(gòu)中保存了B-tree索引和數(shù)據(jù)行。通過本文學(xué)習(xí)MySQL的聚簇索引及聚簇索引是如何長高的,感興趣的朋友一起學(xué)習(xí)下吧
    2021-05-05
  • MySQL執(zhí)行計劃詳解

    MySQL執(zhí)行計劃詳解

    給大家?guī)砹岁P(guān)于mysql的相關(guān)知識,主要介紹了從Mysql源碼中分析執(zhí)行計劃,從而知道MySQL是如何處理你的SQL語句的,分析你的查詢語句或是表結(jié)構(gòu)的性能瓶頸,需要的朋友可以參考下
    2022-09-09
  • Mysql 9.0.0創(chuàng)新MSI安裝的實現(xiàn)

    Mysql 9.0.0創(chuàng)新MSI安裝的實現(xiàn)

    本文提供了MySQL 9.0.0版本的MSI安裝方法,包括安裝前的下載鏈接,安裝過程中的選項介紹,以及安裝完成后的配置指南,具有一定的參考價值,感興趣的可以了解一下
    2024-10-10

最新評論

华蓥市| 台中县| 五原县| 南乐县| 洛川县| 顺昌县| 泰州市| 黎平县| 武穴市| 饶平县| 故城县| 井陉县| 靖宇县| 库尔勒市| 汉源县| 布拖县| 梧州市| 兴和县| 喀什市| 东山县| 敦煌市| 南阳市| 巫溪县| 灌阳县| 六盘水市| 冕宁县| 夏邑县| 工布江达县| 宁陵县| 南宁市| 沂源县| 沈阳市| 枣强县| 长宁县| 达日县| 金华市| 时尚| 崇信县| 南漳县| 那坡县| 仁怀市|