#建立普通索引
create table t12 ( id int, name varchar ( 10 ), index ( name ) );
show create table t12;
#建立唯一性索引
create table t13 (
id int,
name varchar ( 20 ),
unique index idinx ( id ));
show create table t13;
#建立單列索引
create table t14 (
id int,
name varchar ( 10 ),
index u_name (
name ( 10 )));
show create table t14;
#建立組合索引 只有第乙個欄位才會使用到
create table t15 (
id int,
name varchar ( 10 ),
age int,
index i_n_a ( id, name, age ));
show create table t15;
insert into t15 select *from t15 ;
#檢查是否使用了索引
explain select * from t15 where id=1;
explain select * from t15 where age<50;
#新增普通索引
create table t16 (
id int,
name varchar ( 10 ),
age int);
alter table t16 add index u_name (name);
#新增唯一性索引
alter table t16 add unique index u_name1 (name);
#刪除指定型別的索引
alter table t16 drop index u_name;
#建立索引 create
create index ids on t16(id);
#刪除索引 drop
drop index ids on t16;
show create table t16;
#索引測試 100w行資料
#清楚當前快取
reset query cache;
sql索引的建立 修改 刪除 檢視
explain select form table name where id 10 explain列的解釋 table 顯示這一行的資料是關於哪張表的 type 這是重要的列,顯示連線使用了何種型別。從最好到最差的連線型別為const eq reg ref range indexhe和all ke...
MySQL 建立索引 修改索引 刪除索引的命令語句
檢視表中已經存在 index show index from table name 建立和刪除索引 索引的建立可以在 create table 語句中進行,也可以單獨用 create index 或 alter table 來給表增加索引。刪除索引可以利用alter table 或 drop ind...
Mysql 索引的建立刪除修改
此文 1 索引作用 在索引列上,除了上面提到的有序查詢之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快成千上萬倍。例如,有3個未索引的表t1 t2 t3,分別只包含列c1 c2 c3,每個表分別含有1000行資料組成,...