Mysql 的簡單索引學習及使用

2022-06-15 22:57:30 字數 2303 閱讀 8938

一、建立表後,自行錄入資料。

--

建立表order_info

drop

table

ifexists

`order_info`;

create

table

`order_info` (

`orderinfoid`

bigint(20) not

null

auto_increment,

`externalorderid`

varchar(30) default

null

, `externalqueryid`

varchar(30) default

null,

primary

key(`orderinfoid`)

) engine

=innodb auto_increment=

1168326

default charset=utf8mb4;

二、建立唯一索引,測試並檢視執行計畫。

--

建立唯一索引,其中(order_info_externalqueryid)為索引名,(order_info)為表名,(externalqueryid)為列名

create

unique

index order_info_externalqueryid on

order_info(externalqueryid)

--刪除建立的唯一索引,其中(order_info_externalqueryid)為索引名

drop

index order_info_externalqueryid on

order_info ;

--檢視執行計畫

explain select

a.orderinfoid,a.externalorderid,a.externalqueryid

from

order_info a

where a.externalqueryid =

'20200710184819300073

'

三、建立多列索引,測試並檢視執行計畫。

--

建立多列索引,其中(order_info_externalorderid_externalqueryid)為索引名,(order_info)為表名,(externalorderid,externalqueryid)為列名

create

index order_info_externalorderid_externalqueryid on

order_info (externalorderid,externalqueryid) ;

--刪除多列索引

drop

index order_info_externalorderid_externalqueryid on

order_info ;

--檢視執行計畫

explain select

a.orderinfoid,a.externalorderid,a.externalqueryid

from

order_info a

where a.externalorderid =

'200524588688

'and a.externalqueryid =

'20200710202245301700

'

四、建立字首索引,測試並檢視執行計畫。

--

建立字首索引,其中(order_info_prefix_description)為索引名,(order_info)為表名,(description)為列名,(10)字首長度

create

index order_info_prefix_description on order_info (description(10

)) ;

--刪除字首索引,其中(order_info_prefix_description)為索引名

drop

index order_info_prefix_description on

order_info ;

--檢視執行計畫

explain select

a.orderinfoid,a.externalorderid,a.externalqueryid

from

order_info a

where a.description like

'阿克蘇%

'

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

記錄一下mysql的一些資料庫語法 修改root密碼 mysqladmin u root password 123456 mysql u 使用者名稱 p 密碼 進去mysql監視器 show databases 顯示所有的資料庫名 create database 建立資料庫 create all p...

mysql簡單索引 mysql簡單索引

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

MYSQL 索引的介紹及使用

mysql官方對索引的定義為 索引 index 是幫助mysql高效獲取資料的資料結構。提取句子主幹,就可以得到索引的本質,索引是資料結構。對於索引,我們理解成目錄都可以,就像一本書的目錄,當我們需要查詢書中某個資料時,如果對書本不了解,我們直接找肯定會很費勁,但是如果我們先找目錄,查詢的速度就會提...