欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

MySql索引使用

田老師,樂學(xué)醫(yī)考的試題統(tǒng)計,

天全ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

做題記錄有50w條,統(tǒng)計要20多分鐘

經(jīng)過優(yōu)化sql和建立索引,響應(yīng)只需0.1秒

SHOW INDEX FROM `exam_question_record`;

ALTER TABLE `exam_question_record` ADD INDEX index_qid_status (`qst_id`,`status`)

查看索引  SHOW INDEX FROM `exam_question_record`;

1.添加PRIMARY KEY(主鍵索引) 

MySQL> ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 

2.添加UNIQUE(唯一索引) 

mysql> ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 

3.添加INDEX(普通索引) 

mysql> ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 

4.添加FULLTEXT(全文索引) 

mysql> ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 

5.添加多列索引

mysql> ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, column3`)

一、 MySQL: 索引以B樹格式保存 

 Memory存儲引擎可以選擇Hash或BTree索引,Hash索引只能用于=或<=>的等式比較。 

 1、普通索引:create index on Tablename(列的列表) 

 alter table TableName add index (列的列表) 

 create table TableName([...], index [IndexName] (列的列表) 

 2、唯一性索引:create unique index 

 alter ... add unique 

 主鍵:一種唯一性索引,必須指定為primary key 

 3、全文索引:從3.23.23版開始支持全文索引和全文檢索,F(xiàn)ULLTEXT, 

 可以在char、varchar或text類型的列上創(chuàng)建。 

 4、單列索引、多列索引: 

 多個單列索引與單個多列索引的查詢效果不同,因為: 

 執(zhí)行查詢時,MySQL只能使用一個索引,會從多個索引中選擇一個限制最為嚴(yán)格的索引。 

 5、最左前綴(Leftmost Prefixing):多列索引,例如:fname_lname_age索引,以下的搜索條件MySQL都將使用 

 fname_lname_age索引:firstname,lastname,age;firstname,lastname;firstname,其他情況將不使用。 

二、根據(jù)sql查詢語句確定創(chuàng)建哪種類型的索引,如何優(yōu)化查詢 

 選擇索引列: 

 a.性能優(yōu)化過程中,選擇在哪個列上創(chuàng)建索引是最重要的步驟之一??梢钥紤]使用索引的主要有 

 兩種類型的列:在where子句中出現(xiàn)的列,在join子句中出現(xiàn)的列。 

 b.考慮列中值的分布,索引的列的基數(shù)越大,索引的效果越好。 

 c.使用短索引,如果對字符串列進(jìn)行索引,應(yīng)該指定一個前綴長度,可節(jié)省大量索引空間,提升查詢速度。 

 d.利用最左前綴 

 e.不要過度索引,只保持所需的索引。每個額外的索引都要占用額外的磁盤空間,并降低寫操作的性能。 

 在修改表的內(nèi)容時,索引必須進(jìn)行更新,有時可能需要重構(gòu),因此,索引越多,所花的時間越長。 

 MySQL只對一下操作符才使用索引:<,<=,=,>,>=,between,in, 

 以及某些時候的like(不以通配符%或_開頭的情形)。 

mysql 索引分類 

在數(shù)據(jù)庫表中,對字段建立索引可以大大提高查詢速度。通過善用這些索引,可以令 MySQL的查詢和運行更加高效。索引是快速搜索的關(guān)鍵。MySQL索引的建立對于MySQL的高效運行是很重要的。下面介紹幾種常見的MySQL索引類型。 

1、普通型索引 

這是最基本的索引類型,而且它沒有唯一性之類的限制。普通索引可以通過以下幾種方式創(chuàng)建: 

(1)創(chuàng)建索引,例如CREATE INDEX 索引的名字 ON tablename (列名1,列名2,...); 

(2)修改表,例如ALTER TABLE tablename ADD INDEX 索引的名字 (列名1,列名2,...); 

(3)創(chuàng)建表的時候指定索引,例如CREATE TABLE tablename ( [...], INDEX 索引的名字 (列名1,列名 

2,...) ); 

2、唯一索引 

這種索引和前面的“普通索引”基本相同,但有一個區(qū)別:索引列的所有值都只能出現(xiàn)一次,即必須唯一。唯一性索引可以用以下幾種方式創(chuàng)建: 

(1)創(chuàng)建索引,例如CREATE UNIQUE INDEX 索引的名字 ON tablename (列的列表); 

(2)修改表,例如ALTER TABLE tablename ADD UNIQUE 索引的名字 (列的列表); 

(3)創(chuàng)建表的時候指定索引,例如CREATE TABLE tablename ( [...], UNIQUE 索引的名字 (列的列 

表) ); 

ALTER TABLE `timetable`

ADD UNIQUE index_user_date_hour (`userId`, `date`, `dateHour`);

3、主鍵 

主鍵是一種唯一性索引,但它必須指定為“PRIMARY KEY”。如果你曾經(jīng)用過AUTO_INCREMENT類型的列,你可能已經(jīng)熟悉主鍵之類的概念了。主鍵一般在創(chuàng)建表的時候指定,例如“CREATE TABLE tablename ( [...], PRIMARY KEY (列的列表) ); ”。但是,我們也可以通過修改表的方式加入主鍵,例如“ALTER TABLE tablename ADD PRIMARY KEY (列的列表); ”。每個表只能有一個主鍵。 (主鍵相當(dāng)于聚合索引,是查找最快的索引) 

4、單列索引和多列索引 

索引可以是單列索引,也可以是多列索引。 

(1)單列索引就是常用的一個列字段的索引,常見的索引。 

(2)多列索引就是含有多個列字段的索引 

alter table student add index sy(name,age,score); 

索引sy就為多列索引,多列索引在以下幾中情況下才能有效: 

select * from student where name='jia' and age>='12' //where條件中含有索引的首列字段和 

第二個字段 

select * from student where name='jia' //where條件中只含有首列字段 

select * from student where name='jia' and score<60//where條件中含有首列字段和第三個字 

段 

總結(jié):多列索引只有在where條件中含有索引中的首列字段時才有效 

5、選擇索引列 

應(yīng)該怎樣選擇索引列,首先要看查詢條件,一般將查詢條件中的列作為索引

網(wǎng)頁題目:MySql索引使用
分享網(wǎng)址:http://aaarwkj.com/article36/peeisg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷搜索引擎優(yōu)化、網(wǎng)站改版、商城網(wǎng)站、App開發(fā)、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
人妻内射一区二区在线视| 国产成人大片一区二区三区| 国产亚洲欧美日韩网站| 国产一级成人免费视频| 中文字幕人妻熟女人妻| 免费在线观看av不卡| 九九蜜桃视频香蕉视频| 国产精品一区二区三区熟女| 国产不卡一区不卡二区| 欧美精品亚洲精品国产| 国产综合永久精品日韩鬼片| 在线观看高清欧美国产视频| 亚洲成av人在线观看福利| 亚洲精品成人综合色在线| 人妻一少妇一区二区三区 | 亚洲国产精品一区二区成人| 五月婷婷六月丁香综合激情| 日本写真视频一区二区三区| 啪啪视频日韩一区二区| 99精品欧美一区二区三区视频| 日日骚岛国中文字幕av| 中文字幕人妻秘书社长| 一区二区三区人妻系列| 亚洲精品一级理论片对面| 久久蜜臀av一区三区| 精品丝袜熟女一区二区三区| 欧美日韩精品视频在线| 亚洲av少妇高潮流白浆在线| 久久99国产精品成人免费| 久久亚洲一区二区三区乱码| 欧美精品一区二区网址| 精品国内日本一区二区| 中文字幕人妻久久一区| 亚洲午夜一区二区三区精品| 久久亚洲中文字幕乱码| 91福利免费在线看| 成人性生交大片免费男同| 欧美日本国产专区一区| av东京热免费看一区| 国内精品免费视频不卡| 99国产精品久久久久久|