最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單談?wù)凪ySQL優(yōu)化利器-慢查詢

 更新時(shí)間:2017年01月09日 08:43:51   作者:狼騎舞者  
分析MySQL語句查詢性能的方法除了使用 EXPLAIN 輸出執(zhí)行計(jì)劃,還可以讓MySQL記錄下查詢超過指定時(shí)間的語句,我們將超過指定時(shí)間的SQL語句查詢稱為“慢查詢”

慢查詢

首先,無論進(jìn)行何種優(yōu)化,開啟慢查詢都算是前置條件。慢查詢機(jī)制,將記錄過慢的查詢語句(事件),從而為DB維護(hù)人員提供優(yōu)化目標(biāo)。

檢查慢查詢是否開啟

通過show variables like 'slow_query_log'這條語句,可以找到慢查詢的狀態(tài)(On/Off)。

開啟慢查詢

本文使用的MySQL版本:MariaDB - 10.1.19,請(qǐng)注意,不同版本的MySQL存在差異。

在[mysqld]下加入:

[mysqld]
port= 3306

slow-query-log=1 # 慢查詢:確認(rèn)開啟
slow-query-log-file="D:/xampp/mysql/log/mysql-slow.log" # 慢查詢:日志文件及路徑
long_query_time = 5 # 慢查詢:指定超過5s仍未完成的語句,為執(zhí)行過慢的語句

優(yōu)化步驟

觀察日志,鎖定需要優(yōu)化的目標(biāo)語句。注意SQL的設(shè)置,譬如:SQL_NO_CACHE。

關(guān)注復(fù)雜語句寫法。復(fù)雜語句本身具備高自由度,再加上SQL語法的特殊性,導(dǎo)致了不同的寫法的同功能復(fù)雜語句,可能具備云泥之別的效率。

明確應(yīng)用場景,盡管我們?cè)诟鞣N場合都有原則,但實(shí)際上,如果能夠明確應(yīng)用場景,我們能夠針對(duì)當(dāng)前情況,做出本地化的高效優(yōu)化。

無法優(yōu)化的語句,當(dāng)我們通過上述兩種方法,以及更多未被本文提及的優(yōu)化方法之后,可能還是會(huì)面對(duì)優(yōu)化失敗的情況。業(yè)務(wù)層面不做出修正的話,數(shù)據(jù)層面的確是無力可使。

結(jié)語

當(dāng)打出“無法優(yōu)化”的時(shí)候,不禁想到了我所喜愛的游戲設(shè)計(jì)行業(yè)。

如果你了解一二,就會(huì)發(fā)現(xiàn),游戲設(shè)計(jì)中,其實(shí)有相當(dāng)多的優(yōu)秀設(shè)計(jì),但大多數(shù)都困窘于當(dāng)時(shí)當(dāng)?shù)氐募夹g(shù)水平,而無法實(shí)現(xiàn)多彩紛呈的游戲設(shè)計(jì)。

也還記得去年做UI的朋友跟我吐槽:我就怕我設(shè)計(jì)的出來,很炫酷或者很人文,可前端根本實(shí)現(xiàn)不了那種設(shè)計(jì)。

相關(guān)文章

最新評(píng)論

新宁县| 海盐县| 临沭县| 甘肃省| 来宾市| 西丰县| 剑阁县| 准格尔旗| 芷江| 霞浦县| 禄丰县| 玉门市| 贺州市| 紫金县| 南漳县| 新宾| 崇阳县| 开鲁县| 商南县| 安达市| 周口市| 平凉市| 丹凤县| 白玉县| 荥阳市| 达拉特旗| 桃源县| 阜阳市| 忻州市| 柯坪县| 信阳市| 宽甸| 库车县| 正镶白旗| 诏安县| 佳木斯市| 千阳县| 开阳县| 灵石县| 自治县| 巢湖市|