mysql執(zhí)行計(jì)劃怎么用 mysql的sql執(zhí)行計(jì)劃詳解非常有用

如何理解MySQL的執(zhí)行計(jì)劃

1、前言在MySQL中,我們可以通過EXPLAIN命令獲取MySQL如何執(zhí)行SELECT語句的信息,包括在SELECT語句執(zhí)行過程中表如何連接和連接的順序。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)永平免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

2、什么是MySQL執(zhí)行計(jì)劃 要對(duì)執(zhí)行計(jì)劃有個(gè)比較好的理解,需要先對(duì)MySQL的基礎(chǔ)結(jié)構(gòu)及查詢基本原理有簡(jiǎn)單的了解。

3、而使用explain關(guān)鍵字可以查詢到執(zhí)行的SQL查詢語句,從而知道MySQL是如何處理SQL的,即SQL的執(zhí)行計(jì)劃。因此根據(jù)執(zhí)行計(jì)劃我們可以選擇更好的索引和寫出更優(yōu)化的查詢語句,分析我們的查詢語句或是表結(jié)構(gòu)的性能瓶頸。

4、mysql的查看執(zhí)行計(jì)劃的語句很簡(jiǎn)單,explain+你要執(zhí)行的sql語句就OK了。

MySql中如何使用explain查詢SQL的執(zhí)行計(jì)劃

1、首先接收到查詢SQL之后,數(shù)據(jù)庫會(huì)立即分配一個(gè)線程對(duì)其進(jìn)行處理,第一步查詢處理器會(huì)對(duì)SQL查詢進(jìn)行優(yōu)化,優(yōu)化后會(huì)生成執(zhí)行計(jì)劃,然后交由計(jì)劃執(zhí)行器來執(zhí)行。

2、預(yù)估執(zhí)行計(jì)劃 - Explain Plan Explain plan以SQL語句作為輸入,得到這條SQL語句的執(zhí)行計(jì)劃,并將執(zhí)行計(jì)劃輸出存儲(chǔ)到計(jì)劃表中。

3、我們知道,當(dāng)一條sql查詢語句執(zhí)行時(shí),會(huì)通過服務(wù)層中的優(yōu)化器生成“查詢執(zhí)行計(jì)劃”。而使用explain關(guān)鍵字可以查詢到執(zhí)行的SQL查詢語句,從而知道MySQL是如何處理SQL的,即SQL的執(zhí)行計(jì)劃。

4、直接File-New-Explain Plan Window,在窗口中執(zhí)行sql可以查看計(jì)劃結(jié)果。其中,Cost表示cpu的消耗,單位為n%,Cardinality表示執(zhí)行的行數(shù),等價(jià)Rows。

Mysql學(xué)會(huì)查看sql的執(zhí)行計(jì)劃

除了查詢?nèi)罩?,還可以使用性能分析工具來監(jiān)測(cè) SQL 執(zhí)行情況。常用的工具有 MySQL 自帶的 explain 命令和 slow_query_log 表,以及第三方工具如 pt-query-digest 、Percona Toolkit 等。

檢測(cè)mysql中sql語句的效率的方法 通過查詢?nèi)罩?(1)、Windows下開啟MySQL慢查詢 MySQL在Windows系統(tǒng)中的配置文件一般是是my.ini找到[mysqld]下面加上 代碼如下 log-slow-queries = F:/MySQL/log/mysqlslowquery。

從中找出運(yùn)行慢的SQL語句,找到執(zhí)行慢的語句后,再用explain命令查看這些語句的執(zhí)行計(jì)劃。

文章題目:mysql執(zhí)行計(jì)劃怎么用 mysql的sql執(zhí)行計(jì)劃詳解非常有用
轉(zhuǎn)載注明:http://bm7419.com/article29/dgogoch.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站收錄、網(wǎng)站維護(hù)、品牌網(wǎng)站設(shè)計(jì)、域名注冊(cè)、網(wǎng)站策劃

廣告

聲明:本網(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)

成都網(wǎng)站建設(shè)