亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

mysql上億數(shù)據(jù)秒級(jí)查詢 mysql查詢最后一條數(shù)據(jù)的id( 二 )


5) 別名:可選參數(shù),表示穿件的索引名稱 。
6) 字段名1:指定索引對(duì)應(yīng)字段的名稱 。
7) 長(zhǎng)度:可選參數(shù),用于表示索引的長(zhǎng)度 。
8) asc和desc:可選參數(shù) 。asc表升序,desc表降序排列 。
MySQL中的6種索引類型,如下:
1) 創(chuàng)建普通索引
在t1表中id字段上創(chuàng)建索引,SQL語句如下:
create table t1 ( id int,
name varchar(20),
score float,
index(id)
);
可使用explain語句查看索引是否被使用,SQL語句如下:
explain select * from t1 where id = 1 ;
2) 創(chuàng)建唯一性索引
創(chuàng)建一個(gè)表名為t2的表,在表中的id字段上建立索引名為unique_id的唯一性索引,并按升序排列,SQL語句如下:
create table t2 ( id int not null,
name varchar(20) not null,
score float,
unique index unique_id(id asc)
);
這樣,便在id字段上建立了一個(gè)名為unique_id的唯一性索引 。
3) 創(chuàng)建全文索引
創(chuàng)建一個(gè)表名為t3的表,在表中的name字段上建立索引名為fulltext_name的全文索引,SQL語句如下:
create table t3 ( id int not null,
name varchar(20) not null,
score float,
fulltext index fulltext_name(name)
)engine=MyISAM;
這樣,即可在name字段上建立一個(gè)名為fulltext_name的全文索引 。
需要注意的是,由于目前只有MyISAM存儲(chǔ)引擎支持全文索引,默認(rèn)的InnoDB存儲(chǔ)引擎不支持全文索引 。因此,在建立全文索引時(shí),一定要注意表存儲(chǔ)引擎的類型,對(duì)于經(jīng)常需要索引的字符串、文字?jǐn)?shù)據(jù)等信息,可以考慮存儲(chǔ)到MyISAM存儲(chǔ)引擎的表中 。
4) 創(chuàng)建單列索引
創(chuàng)建一個(gè)表名為t4的表,在表中的name字段上建立索引名為single_name的單列索引,SQL語句如下:
create table t4 ( id int not null,
name varchar(20) not null,
score float,
index single_name(name(20))
);
這樣,即可在name字段上建立一個(gè)名稱為single_name的單列索引,并且索引的長(zhǎng)度為20 。
5) 創(chuàng)建多列索引
創(chuàng)建一個(gè)表名為 t5的表,在表中的id和name字段上建立索引名為multi的多列索引,SQL語句如下:
create table t5 ( id int not null,
name varchar(20) not null,
score float,
index nulti(id, name(20))
);
這樣,即可在id和name字段上建立一個(gè)名為multi的多列索引 。
需要注意的是,在多列索引中,只有查詢條件中使用了這些字段中的第一個(gè)字段時(shí)多列索引才會(huì)被使用 。
為了驗(yàn)證這個(gè)說法是否正確,將id字段作為查詢條件,通過explain語句查可看索引的使用情況,SQL語句如下:
explain select * from t5 where id = 1;
但是,如果只使用name字段作為查詢條件,multi索引不會(huì)被使用 。
6) 創(chuàng)建空間索引
創(chuàng)建一個(gè)表名為t6的表,在空間類型為geometry的字段上創(chuàng)建空間索引,SQL語句如下:
create table t6 ( id int,
space geometry not null,
spatial index sp(space)
) engine=MyISAM;
這樣,即可在t6表中的space字段上建立名稱為sp的空間索引了 。
需要注意的是,創(chuàng)建空間索引時(shí),所在字段的值不能為空值,并且表的存儲(chǔ)引擎為MyISAM 。
已有表創(chuàng)建索引若想在一個(gè)已經(jīng)存在的表上創(chuàng)建索引,可以使用 create index語句,其創(chuàng)建索引的具體語法格式如下所示:
create [unique|fulltext|spatial] index 索引名
on 表名 (字段名 [(長(zhǎng)度)] [asc|desc]);
在上述語法格式中,unique、fulltext和spatial都是可選參數(shù),分別用于表示唯一性索引、全文索引和空間索引;index用于指明字段為索引 。
為了更好的展示如何使用create index語句在已經(jīng)存在的表上創(chuàng)建索引,接下來創(chuàng)建一個(gè)book表,該表中沒有建立任何索引,創(chuàng)建book表的SQL語句如下:


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: