日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
深入分析查詢語(yǔ)句對(duì)于MySQL系統(tǒng)效率影響

MySQL系統(tǒng)效率是每一個(gè)DBA都非常關(guān)注的部分,保障MySQL系統(tǒng)效率成為了我們最大的課題,那么MySQL系統(tǒng)效率都受哪些因素影響呢?

數(shù)據(jù)庫(kù)系統(tǒng)是管理信息系統(tǒng)的核心,基于數(shù)據(jù)庫(kù)的聯(lián)機(jī)事務(wù)處理(OLTP)以及聯(lián)機(jī)分析處理(OLAP)是銀行、企業(yè)、政府等部門最為重要的計(jì)算機(jī)應(yīng)用之一。從大多數(shù)系統(tǒng)的應(yīng)用實(shí)例來(lái)看,查詢操作在各種數(shù)據(jù)庫(kù)操作中所占據(jù)的比重最大,而查詢操作所基于的SELECT語(yǔ)句在SQL語(yǔ)句中又是代價(jià)最大的語(yǔ)句。

舉例來(lái)說(shuō),如果數(shù)據(jù)的量積累到一定的程度,比如一個(gè)銀行的賬戶數(shù)據(jù)庫(kù)表信息積累到上百萬(wàn)甚至上千萬(wàn)條記錄,全表掃描一次往往需要數(shù)十分鐘,甚至數(shù)小時(shí)。如果采用比全表掃描更好的查詢策略,往往可以使查詢時(shí)間降為幾分鐘,由此可見(jiàn)查詢優(yōu)化技術(shù)的重要性在應(yīng)用項(xiàng)目的實(shí)施中發(fā)現(xiàn),許多程序員在利用一些前端數(shù)據(jù)庫(kù)開(kāi)發(fā)工具(如PowerBuilder、Delphi等)開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),只注重用戶界面的華麗,并不重視查詢語(yǔ)句的效率問(wèn)題,導(dǎo)致MySQL系統(tǒng)效率低下,資源浪費(fèi)嚴(yán)重。

因此,如何設(shè)計(jì)高效合理的查詢語(yǔ)句就顯得非常重要。

分析問(wèn)題

許多程序員認(rèn)為查詢優(yōu)化是DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))的任務(wù),與程序員所編寫(xiě)的SQL語(yǔ)句關(guān)系不大,這是錯(cuò)誤的。一個(gè)好的查詢計(jì)劃往往可以使程序性能提高數(shù)十倍。查詢計(jì)劃是用戶所提交的SQL語(yǔ)句的集合,查詢規(guī)劃是經(jīng)過(guò)優(yōu)化處理之后所產(chǎn)生的語(yǔ)句集合。

DBMS處理查詢計(jì)劃的過(guò)程是這樣的:

在做完查詢語(yǔ)句的詞法、語(yǔ)法檢查之后,將語(yǔ)句提交給DBMS的查詢優(yōu)化器,優(yōu)化器做完代數(shù)優(yōu)化和存取路徑的優(yōu)化之后,由預(yù)編譯模塊對(duì)語(yǔ)句進(jìn)行處理并生成查詢規(guī)劃,然后在合適的時(shí)間提交給系統(tǒng)處理執(zhí)行,最后將執(zhí)行結(jié)果返回給用戶。

在實(shí)際的數(shù)據(jù)庫(kù)產(chǎn)品(如Oracle、Sybase等)的高版本中都是采用基于代價(jià)的優(yōu)化方法,這種優(yōu)化能根據(jù)從系統(tǒng)字典表所得到的信息來(lái)估計(jì)不同的查詢規(guī)劃的代價(jià),然后選擇一個(gè)較優(yōu)的規(guī)劃。雖然現(xiàn)在的數(shù)據(jù)庫(kù)產(chǎn)品在查詢優(yōu)化方面已經(jīng)做得越來(lái)越好,但由用戶提交的SQL語(yǔ)句是系統(tǒng)優(yōu)化的基礎(chǔ),很難設(shè)想一個(gè)原本糟糕的查詢計(jì)劃經(jīng)過(guò)系統(tǒng)的優(yōu)化之后會(huì)變得高效,因此用戶所寫(xiě)語(yǔ)句的優(yōu)劣至關(guān)重要。

【編輯推薦】

MySQL日期函數(shù)和時(shí)間函數(shù)

改造自discuz的MySQL查詢類

深度解析MySQL查詢緩存機(jī)制

MySQL查詢中的非空問(wèn)題

使用函數(shù)實(shí)現(xiàn)MySQL查詢行號(hào)


網(wǎng)頁(yè)名稱:深入分析查詢語(yǔ)句對(duì)于MySQL系統(tǒng)效率影響
URL標(biāo)題:http://www.5511xx.com/article/cohpeci.html