mysql 索引的建立和刪除

2021-10-05 12:40:38 字數 722 閱讀 7276

mysqlinnodb 儲存引擎會為 primary key 和 unique 列自動建立 b+ 樹索引。這兩個列無須手動建立索引。

create

table test_demo(

id int

, name varchar(10

),age int

, address varchar(50

),primary

key(id)

,index idx_name(name)

# 為 name 列建立索引

)

alter

table test_demo add

index idx_address(address)

;# 修改表是為 address 新增索引

索引字首
也就是使用字段開始的的一部分建立索引

create

table test_demo add

index idx_address(address(10)

);

alter

table test_demo drop

index idx_address;

# 刪除 idx_address 這個索引

mysql建立和刪除索引

摘自 longkm的部落格 建立和刪除索引 索引的建立可以在create table語句中進行,也可以單獨用create index或alter table來給表增加索引。刪除索引可以利用alter table或drop index語句來實現。1 使用alter table語句建立索引。語法如下 a...

mysql建立和刪除索引

2 索引作用 在索引列上,除了上面提到的有序查詢之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快 成千上萬倍。例如,有3個未索引的表t1 t2 t3,分別只包含列c1 c2 c3,每個表分別含有1000行資料組成,指為...

MySQL索引的檢視建立和刪除

1 索引作用 在索引列上,除了上面提到的有序查詢之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快成千上萬倍。例如,有3個未索引的表t1 t2 t3,分別只包含列c1 c2 c3,每個表分別含有1000行資料組成,指為1...