日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySql索引提高查詢速度常用方法代碼示例

瀏覽:188日期:2023-10-10 16:57:47

使用索引提高查詢速度

1.前言

在web開發中,業務模版,業務邏輯(包括緩存、連接池)和數據庫這三個部分,數據庫在其中負責執行SQL查詢并返回查詢結果,是影響網站速度最重要的性能瓶頸。本文主要針對Mysql數據庫,在淘寶的去IOE(I 代表IBM的縮寫,即去IBM的存儲設備和小型機;O是代表Oracle的縮寫,去Oracle數據庫,采用Mysql和Hadoop代替;E是代表EMC2,去EMC2的設備性,用PC server代替EMC2),大量使用Mysql集群!而優化數據的重要一步就是索引的建立,對于Mysql出現的慢查詢,可以用索引提升查詢速度。索引用于快速找出在某個列中有一特定值的行,不使用索引,Mysql將全表掃描,從第一條記錄開始,然后讀完整個表直到找出相關的行。

2.Mysql索引類型及創建

索引相關知識:

PRI主鍵約束;UNI唯一約束;MUL可以重復。查看索引mysql> show index from tblname;mysql> show keys from tblname;· Table表的名稱?!?Non_unique如果索引不能包括重復詞,則為0。如果可以,則為1?!?Key_name索引的名稱。· Seq_in_index索引中的列序列號,從1開始?!?Column_name列名稱。· Collation列以什么方式存儲在索引中。在MySQL中,有值‘A’(升序)或NULL(無分類)?!?Cardinality索引中唯一值的數目的估計值。通過運行ANALYZE TABLE或myisamchk -a可以更新?;鶖蹈鶕淮鎯檎麛档慕y計數據來計數,所以即使對于小型表,該值也沒有必要是精確的?;鶖翟酱?,當進行聯合時,MySQL使用該索引的機 會就越大?!?Sub_part如果列只是被部分地編入索引,則為被編入索引的字符的數目。如果整列被編入索引,則為NULL?!?Packed指示關鍵字如何被壓縮。如果沒有被壓縮,則為NULL。· Null如果列含有NULL,則含有YES。如果沒有,則該列含有NO?!?Index_type用過的索引方法(BTREE, FULLTEXT, HASH, RTREE)?!?Comment

1).主鍵索引

它是一種特殊的唯一索引,不允許為空。一般建表時同時創建主鍵索引:

CREATE TABLE user(id int unsigned not null auto_increment,name varchar(50) not null,email varchar(40) not null,primary key (id));

2).普通索引

這是最基本的索引,沒有任何限制:

create index idx_email on user(email(20));create index idx_name on user(name(20));

mysql 支持索引前綴,一般姓名不超過20字符,所以建立索引限定20長度,節省索引文件大小

3).唯一索引

它與前面的普通索引類似,不同的就是:索引列的值必須唯一,但允許有空值。如果是組合索引,列值的組合必須唯一。

CREATE UNIQUE INDEX idx_email ON user(email);

4).組合索引

create table sb_man(id int PRIMARY key auto_increment,new_name char(30) not null,old_name char(30) not null,index name(new_name,old_name));# name索引是一個對new_name和old_name的索引。查詢方法:select * from sb_man where new_name=’yu’;select * from sb_man where new_name=’yu’ and old_name=’yu1’;提示:>>>>>> 組合索引是最左前綴創建, 所以不能用如下sqlselect * from sb_man where old_name=’yu1’; <<<< 錯誤

MySql索引提高查詢速度常用方法代碼示例

3.什么時候用索引

1.索引引用

在索引列上,除了上面提到的有序查找之外,數據庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當數據量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快成千上萬倍。

例如,有2個未索引的表t1、t2、分別只包含列c1、c2 每個表分別含有1000行數據組成,值為111的數值,然后設置三張表,不同的幾個值,

(這里我是用pymysql 執行 while 創建的數據)

MySql索引提高查詢速度常用方法代碼示例

查找對應值相等行的查詢如下所示。

在無索引的情況下處理此查詢,必須尋找3個表所有的組合,以便得出與WHERE子句相配的那些行。

select c1,c2 from t1,t2 where c1!=c2

結果MySql索引提高查詢速度常用方法代碼示例查詢過程>>

MySql索引提高查詢速度常用方法代碼示例

2.創建索引

在執行CREATE TABLE語句時可以創建索引,也可以單獨用CREATE INDEX或ALTER TABLE來為表增加索引。

1.ALTER TABLE

ALTER TABLE用來創建普通索引、UNIQUE索引或PRIMARY KEY索引

刪除索引: alter table tab_name drop {index|key} index_name; alter table t1 drop index idx_c1;添加索引: alter table t1 add index idx_c1(c1); alter table t2 add index idx_c2(c2);

查詢結果MySql索引提高查詢速度常用方法代碼示例雖然感覺沒什么卵用。。。但是索引查詢就是如此了。。。

MySql索引提高查詢速度常用方法代碼示例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊人久久大香线蕉av不卡| 国产成人精品免费视| 中文字幕高清在线播放| 青草综合视频| 欧美视频久久| 日本少妇一区二区| 亚州精品视频| 日韩欧美在线精品| 亚洲在线国产日韩欧美| 亚洲二区在线| 欧美日韩国产在线观看网站 | 日韩专区在线视频| 免费国产自线拍一欧美视频| 国产精品毛片在线看| 中文日韩在线| 免费成人在线观看| 日韩国产欧美视频| 国产精品s色| 黄色aa久久| 2023国产精品久久久精品双| 国产精品嫩草99av在线| 日韩中文字幕一区二区三区| 男女性色大片免费观看一区二区 | 精品国产中文字幕第一页| 精品国产麻豆| 久久久9色精品国产一区二区三区| 欧美激情网址| 另类中文字幕国产精品| 亚洲女人av| 国产日韩亚洲欧美精品| 精品视频在线一区二区在线| 日韩国产激情| 在线视频精品| 日韩毛片一区| 精品视频网站| 精品日本视频| 日韩av中文字幕一区二区| 一区在线观看| 卡一卡二国产精品| 国产99在线| 欧美日韩国产综合网| 视频一区二区中文字幕| 免费不卡在线观看| 亚洲高清久久| 欧美成人国产| 亚洲在线免费| 国产精品亚洲综合色区韩国| 亚洲精品乱码久久久久久蜜桃麻豆| 国产午夜精品一区在线观看| 日韩成人综合| 日韩激情一二三区| av中文字幕在线观看第一页| 亚洲一区二区动漫| 美国三级日本三级久久99| 国产精品成人国产| 999久久久国产精品| 日韩精品久久理论片| 日本一区二区免费高清| 欧美资源在线| 国内揄拍国内精品久久| 黄色av一区| 国产精品magnet| 精品一区免费| 国产精品尤物| 黑丝一区二区| 国产一区二区视频在线看| 99综合视频| 精品五月天堂| 综合在线一区| 色婷婷久久久| 国产麻豆一区二区三区 | 亚洲一区中文| 红桃视频国产一区| 91亚洲无吗| 天堂网在线观看国产精品| 国产欧美88| 美女精品在线观看| 捆绑调教日本一区二区三区| 日韩av网站在线免费观看| 日韩一区二区三区在线免费观看| 青草国产精品| 国产精品老牛| 日韩精品网站| 精品国产一区二| 欧美一级一区| 男人的天堂久久精品| 婷婷精品视频| 国产成人免费视频网站视频社区| 免费在线观看精品| 色爱综合av| 国产一区二区三区四区大秀| 日本成人中文字幕在线视频| 国产精品美女久久久浪潮软件| 免费福利视频一区二区三区| 麻豆精品视频在线观看| 日本亚洲不卡| 国产麻豆综合| 狠狠干综合网| 136国产福利精品导航网址| 久久尤物视频| 国产日韩免费| 日韩一区中文| 日韩中文字幕区一区有砖一区| 欧美aa一级| 久久精品国产亚洲aⅴ| 青青草伊人久久| 美女久久一区| 日韩视频二区| av亚洲免费| 丝袜av一区| 欧美天堂视频| 国产成人精选| 精品国产乱码久久久久久1区2匹| 国产视频一区二区在线播放| 91亚洲精品在看在线观看高清| 中文字幕日韩高清在线| 9久re热视频在线精品| 日韩视频在线一区二区三区 | 精精国产xxxx视频在线播放| 国产区精品区| 亚洲精品在线二区| 视频一区二区欧美| 久久福利毛片| 蜜臀久久99精品久久久久久9 | 日韩精品欧美激情一区二区| av在线最新| 精品少妇av| 国产精品不卡| 高清日韩中文字幕| 国产高清不卡| 久久精品成人| 2023国产精品久久久精品双| 国产一区导航| 亚洲ab电影| 欧美中文一区| 日本欧美在线| 麻豆极品一区二区三区| 精品亚洲免a| 999在线观看精品免费不卡网站| 精品72久久久久中文字幕| 美女国产精品久久久| 国产精品一级在线观看| 国产精品嫩模av在线| 欧美激情综合| 91亚洲国产| 欧美日韩水蜜桃| 亚洲少妇一区| 日本亚洲最大的色成网站www| 天堂成人免费av电影一区| 蜜桃久久精品一区二区| 亚洲精品看片| 国产精品a久久久久| av日韩中文| 狠狠干综合网| 欧美日韩精品一区二区三区视频 | 三级在线看中文字幕完整版| 国产 日韩 欧美一区| 色88888久久久久久影院| 在线看片不卡| 少妇精品在线| 精品中文字幕一区二区三区 | 蜜桃一区二区三区在线| 欧美一区二区三区久久精品| 国产日产精品一区二区三区四区的观看方式 | 日本一区二区高清不卡| 久久中文字幕av| 在线精品亚洲| 免费精品一区| 久久中文字幕av| 亚洲精品九九| 国产一区二区视频在线看| 久久影院一区| 亚洲欧美日韩国产一区| 日韩va亚洲va欧美va久久| 色综合狠狠操| 性色av一区二区怡红| 欧美黄色一区| 欧美aa国产视频| 日本aⅴ亚洲精品中文乱码| 国产美女高潮在线| 免费人成在线不卡| 国内精品麻豆美女在线播放视频| 亚洲男女av一区二区| 国产麻豆一区二区三区| 少妇久久久久| 啪啪亚洲精品| 91精品国产成人观看| 四虎国产精品免费久久| 久久在线91| 美女日韩在线中文字幕| 国产一区二区三区四区| 亚洲午夜免费| 蜜桃精品在线| 久久精品99国产国产精| 久久精品国内一区二区三区水蜜桃| 日韩av网站免费在线| 欧美日韩激情| 久久只有精品| 中文字幕亚洲精品乱码| 日韩精品午夜|