日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 创建job_MySQL 索引创建

發(fā)布時間:2025/3/20 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 创建job_MySQL 索引创建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MySQL 索引創(chuàng)建

簡介:在本教程中,您將了解索引以及如何使用MySQL?CREATE INDEX語句向表中添加索引。

電話簿比喻

假設(shè)您有一本電話簿,其中包含城市中所有人的姓名和電話號碼。假設(shè)你想找到Bob Cat的電話號碼。知道這些名稱是按字母順序排列的,首先要查找姓氏為Cat的頁面,然后查找Bob和他的電話號碼。

現(xiàn)在,如果電話簿中的姓名沒有按字母順序排序,則需要瀏覽所有頁面,閱讀其中的每個名稱,直到找到Bob Cat。這稱為順序搜索。您將查看所有條目,直到找到具有您要查找的電話號碼的人員為止。

將電話簿與數(shù)據(jù)庫表相關(guān)聯(lián),如果您有電話簿表并且必須找到Bob Cat的電話號碼,則可以執(zhí)行以下查詢:

SELECT

phone_number

FROM

phone_book

WHERE

first_name = 'Bob' AND

last_name = 'Cat';

這很容易。雖然查詢速度很快,但數(shù)據(jù)庫必須掃描表的所有行,直到找到行為止。如果表有數(shù)百萬行而沒有索引,則數(shù)據(jù)檢索將花費大量時間來返回結(jié)果。

索引簡介

索引是一種數(shù)據(jù)結(jié)構(gòu),例如B-Tree,它以增加額外寫入和存儲為代價來提高表上數(shù)據(jù)檢索的速度。

查詢優(yōu)化器可以使用索引來快速定位數(shù)據(jù),而無需掃描表中給定查詢的每一行。

當(dāng)您使用主鍵或唯一鍵創(chuàng)建表時,MySQL會自動創(chuàng)建一個名為PRIMARY的特殊索引。索引稱為聚簇索引。

PRIMARY索引是特殊的,因為索引本身與數(shù)據(jù)一起存儲在同一個表中。 聚簇索引強制執(zhí)行表中的行順序。

除PRIMARY索引之外的其他索引稱為二級索引或非聚簇索引。

MySQL CREATE INDEX語句

通常,您在創(chuàng)建時為表創(chuàng)建索引。例如,以下語句創(chuàng)建一個新表,其索引由兩列c2和c3組成。

CREATE TABLE t(

c1 INT PRIMARY KEY,

c2 INT NOT NULL,

c3 INT NOT NULL,

c4 VARCHAR(10),

INDEX (c2,c3)

);

要為列或一組列添加索引,請使用以下CREATE INDEX語句:

CREATE INDEX index_name ON table_name (column_list)

要為列或列列表創(chuàng)建索引,請指定索引名稱,索引所屬的表以及列列表。

例如,要為列c4添加新索引,請使用以下語句:

CREATE INDEX idx_c4 ON t(c4);

默認(rèn)情況下,如果未指定索引類型,MySQL將創(chuàng)建B-Tree索引。以下顯示了基于表的存儲引擎的允許索引類型:

存儲引擎

允許的索引類型

InnoDB

BTREE

MyISAM

BTREE

MEMORY / HEAP

HASH,BTREE

請注意,CREATE INDEX上面的CREATE INDEX語句是MySQL引入的語句的簡化版本。我們將在后續(xù)教程中介紹更多選項。

MySQL CREATE INDEX示例

以下聲明查找職位名稱為的員工Sales Rep:

SELECT

employeeNumber,

lastName,

firstName

FROM

employees

WHERE

jobTitle = 'Sales Rep';

這是輸出:

+----------------+-----------+-----------+

| employeeNumber | lastName | firstName |

+----------------+-----------+-----------+

| 1165 | Jennings | Leslie |

| 1166 | Thompson | Leslie |

| 1188 | Firrelli | Julie |

| 1216 | Patterson | Steve |

| 1286 | Tseng | Foon Yue |

| 1323 | Vanauf | George |

| 1337 | Bondur | Loui |

| 1370 | Hernandez | Gerard |

| 1401 | Castillo | Pamela |

| 1501 | Bott | Larry |

| 1504 | Jones | Barry |

| 1611 | Fixter | Andy |

| 1612 | Marsh | Peter |

| 1619 | King | Tom |

| 1621 | Nishi | Mami |

| 1625 | Kato | Yoshimi |

| 1702 | Gerard | Martin |

+----------------+-----------+-----------+

17 rows in set (0.01 sec)

我們有17行,表明17名員工的職位是銷售代表。

要查看MySQL如何在內(nèi)部執(zhí)行此查詢,請在SELECT語句的開頭添加EXPLAIN子句,如下所示:

+----+-------------+-----------+------------+------+---------------+------+---------+------+------+----------+-------------+

| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |

+----+-------------+-----------+------------+------+---------------+------+---------+------+------+----------+-------------+

| 1 | SIMPLE | employees | NULL | ALL | NULL | NULL | NULL | NULL | 23 | 10.00 | Using where |

+----+-------------+-----------+------------+------+---------------+------+---------+------+------+----------+-------------+

1 row in set, 1 warning (0.01 sec)

正如您所看到的,MySQL必須掃描包含23行的整個表,以查找具有Sales Rep職位的員工。

現(xiàn)在,讓我們jobTitle使用以下CREATE INDEX語句為列創(chuàng)建索引 ??:

CREATE INDEX jobTitle ON employees(jobTitle);

并再次執(zhí)行上述語句:

EXPLAIN SELECT

employeeNumber,

lastName,

firstName

FROM

employees

WHERE

jobTitle = 'Sales Rep';

輸出是:

+----+-------------+-----------+------------+------+---------------+------+---------+------+------+----------+-------------+

| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |

+----+-------------+-----------+------------+------+---------------+------+---------+------+------+----------+-------------+

| 1 | SIMPLE | employees | NULL | ALL | jobTitle | NULL | NULL | NULL | 23 | 73.91 | Using where |

+----+-------------+-----------+------------+------+---------------+------+---------+------+------+----------+-------------+

1 row in set, 1 warning (0.00 sec)

正如您所看到的,MySQL只需要從jobTitle鍵列中找到17行, ??而不是掃描整個表。

要顯示表的索引,請使用

SHOW INDEXES FROM employees;

這是輸出:

+-----------+------------+------------+--------------+----------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |

+-----------+------------+------------+--------------+----------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

| employees | 0 | PRIMARY | 1 | employeeNumber | A | 23 | NULL | NULL | | BTREE | | |

| employees | 1 | reportsTo | 1 | reportsTo | A | 7 | NULL | NULL | YES | BTREE | | |

| employees | 1 | officeCode | 1 | officeCode | A | 7 | NULL | NULL | | BTREE | | |

| employees | 1 | jobTitle | 1 | jobTitle | A | 9 | NULL | NULL | | BTREE | | |

+-----------+------------+------------+--------------+----------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

4 rows in set (0.00 sec)

在本教程中,您已經(jīng)了解了MySQL索引以及如何為表中的列添加索引。

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的mysql 创建job_MySQL 索引创建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av动漫天堂| 国产日本在线 | 91亚洲精品久久久蜜桃 | 精品国产乱码久久久久久1区2区 | 国产色视频在线 | av在线播放中文字幕 | 久久久久久久久久一级 | 极品粉嫩小仙女高潮喷水久久 | 关之琳三级全黄做爰在线观看 | 大香伊人中文字幕精品 | 视频一区欧美 | 窝窝午夜看片 | 日韩作爱| 91精品国产成人 | 国产无遮挡呻吟娇喘视频 | 精品一区二区久久久久蜜桃 | 久久爰| 中文字幕日韩经典 | yy1111111| 精品国产99久久久久久宅男i | 午夜xxxx| 日韩黄色网址 | 久久9久久 | 国产一级色 | 色九九视频 | 日韩高清欧美 | 少妇又色又紧又大爽又刺激 | 午夜久久久久久久久久久 | 精品人妻大屁股白浆无码 | 2021天天操| 亚洲图片欧美在线看 | 三级电影在线看 | 淫欲少妇 | 国产手机在线视频 | 象人高潮调教丨vk | 成人亚洲一区 | 日韩一级片在线观看 | 欧美精品videos极品 | 亚洲第一页乱 | 久久国产99 | 蜜桃精品视频在线 | 可以免费看的av毛片 | www.av成人 | 丰满双乳秘书被老板狂揉捏 | 国产男女猛烈无遮挡免费观看网站 | 成人调教视频 | 亚洲另类天堂 | 69色堂| 成人综合影院 | 亚洲天堂av中文字幕 | 成人在线黄色 | 好吊操视频这里只有精品 | 一本大道av伊人久久综合 | 日本男人的天堂 | 久精品免费视频 | 亚洲福利国产 | 高清一区二区三区四区五区 | 日本japanese极品少妇 | 白石茉莉奈黑人 | 一级片在线免费 | 天堂色av | 国产中文字幕在线播放 | 久久天堂视频 | 三上悠亚激情av一区二区三区 | av在线官网 | 欧美日韩第一区 | 老女人一区 | 国产无遮挡免费视频 | 爱插视频 | 亚洲AV无码成人精品区先锋 | 日本三级视频网站 | 国产精品人人妻人人爽人人牛 | www.国产一区二区三区 | 日韩欧美视频一区二区三区 | 日本一区视频在线播放 | 国产精品theporn88| 黄网站免费在线 | 精品欧美一区二区三区在线观看 | 女性裸体不遮胸图片 | 抽插丰满内射高潮视频 | 在办公室被c到呻吟的动态图 | 日本91在线 | 女人的毛片| 免费在线观看一区二区 | 亚洲AV无码国产精品播放在线 | 日韩成人免费电影 | 久久综合国产精品 | 浪漫樱花动漫在线观看免费 | 亚洲va在线观看 | 美女又黄又免费的视频 | 伦伦影院午夜理论片 | 影音先锋久久久 | 黄色av成人 | 国产乱淫av免费 | 一区二区三区四区中文字幕 | 青青草视频免费看 | 亚洲天堂一区二区在线观看 | 成人欧美一区二区三区黑人孕妇 | 欧美性天堂 |