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

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天堂日日综合| 青青草原成年人免费看| 国产精品久久久久久久亚洲| 日本一区二区三区三州免费观看 | 国产成人亚洲精品乱码| 一本色道久久亚洲综合精品蜜桃 | 亚洲香蕉在线视频免费| 免费观看中国性生活片| 日本乱一区二区三区在线| 五月激情开心久久婷婷| 91青青草原在线视频| 亚洲乱码一区二区免费版| 国产精品天天影视久久| 国产精品美女自拍视频| 极品丝袜美腿一区二区| 禁止18观看视频软件| 高潮少妇高潮少妇av| 亚洲一区二区三区熟女av| 亚洲国产日韩伦中文字幕| 国产精品蜜臀av在线一区| 欧美一区二区在线精品| 久久精品国产亚洲av麻豆网站| 日本一区二区三区久久久| 成年人性生活一级视品| 国产成人综合亚洲一区| 色六月婷婷六月久久六月| 日韩二区三区精品视频| 国产成人拍国产亚洲精品| 日本三级黄色免费的网站| 日本人妻免费在线观看| 中文字幕久久av一区二区| 宫部凉花中文字幕在线| 长腿丝袜美女亚洲一区二区| 丝袜美腿精尽福利视频网址大全| 久久久久久亚洲av黄床| 亚洲中文字幕偷拍色图| 日韩精品高清中文字幕| 欧美日韩久久免费观看| 午夜福利视频欧美成人|