站長資訊網
        最全最豐富的資訊網站

        mysql索引有什么用

        在mysql中,索引可以用來快速查詢數據表中有某一特定值的記錄,大大加快數據的查詢速度;在列上創建了索引之后,查找數據時可以直接根據該列上的索引找到對應記錄行的位置,從而快捷地查找到數據。如果表中查詢的列有一個索引,MySQL就能快速到達一個位置去搜索數據文件,而不必查看所有數據,這樣將會節省很大一部分時間;且通過創建唯一索引可以保證數據庫表中每一行數據的唯一性。

        mysql索引有什么用

        本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。

        索引是一種特殊的數據庫結構,由數據表中的一列或多列組合而成,可以用來快速查詢數據表中有某一特定值的記錄。

        通過索引,查詢數據時不用讀完記錄的所有信息,而只是查詢索引列。否則,數據庫系統將讀取每條記錄的所有信息進行匹配。

        可以把索引比作新華字典的音序表。例如,要查“庫”字,如果不使用音序,就需要從字典的 400 頁中逐頁來找。但是,如果提取拼音出來,構成音序表,就只需要從 10 多頁的音序表中直接查找。這樣就可以大大節省時間。

        因此,使用索引可以很大程度上提高數據庫的查詢速度,還有效的提高了數據庫系統的性能。

        為什么要使用索引

        索引就是根據表中的一列或若干列按照一定順序建立的列值與記錄行之間的對應關系表,實質上是一張描述索引列的列值與原表中記錄行之間一 一對應關系的有序表。

        索引是 MySQL 中十分重要的數據庫對象,是數據庫性能調優技術的基礎,常用于實現數據的快速檢索。

        在 MySQL 中,通常有以下兩種方式訪問數據庫表的行數據:

        1) 順序訪問

        順序訪問是在表中實行全表掃描,從頭到尾逐行遍歷,直到在無序的行數據中找到符合條件的目標數據。

        順序訪問實現比較簡單,但是當表中有大量數據的時候,效率非常低下。例如,在幾千萬條數據中查找少量的數據時,使用順序訪問方式將會遍歷所有的數據,花費大量的時間,顯然會影響數據庫的處理性能。

        2) 索引訪問

        索引訪問是通過遍歷索引來直接訪問表中記錄行的方式。

        使用這種方式的前提是對表建立一個索引,在列上創建了索引之后,查找數據時可以直接根據該列上的索引找到對應記錄行的位置,從而快捷地查找到數據。索引存儲了指定列數據值的指針,根據指定的排序順序對這些指針排序。

        例如,在學生基本信息表 tb_students 中,如果基于 student_id 建立了索引,系統就建立了一張索引列到實際記錄的映射表。當用戶需要查找 student_id 為 12022 的數據的時候,系統先在 student_id 索引上找到該記錄,然后通過映射表直接找到數據行,并且返回該行數據。因為掃描索引的速度一般遠遠大于掃描實際數據行的速度,所以采用索引的方式可以大大提高數據庫的工作效率。

        簡而言之,不使用索引,MySQL 就必須從第一條記錄開始讀完整個表,直到找出相關的行。表越大,查詢數據所花費的時間就越多。如果表中查詢的列有一個索引,MySQL 就能快速到達一個位置去搜索數據文件,而不必查看所有數據,這樣將會節省很大一部分時間。

        索引的優點如下:

        • 通過創建唯一索引可以保證數據庫表中每一行數據的唯一性。

        • 可以給所有的 MySQL 列類型設置索引。

        • 可以大大加快數據的查詢速度,這是使用索引最主要的原因。

        • 在實現數據的參考完整性方面可以加速表與表之間的連接。

        • 在使用分組和排序子句進行數據查詢時也可以顯著減少查詢中分組和排序的時間

        注:索引可以提高查詢速度,但是會影響插入記錄的速度。因為,向有索引的表中插入記錄時,數據庫系統會按照索引進行排序,這樣就降低了插入記錄的速度,插入大量記錄時的速度影響會更加明顯。這種情況下,最好的辦法是先刪除表中的索引,然后插入數據,插入完成后,再創建索引。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品户外野外| 国产情侣大量精品视频| 尤物国产在线精品福利一区| 欧美日韩精品系列一区二区三区| 青青青青久久精品国产h| 无码精品A∨在线观看| 国产精品V亚洲精品V日韩精品| 亚洲AV午夜福利精品一区二区| 国产欧美日本亚洲精品一5| .精品久久久麻豆国产精品| 在线精品亚洲一区二区三区| 国产精品内射久久久久欢欢| 国内精品免费视频精选在线观看 | 国产三级精品三级在线专区1| 精品久久久久久无码国产| 国产精品一二三区| 国产精品高清一区二区三区| 亚洲精品无码永久中文字幕| 久久99精品久久久久久秒播| www夜片内射视频日韩精品成人| 国产精品久久亚洲不卡动漫| 久久精品国产网红主播| 最新欧美性爱精品一区二区三区| 久久精品国产72国产精福利| 国产精品偷伦视频免费观看了| 色偷偷888欧美精品久久久| 国产精品久久国产精品99盘| japanese乱人伦精品| 国产在线精品无码二区| 国产午夜福利精品久久2021| 精品永久久福利一区二区| 日韩精品人妻系列无码专区| 中文字幕无码精品亚洲资源网久久| 欧美国产成人久久精品| 欧美精品色婷婷五月综合| 麻豆国内精品久久久久久| 欧美成人精品欧美一级乱黄一区二区精品在线 | 亚洲福利精品电影在线观看| 久久93精品国产91久久综合| 国产农村妇女毛片精品久久| 狠狠色伊人久久精品综合网|