色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

mysql數據庫的五種索引類型

汽車玩家 ? 來源:工控自動化專家 ? 作者:工控自動化專家 ? 2020-04-12 18:11 ? 次閱讀

MySQL索引類型:

1、普通索引

最基本的索引,它沒有任何限制,用于加速查詢。

創建方法:

a.建表的時候一起創建

CREATE TABLE mytable ( name VARCHAR(32) , INDEX index_mytable_name (name) );

b. 建表后,直接創建索引

CREATE INDEX index_mytable_name ON mytable(name);

c. 修改表結構

ALTER TABLE mytable ADD INDEX index_mytable_name (name);

注:如果是字符串字段,還可以指定索引的長度,在列命令后面加上索引長度就可以了(例如:name(11))

2、唯一索引

索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。

創建方法:

a.建表的時候一起創建

CREATE TABLE mytable ( `name` VARCHAR(32) , UNIQUE index_unique_mytable_name (`name`) );

b. 建表后,直接創建索引

CREATE UNIQUE INDEX index_mytable_name ON mytable(name);

c. 修改表結構

ALTER TABLE mytable ADD UNIQUE INDEX index_mytable_name (name);

注:如果是字符串字段,還可以指定索引的長度,在列命令后面加上索引長度就可以了(例如:name(11))

3、主鍵索引

是一種特殊的唯一索引,一個表只能有一個主鍵,不允許有空值。一般是在建表的時候同時創建主鍵索引。

創建方法:

a.建表的時候一起創建

CREATE TABLE mytable ( `id` int(11) NOT NULL AUTO_INCREMENT , `name` VARCHAR(32) , PRIMARY KEY (`id`) );

b. 修改表結構

ALTER TABLE test.t1 ADD CONSTRAINT t1_pk PRIMARY KEY (id);

注:如果是字符串字段,還可以指定索引的長度,在列命令后面加上索引長度就可以了(例如:name(11))

4、組合索引

指多個字段上創建的索引,只有在查詢條件中使用了創建索引時的第一個字段,索引才會被使用。使用組合索引時遵循最左前綴集合。

創建方法:

a.建表的時候一起創建

CREATE TABLE mytable ( `id` int(11) , `name` VARCHAR(32) , INDEX index_mytable_id_name (`id`,`name`) );

b. 建表后,直接創建索引

CREATE INDEX index_mytable_id_name ON mytable(id,name);

c. 修改表結構

ALTER TABLE mytable ADD INDEX index_mytable_id_name(id,name);

5、全文索引

主要用來查找文本中的關鍵字,而不是直接與索引中的值相比較。

fulltext索引跟其它索引大不相同,它更像是一個搜索引擎,而不是簡單的where語句的參數匹配。

fulltext索引配合match against操作使用,而不是一般的where語句加like。

它可以在create table,alter table ,create index使用,不過目前只有char、varchar,text 列上可以創建全文索引。

創建方法:

a. 建表的時候一起創建

CREATE TABLE `article` ( `id` int(11) NOT NULL AUTO_INCREMENT , `title` char(250) NOT NULL , `contents` text NULL , `create_at` int(10) NULL DEFAULT NULL , PRIMARY KEY (`id`), FULLTEXT (contents) );

b. 建表后,直接創建索引

CREATE FULLTEXT INDEX index_article_contents ON article(contents);

c. 修改表結構

ALTER TABLE article ADD FULLTEXT INDEX index_article_contents(contents);

總結

雖然索引可以增加查詢數據,但對于更新、創建或者刪除的時候,需要去維護索引,導致性能會受影響,因此,索引也不能建立太多。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據庫
    +關注

    關注

    7

    文章

    3816

    瀏覽量

    64449
  • MySQL
    +關注

    關注

    1

    文章

    816

    瀏覽量

    26607
收藏 人收藏

    評論

    相關推薦

    數據庫數據恢復—Mysql數據庫表記錄丟失的數據恢復流程

    Mysql數據庫故障: Mysql數據庫表記錄丟失。 Mysql數據庫故障表現: 1、
    的頭像 發表于 12-16 11:05 ?171次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—<b class='flag-5'>Mysql</b><b class='flag-5'>數據庫</b>表記錄丟失的<b class='flag-5'>數據</b>恢復流程

    數據庫數據恢復—MYSQL數據庫ibdata1文件損壞的數據恢復案例

    mysql數據庫故障: mysql數據庫文件ibdata1、MYI、MYD損壞。 故障表現:1、數據庫無法進行查詢等操作;2、使用my
    的頭像 發表于 12-09 11:05 ?168次閱讀

    香港云服務器怎么部署MySQL數據庫

    在香港云服務器上部署MySQL數據庫的步驟如下: 步驟 1: 更新軟件包列表 首先,確保軟件包列表是最新的。在終端中執行以下命令: sudo apt update 步驟 2: 安裝 MySQL
    的頭像 發表于 11-14 16:15 ?184次閱讀

    數據庫數據恢復—通過拼接數據庫碎片恢復SQLserver數據庫

    一個運行在存儲上的SQLServer數據庫,有1000多個文件,大小幾十TB。數據庫每10天生成一個NDF文件,每個NDF幾百GB大小。數據庫包含兩個LDF文件。 存儲損壞,數據庫
    的頭像 發表于 10-31 13:21 ?247次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—通過拼接<b class='flag-5'>數據庫</b>碎片恢復SQLserver<b class='flag-5'>數據庫</b>

    適用于MySQL的dbForge架構比較

    dbForge Schema Compare for MySQL 是一工具,用于輕松有效地比較和部署 MySQL 數據庫結構和腳本文件夾差異。該工具提供了
    的頭像 發表于 10-28 09:41 ?219次閱讀
    適用于<b class='flag-5'>MySQL</b>的dbForge架構比較

    恒訊科技分析:云數據庫mysql有何優缺點?

    的基礎。下面,小編就詳細給大家分析下云數據庫mysql有何優缺點?一、云數據庫mysql的優點:1、總成本采用云數據庫
    的頭像 發表于 10-23 15:08 ?160次閱讀
    恒訊科技分析:云<b class='flag-5'>數據庫</b><b class='flag-5'>mysql</b>有何優缺點?

    數據庫數據恢復—SQL Server數據庫出現823錯誤的數據恢復案例

    SQL Server數據庫故障: SQL Server附加數據庫出現錯誤823,附加數據庫失敗。數據庫沒有備份,無法通過備份恢復數據庫
    的頭像 發表于 09-20 11:46 ?362次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—SQL Server<b class='flag-5'>數據庫</b>出現823錯誤的<b class='flag-5'>數據</b>恢復案例

    華納云:MySQL初始化操作如何創建新的數據庫

    要在MySQL中創建一個新的數據庫,可以按照以下步驟進行操作: 登錄到MySQL數據庫管理系統中??梢允褂?b class='flag-5'>MySQL命令行客戶端或者圖形化工
    的頭像 發表于 09-04 14:30 ?275次閱讀

    恒訊科技分析:跨境電商網站有哪些數據庫系統是推薦使用的?

    對于跨境電商網站,數據庫系統的選擇非常關鍵,以下是一些推薦使用的數據庫系統: 1、MySQLMySQL是一個流行的開源關系型數據庫管理系統
    的頭像 發表于 08-12 15:01 ?369次閱讀

    一文了解MySQL索引機制

    接觸MySQL數據庫的小伙伴一定避不開索引,索引的出現是為了提高數據查詢的效率,就像書的目錄一樣。 某一個SQL查詢比較慢,你第一時間想到的
    的頭像 發表于 07-25 14:05 ?300次閱讀
    一文了解<b class='flag-5'>MySQL</b><b class='flag-5'>索引</b>機制

    恒訊科技分析:sql數據庫怎么用?

    SQL數據庫的使用通常包括以下幾個基本步驟: 1、選擇數據庫系統: 選擇適合您需求的SQL數據庫系統,如MySQL、PostgreSQL、Microsoft SQL Server、SQ
    的頭像 發表于 07-15 14:40 ?370次閱讀

    數據庫數據恢復】Oracle數據庫ASM實例無法掛載的數據恢復案例

    oracle數據庫ASM磁盤組掉線,ASM實例不能掛載。數據庫管理員嘗試修復數據庫,但是沒有成功。
    的頭像 發表于 02-01 17:39 ?530次閱讀
    【<b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復】Oracle<b class='flag-5'>數據庫</b>ASM實例無法掛載的<b class='flag-5'>數據</b>恢復案例

    怎么簡單實現由Labview讀取的串口數據自增寫入mysql5.7數據庫中?

    怎么簡單實現由Labview讀取的串口數據自增寫入mysql5.7數據庫中? 已實現:串口數據的接收處理 mysql5.7的安裝(已測試
    發表于 01-11 22:05

    MySQL數據庫中通用表空間詳解

    MySQL 數據庫中有效管理存儲和性能至關重要,通用表空間為實現這一目標提供了靈活性。本文討論通用表空間并探討其功能、優點和實際用法,并附有說明性示例。
    的頭像 發表于 01-10 09:33 ?2243次閱讀

    labview與sql數據庫連接5方法

    連接LabVIEW和SQL數據庫是一常見的需求,可以通過多種方法實現。本文將介紹連接LabVIEW和SQL數據庫的方法。 方法一:使用
    的頭像 發表于 01-07 16:01 ?4946次閱讀
    主站蜘蛛池模板: 伊人久久精品99热超碰| 三级网站视频| 人驴交f ee欧美| 131美女爱做视频午夜剧场| 国产真实强被迫伦姧女在线观看| 日韩人妻双飞无码精品久久| music radio在线收听| 免费在线视频一区| 2020国产欧洲精品视频| 久久无码av三级| 野花韩国高清完整版在线 | 亚洲AV永久无码精品澳门| 多男同时插一个女人8p| 日本888xxxx| 疯狂第一次国语| 我要干av| 国产真实女人一级毛片| 亚洲视频网站欧美视频网站| 精品国产福利在线视频| 又爽又黄又粗又大免费视频| 久青草国产在线观看视频| 2021年国产精品久久| 欧美白妞大战非洲大炮| 大胸美女被吊起来解开胸罩| 色狠狠色狠狠综合天天| 国产精品观看视频免费完整版| 无码国产色欲XXXX视频| 国精产品一区一区三区有限在线| 亚洲视频精选| 美女露出逼| 超碰人人澡人人胔| 小莹的性荡生活45章| 精品午夜久久福利大片免费| 中文字幕在线视频观看| 欧美性xxxx18| 国产-第1页-浮力影院| 亚洲视频免费在线观看| 免费看国产曰批40分钟| 国产69精品久久久熟女| 亚洲精品日韩在线观看视频| 久久亚洲一级α片|