mysql簡單索引 Mysql的使用 簡單的索引

2021-10-18 11:50:40 字數 2431 閱讀 2396

記錄一下mysql的一些資料庫語法

修改root密碼:mysqladmin -u root password 『123456

mysql -u 使用者名稱 -p 密碼 進去mysql監視器

show databases; 顯示所有的資料庫名

create database;建立資料庫

create all privileges on test.* to fenghao@localhost identified by '123456'; -- 為使用者賦予所有的資料庫許可權

show tables --顯示該庫中的所有表名

desc 表名 --顯示表結構

create table tbl_mobile_wblist(

id int primary key auto_increment not null comment 'id',

whitemobile varchar(40) default null comment '白名單**號碼',

wenabled char(4) default'1' comment '啟用標識 1:啟用 0:關閉',

blackmobile varchar(40) default null comment '黑名單**號碼',

benabled char(4) default'1' comment '啟用標識 1:啟用 0:關閉',

back varchar(40) default null comment '備用字段',

up varchar(40) default null comment '備用字段'

create index wb_index on tbl_mobile_wblist(whitemobile); --索引建立

show index from tbl_mobile_wblist; --展示該錶的索引

![865243-20170528145219188-1510514952.png]

第乙個索引是在主鍵建立時生成的索引,又稱為主鍵索引,叢生索引

![865243-20170528145241891-1596910827.png]

![865243-20170528145253735-1339819126.png]

drop index wb_test on tbl_mobile_wblist; --索引刪除

explain select w.whitemobile from tbl_mobile_wblist w; --檢視索引的使用情況

![865243-20170528145340719-2121192135.png]

![865243-20170528145356703-190648942.png]

![865243-20170528145409328-1968704539.png]

![865243-20170528145425782-1328221262.png]

create index we_test_duo on tbl_mobile_wblist(whitemobile,blackmobile); -- 建立復合索引

相當於每個列都建立了乙個索引

![865243-20170528145512750-2054591139.png]

explain select * from tbl_mobile_wblist c where c.blackmobile='123';

![865243-20170528145631032-1223345768.png]

當將復合索引的後一列資料作為where條件的時候,不走索引

[865243-20170528145219188-1510514952.png]: /images/1610116355520.png

[865243-20170528145241891-1596910827.png]: /images/1610116338062.png

[865243-20170528145253735-1339819126.png]: /images/1610116316828.png

[865243-20170528145340719-2121192135.png]: /images/1610116298543.png

[865243-20170528145356703-190648942.png]: /images/1610116281015.png

[865243-20170528145409328-1968704539.png]: /images/1610116264076.png

[865243-20170528145425782-1328221262.png]: /images/1610116244832.png

[865243-20170528145512750-2054591139.png]: /images/1610116223371.png

[865243-20170528145631032-1223345768.png]: /images/1610116202259.png

mysql簡單索引 mysql簡單索引

mysql的索引是在儲存引擎實現的,而不是在伺服器層,因此不是標準的。b tree 大部分的mysql支援b tree索引,archive知道mysql5.1才支援,而且僅僅是支援單個auto increment列 ndb儘管把索引標記我俄哦btree,但內部使用的是t tree。myisam使用壓...

簡單了解MySQL索引

索引分類 1.普通索引index 加速查詢 2.唯一索引 主鍵索引 primary key 加速查詢 約束 不為空且唯一 唯一索引 unique 加速查詢 約束 唯一 3.聯合索引 primary key id,name 聯合主鍵索引 unique id,name 聯合唯一索引 index id,n...

mysql索引簡單介紹

索引從本質上來說也是一種表,這樣的表儲存被列為索引的列項值和指向真正完整記錄的指標。索引對使用者透明。僅僅被資料庫引擎用來加速檢索真實記錄。有索引的表。insert和update操作會耗費很多其它時間而select則會變快。由於insert和update操作同一時候也要insert和update索引...