MySQL複習 索引

2022-09-27 22:30:32 字數 617 閱讀 7497

今天覆習了mysql的索引,知道了怎麼新增、刪除索引,但是突然有個疑惑,我知道新增索引可以提高資料查詢的速率,但是不知道為什麼可以提高效率,現在就來聊聊索引的手段。

我知道,如果乙個字段沒有新增索引,查詢一般是按照順序進行全盤搜尋,這樣子做很耗費時間,特別是資料庫裡面的資料達到百萬級別時,這時候索引的作用就來了。

我的理解是,我們學過資料結構,資料結構的設計就是用來提高效率,而索引就是一種資料結構,我們熟知的二分法,搜尋樹都可以提高搜尋效率,而mysql索引正是一種b+-tree搜尋結構,在我們為乙個字段新增索引時mysql自動為該字段生成的一種搜尋結構,有了這種搜尋結構,自然就可以提高搜尋效率啦,不過要注意一點,增加索引不一定可以提高效率。

下面時mysql增加索引的兩種方法:

alter

table 表名字 add

index 索引名(欄位名);

create

index 索引名 on 表名(欄位名);

刪除索引:

drop

index 索引名 on 表名;

alter

table 表名 drop

index 索引名;

MYSQL 索引複習

索引 索引是在儲存引擎層實現的,而不是在伺服器上實現的,所以不同的儲存引擎具有不用的索引型別和實現。索引的作用 建表後新增索引 alter table table name add index index name column list 普通索引 alter table table name ad...

精 MySQL 索引複習篇

mysql索引實現 假設我們有一張資料表 employee 員工表 該錶有三個字段 列 分別是name age 和address。假設表employee有上萬行資料 這公司還真大 現在需要從這個表中查詢出所有名字是 zhangsan 的雇員資訊,你會快速的寫出sql語句 select name,ag...

mysql複習 mysql複習

建立資料庫 create database test 建立表 use test create table user id int,name varchar 255 time date,age int 插入資料 第一種方式 insert into 表名 values 值1,2,3 例 insert i...