av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

加速PHP動態網站 關于MySQL索引分析優化

瀏覽:62日期:2024-07-06 10:49:35

本文主要講述了如何加速動態網站的MySQL索引分析和優化。

一、什么是索引?

索引用來快速地尋找那些具有特定值的記錄,所有MySQL索引都以B-樹的形式保存。如果沒有索引,執行查詢時MySQL必須從第一個記錄開始掃描整個表的所有記錄,直至找到符合要求的記錄。表里面的記錄數量越多,這個操作的代價就越高。如果作為搜索條件的列上已經創建了索引,MySQL無需掃描任何記錄即可迅速得到目標記錄所在的位置。如果表有1000個記錄,通過索引查找記錄至少要比順序掃描記錄快100倍。

假設我們創建了一個名為people的表:

CREATE TABLE people ( peopleid SMALLINT NOT NULL,

name CHAR(50) NOT NULL );

然后,我們完全隨機把1000個不同name值插入到people表。在數據文件中name列沒有任何明確的次序。如果我們創建了name列的索引,MySQL將在索引中排序name列,對于索引中的每一項,MySQL在內部為它保存一個數據文件中實際記錄所在位置的“指針”。因此,如果我們要查找name等于“Mike”記錄的peopleid(SQL命令為“SELECT peopleid FROM people WHERE name='Mike';”),MySQL能夠在name的索引中查找“Mike”值,然后直接轉到數據文件中相應的行,準確地返回該行的peopleid(999)。在這個過程中,MySQL只需處理一個行就可以返回結果。如果沒有“name”列的索引,MySQL要掃描數據文件中的所有記錄,即1000個記錄!顯然,需要MySQL處理的記錄數量越少,則它完成任務的速度就越快。

二、索引的類型

MySQL提供多種索引類型供選擇:

普通索引 :這是最基本的索引類型,而且它沒有唯一性之類的限制。普通索引可以通過以下幾種方式創建:

創建索引,例如CREATE INDEX <索引的名字> ON tablename (列的列表);

修改表,例如ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表);

創建表的時候指定索引,例如CREATE TABLE tablename ( [...], INDEX [索引的名字] (列的列表) );

唯一性索引: 這種索引和前面的“普通索引”基本相同,但有一個區別:索引列的所有值都只能出現一次,即必須唯一。唯一性索引可以用以下幾種方式創建:

創建索引,例如CREATE UNIQUE INDEX <索引的名字> ON tablename (列的列表);

修改表,例如ALTER TABLE tablename ADD UNIQUE [索引的名字] (列的列表);

創建表的時候指定索引,例如CREATE TABLE tablename ( [...], UNIQUE [索引的名字] (列的列表) );

主鍵 :

主鍵是一種唯一性索引,但它必須指定為“PRIMARY KEY”。如果你曾經用過AUTO_INCREMENT類型的列,你可能已經熟悉主鍵之類的概念了。主鍵一般在創建表的時候指定,例如“CREATE TABLE tablename ( [...], PRIMARY KEY (列的列表) ); ”。但是,我們也可以通過修改表的方式加入主鍵,例如“ALTER TABLE tablename ADD PRIMARY KEY (列的列表); ”。每個表只能有一個主鍵。

全文索引:

MySQL從3.23.23版開始支持全文索引和全文檢索。在MySQL中,全文索引的索引類型為FULLTEXT。全文索引可以在VARCHAR或者TEXT類型的列上創建。它可以通過CREATE TABLE命令創建,也可以通過ALTER TABLE或CREATE INDEX命令創建。對于大規模的數據集,通過ALTER TABLE(或者CREATE INDEX)命令創建全文索引要比把記錄插入帶有全文索引的空表更快。

標簽: PHP
相關文章:
主站蜘蛛池模板: 久草视频在线看 | 999视频| jlzzjlzz欧美大全 | 成人性视频免费网站 | 最新日韩精品 | 国产片一区二区三区 | 日批的视频 | 久久高清| 欧美午夜精品 | 在线观看久草 | 色偷偷噜噜噜亚洲男人 | 成人免费观看男女羞羞视频 | 国产精品久久久久久婷婷天堂 | 欧美国产激情二区三区 | 欧美日韩亚洲视频 | 日韩精品久久久久 | 亚洲三级av | 欧美日韩精品一区二区三区视频 | 亚洲精品三级 | 黄色大片在线视频 | www.狠狠干 | 欧美精品1区 | 日韩毛片 | 日韩欧美视频在线 | h视频在线观看免费 | a级黄色网 | 欧美黄色精品 | 91久久精品一区二区二区 | 欧美日韩精品一区二区三区蜜桃 | 在线免费观看黄网 | pacopacomama在线| 国产成人福利在线观看 | 一区二区免费视频 | 亚洲一区二区三区在线 | 亚洲视频精品 | 欧美精产国品一二三区 | a在线视频 | 超碰91在线 | 亚洲精品区 | 精品av久久久久电影 | 一区二区三区欧美 |