国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

利用SQL提升網(wǎng)站訪問(wèn)速度的技巧

2020-06-06 19:13:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友


使用動(dòng)態(tài)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)站,例如WordPress,你的網(wǎng)站可能依然有一個(gè)問(wèn)題亟待解決:數(shù)據(jù)庫(kù)查詢拖慢了網(wǎng)站訪問(wèn)速度。我將介紹如何識(shí)別導(dǎo)致性能出現(xiàn)問(wèn)題的查詢,如何找出它們的問(wèn)題所在,以及快速修復(fù)這些問(wèn)題和其他加快查詢速度的方法。我會(huì)把門(mén)戶網(wǎng)站 deliciousbrains.com 出現(xiàn)的 拖慢查詢速度的情況作為實(shí)際的案例。

定位
 
處理慢SQL查詢的第一步是找到慢查詢。Ashley已經(jīng)在之前的 博客 里面贊揚(yáng)了調(diào)試插件 Query Monitor ,而且這個(gè)插件的數(shù)據(jù)庫(kù)查詢特性使其成為定位慢SQL查詢的寶貴工具。該插件會(huì)報(bào)告所有頁(yè)面請(qǐng)求過(guò)程中的數(shù)據(jù)庫(kù)請(qǐng)求,并且可以通過(guò)調(diào)用這些查詢代碼或者原件(插件,主題,WordPress核)過(guò)濾這些查詢,高亮重復(fù)查詢和慢查詢。
 
要是不愿意在生產(chǎn)安環(huán)境裝調(diào)試插件,也可以打開(kāi) MySQL Slow Query Log,這樣在特定時(shí)間執(zhí)行的所有查詢都會(huì)被記錄下來(lái)。這種方法配置和設(shè)置存放查詢位置相對(duì)簡(jiǎn)單。由于這是一個(gè)服務(wù)級(jí)別的調(diào)整,性能影響會(huì)小于使用調(diào)試插件,但當(dāng)不用的時(shí)候也應(yīng)該關(guān)閉。
 
理解
 
一旦你找到了一個(gè)你要花很大代價(jià)找到的查詢,那么接下來(lái)就是嘗試去理解它并找到是什么讓查詢變慢。最近,在我們開(kāi)發(fā)我們網(wǎng)站的時(shí)候,我們找到了一個(gè)要執(zhí)行8秒的查詢。
 
我們使用WooCommerce和定制版的WooCommerce軟件插件來(lái)運(yùn)行我們的插件商店。此查詢的目的是獲取那些我們知道客戶號(hào)的客戶的所有訂閱。 WooCommerce是一個(gè)稍微復(fù)雜的數(shù)據(jù)模型, 即使訂單以自定義的類(lèi)型存儲(chǔ),用戶的ID(商店為每一個(gè)用戶創(chuàng)建的WordPress)也沒(méi)有存儲(chǔ)在 post_author, 而是作為后期數(shù)據(jù)的一部分。訂閱軟件插件給自義定表創(chuàng)建了一對(duì)鏈接。讓我們深入了解查詢的更多信息。
 
MySQL是你的朋友
 
MySQL有一個(gè)很方便的語(yǔ)句 DESCRIBE ,它可以輸出表結(jié)構(gòu)的信息,比如字段名,數(shù)據(jù)類(lèi)型等等。
 
你可能已經(jīng)知道了這個(gè)語(yǔ)句。但是你知道 DESCRIBE語(yǔ)句可以放在SELECT, INSERT, UPDATE, REPLACE 和 DELETE語(yǔ)句前邊使用嗎 ?更為人們所熟知的是他的同義詞 EXPLAIN ,并將提供有關(guān)該語(yǔ)句如何執(zhí)行的詳細(xì)信息。
 
以上就是利用SQL提升網(wǎng)站訪問(wèn)速度的技巧。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 土默特右旗| 承德县| 自治县| 凤阳县| 千阳县| 江门市| 奈曼旗| 萨迦县| 富锦市| 乐昌市| 芒康县| 体育| 洛浦县| 尉犁县| 盘山县| 云林县| 安达市| 维西| 沈阳市| 延边| 绥化市| 卓尼县| 厦门市| 梅州市| 永仁县| 阳城县| 梨树县| 绩溪县| 德州市| 阳西县| 望城县| 清水县| 大理市| 漳浦县| 阿尔山市| 墨玉县| 博客| 曲周县| 阜南县| 慈溪市| 金门县|