成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MySql慢查詢?nèi)绾谓鉀Q

本篇內(nèi)容介紹了“MySQL慢查詢?nèi)绾谓鉀Q”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出赤坎免費(fèi)做網(wǎng)站回饋大家。

  1. 主鍵id,我們采用bigint,8字節(jié)

  2. 一條數(shù)據(jù)大小1KB

  • 第一層
    一個(gè)頁(yè)16K,每一個(gè)索引鍵的大小8字節(jié)(bigint)+6字節(jié)(指針大?。?,因此第一層可存儲(chǔ)16*1024/14=1170個(gè)索引鍵。查詢Mysql的葉子可以存放多少數(shù)據(jù),可以用sql: SHOW GLOBAL STATUS LIKE 'Innodb_page_size',大約是16k

  • 第二層
    第二層只存儲(chǔ)索引鍵,能存儲(chǔ)多少個(gè)索引鍵呢?1170(這么多個(gè)頁(yè),有第一層延伸的指針)1170(每頁(yè)的索引鍵個(gè)數(shù),跟第一步計(jì)算一致)=1368900
    如果第二層存儲(chǔ)數(shù)據(jù)呢?1170(這么多個(gè)頁(yè),有第一層延伸的指針)
    16(16KB的頁(yè)大小/1KB的數(shù)據(jù)大小)=18720,也就是能存儲(chǔ)一萬多條數(shù)。

  • 第三層
    直接看三層能存儲(chǔ)多少數(shù)據(jù)?1170*1170*16=21902400,是不是很強(qiáng)大,此處應(yīng)該有掌聲和鮮花,3次IO就可以查詢到2千多萬左右的數(shù)據(jù),也就是這么大的數(shù)據(jù)量如果通過主鍵索引來查找是很快,這就是explain一個(gè)sql時(shí),type=const為什么性能是最優(yōu)的。

從上面我們可以看出,查出兩千萬左右的數(shù)據(jù),我們需要了3次磁盤IO,如果采用其他的結(jié)構(gòu),很明顯不是3次磁盤IO。

2.  MyISAM 存儲(chǔ)引擎介紹(非聚簇索引)

特點(diǎn):索引文件和數(shù)據(jù)文件是分離的

缺陷:不支持事務(wù)和行級(jí)鎖,而且有一個(gè)毫無疑問的缺陷就是崩潰后無法安全恢復(fù)。

它是表的存儲(chǔ)引擎,例如如下創(chuàng)建表的語句,就指定的存儲(chǔ)引擎,

CREATE TABLE `user` ( 

  `id` INT(64) DEFAULT NULL 

) ENGINE=MYISAM DEFAULT CHARSET=utf8

3. InnoDB 存儲(chǔ)引擎介紹(聚簇索引)

特點(diǎn):1. 表數(shù)據(jù)文件本身就是按B+ Tree組織的一個(gè)索引結(jié)構(gòu)文件

          2. 聚簇索引-葉節(jié)點(diǎn)包含完整的數(shù)據(jù)記錄

下面有一個(gè)問題:

1.  為什么InnoDB表必須有主鍵,并且推薦使用整形的自增主鍵

InnoDB是通過主鍵聚集數(shù)據(jù),如果沒有定義主鍵,InnoDB會(huì)選擇一個(gè)唯一的非空索引代替。如果沒有這樣的索引,InnoDB會(huì)隱式定義一個(gè)主鍵來作為聚簇索引。

使用自增主鍵,可以讓二叉樹分裂的時(shí)候,達(dá)到一個(gè)小平衡,效率更高。

“MySql慢查詢?nèi)绾谓鉀Q”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

當(dāng)前名稱:MySql慢查詢?nèi)绾谓鉀Q
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article20/ppehco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、Google、網(wǎng)站設(shè)計(jì)公司、微信小程序、網(wǎng)站導(dǎo)航、搜索引擎優(yōu)化

廣告

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

手機(jī)網(wǎng)站建設(shè)
义马市| 永城市| 历史| 永宁县| 敖汉旗| 兴安盟| 五寨县| 佛山市| 辉县市| 靖江市| 沙湾县| 吴川市| 天津市| 许昌市| 阿图什市| 遵义县| 新安县| 罗江县| 密山市| 怀集县| 芦山县| 乌鲁木齐市| 镇巴县| 西峡县| 海晏县| 盐津县| 安宁市| 丹巴县| 景泰县| 西乌珠穆沁旗| 镇原县| 财经| 都匀市| 湖北省| 宁都县| 调兵山市| 五莲县| 铜鼓县| 唐山市| 孝昌县| 屏东市|