欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL數據庫給表添加索引的實現

 更新時間:2023年08月18日 09:31:29   作者:何中應  
在MySQL中,索引是用來加速數據庫查詢的一種特殊數據結構,當我們需要查詢數據庫中某些數據的時候,如果數據庫中有索引,就可以避免全表掃描,從而提高查詢速度,本文就介紹了如何給表添加索引,感興趣的可以了解一下

說明:當數據庫中的記錄數過多時,查詢速度會顯著變慢。此時可以給表創(chuàng)建索引,提高查詢速度。

一、創(chuàng)建索引前

我現在有一張表,有1000萬條記錄,根據username值,查詢一條記錄,測試下查詢時間;

select id, username, password, sex, email from user where username='zhangsan5000025';

查詢時間:25s 695ms

二、創(chuàng)建索引

(1)創(chuàng)建索引:給user表的username字段,添加索引,索引名為username_index,此過程會花費較長的時間(相較于查詢);

create index username_index on user(username);

(2)查看索引:查看user表的索引;

show index from user;

(3)刪除索引:刪除user表的username_index索引;

drop index username_index on user;

三、創(chuàng)建索引后

創(chuàng)建索引后,再試下查詢時間,可以看到查詢速度有顯著提升

select id, username, password, sex, email from user where username='zhangsan5000025';

查詢時間:73ms

總結

需要知道以下這些:

(1)MySQL的索引,底層是用B+Tree實現的;

(2)索引并不是加的越多越好,添加索引會增加數據所占的空間,所以通常給查詢頻繁的字段添加索引;

(未使用索引的數據大?。?/p>

(加索引后的數據大?。?/p>

(3)MySQL中,表的主鍵、唯一約束是自動生成的索引(其實也好理解,不建立索引,數據庫怎么能在添加數據時,立刻檢索到我們添加的數據是否唯一呢?);

到此這篇關于MySQL數據庫給表添加索引的實現的文章就介紹到這了,更多相關MySQL 表添加索引內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL學習之事務詳解

    MySQL學習之事務詳解

    在數據庫中?事務(transaction)?可以把多個SQL給打包到一起,?即將多個SQL語句變成一個整體,?也就是說一個事務中的所有操作要么全部成功執(zhí)行,?要么完全不執(zhí)行.本文主要來和大家聊聊事務的使用,需要的可以參考一下
    2022-12-12
  • PostgreSQL USAGE和SELECT權限案例深入分析

    PostgreSQL USAGE和SELECT權限案例深入分析

    這篇文章主要介紹了PostgreSQL USAGE和SELECT權限案例深入分析,因為項目需求,需要學習PostgreSQL,本人之前學習過MYSQL,臨時快速上手,盡快的去學習項目需要PostgREST
    2023-04-04
  • MySQL 導入慢的解決方法

    MySQL 導入慢的解決方法

    MySQL導出的SQL語句在導入時有可能會非常非常慢,在導出時合理使用幾個參數,可以大大加快導 入的速度。
    2010-12-12
  • MySQL主從復制的原理及配置方法(比較詳細)

    MySQL主從復制的原理及配置方法(比較詳細)

    MySQL 的數據庫的高可用性的架構大概有以下幾種:集群,讀寫分離,主備。而后面兩種都是通過復制來實現的。下面將簡單介紹復制的原理及配置,以及一些常見的問題
    2014-05-05
  • MySQL行列互換的實現示例

    MySQL行列互換的實現示例

    在MySQL中行轉列和列轉行都是非常有用的操作,本文主要介紹了MySQL行列互換的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • MySQL更新某個字段拼接固定字符串的實現

    MySQL更新某個字段拼接固定字符串的實現

    在MySQL中,我們經常需要對數據庫中的某個字段進行更新操作,本文就來介紹一下MySQL更新某個字段拼接固定字符串的實現,感興趣的可以了解一下
    2025-04-04
  • mysql查詢字符串替換語句小結(數據庫字符串替換)

    mysql查詢字符串替換語句小結(數據庫字符串替換)

    有時候我們需要對mysql的字符串進行替換,我們就可以通過sql語句直接實現了,不過對于大數據量的字段不建議使用此方法
    2012-07-07
  • 淺談MySQL索引優(yōu)化分析

    淺談MySQL索引優(yōu)化分析

    這篇文章主要介紹了淺談MySQL索引優(yōu)化分析,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • SQL語法CONSTRAINT約束操作詳情

    SQL語法CONSTRAINT約束操作詳情

    這篇文章主要介紹了SQL語法CONSTRAINT約束操作詳情,CONSTRAINT,約束,即對數據庫表中的數據進行約束,以保證數據記錄的完整性和有效性。下面來看看文章的學習介紹吧
    2022-01-01
  • MySQL數據庫備份以及常用備份工具集合

    MySQL數據庫備份以及常用備份工具集合

    數據庫備份種類按照數據庫大小備份,有四種類型,分別應用于不同場合。本文將MySQL 數據庫備份種類以及常用備份工具進行匯總,方便大家學習。
    2015-08-08

最新評論