sql語句優(yōu)化(sql優(yōu)化口訣)

發(fā)布時間:2023-11-02
本文主要介紹sql語句優(yōu)化(sql優(yōu)化公式),下面一起看看sql語句優(yōu)化(sql優(yōu)化公式)相關(guān)資訊。
basic語言與數(shù)據(jù)庫交互,sql和數(shù)據(jù)庫需要很多步驟來解析和執(zhí)行sql語句。以sql server為例,當(dāng)數(shù)據(jù)庫接收到查詢分析器掃描的sql語句,并將其劃分為邏輯單元(如關(guān)鍵字、標(biāo)識符和運(yùn)算符表達(dá)式)和一個查詢樹時,查詢優(yōu)化器會訪問源表的數(shù)據(jù)庫,選擇一組最快的步驟返回結(jié)果集,消耗的資源較少。然后更新查詢樹以準(zhǔn)確記錄這一步,接著是數(shù)據(jù)庫引擎,然后將查詢結(jié)果返回給用戶。可以看出,數(shù)據(jù)庫引擎每執(zhí)行一次sql逗號秒,就會有一筆不小的開銷。如果提交的sql質(zhì)量不高,甚至?xí)霈F(xiàn)邏輯錯誤,會造成不必要的時間和費(fèi)用浪費(fèi):1。字段提取應(yīng)基于避免使用選擇字段1、字段2、字段3的*號和數(shù)量...事實(shí)證明,如果一個字段提取得少,數(shù)據(jù)庫的提取速度就會提高。2.嘗試使用existence而不是select count(*)來確定是否有記錄。當(dāng)優(yōu)化器支持短路函數(shù)優(yōu)化時,存在謂詞。只要找到一行,沒有其他行要掃描,就可以確定該表是否被覆蓋。count函數(shù)只能使用統(tǒng)計表中所有行的行數(shù)。3、盡量使用(not) exist,not (not) in操作,而sql中sql性能總是較低。-聲明選擇的部門名稱,且該部門不在deptno(選擇deptno slave)-聲明選擇的部門名稱,且該部門的部門不存在(選擇emp slave) 4 .盡量不用,換成左邊的外接。5。不要用或者盡量用。使用or會導(dǎo)致全表掃描,大大降低查詢效率。6.注意從句的寫法。我們必須考慮句子的順序。要根據(jù)索引的順序和程度來確定條件子句的順序,盡可能保持字段和索引的順序。7.盡量不要用。8.在編寫sql語句了解表的索引結(jié)構(gòu)時,索引的有效使用可以避免不必要的全表掃描,縮短查詢時間,應(yīng)該避免??誻here子句中的= =、no、不存在、不存在、不喜歡和其他命令通常會導(dǎo)致全表掃描,索引將無效。9.在where子句中,任何運(yùn)算(計算函數(shù)等。)會導(dǎo)致索引無效,這些操作應(yīng)該有同等的權(quán)限,比如in (substring id,1,1)= ; , %圖像應(yīng)該是相同的;在結(jié)果* 10處30在結(jié)果30處;優(yōu)化sql命令的基本原則是盡量減少類型轉(zhuǎn)換和計算,充分利用表索引,減少整個表的掃描次數(shù)。
了解更多sql語句優(yōu)化(sql優(yōu)化公式)相關(guān)內(nèi)容請關(guān)注本站點(diǎn)。
上一個:臺式電腦怎么連接網(wǎng)絡(luò)打印機(jī),如何使用網(wǎng)絡(luò)中的共享打印機(jī)
下一個:普洱茶屬于哪個季節(jié)?

絕對值編碼器的信號輸出及與PLC的連接
固態(tài)盤叫什么,固態(tài)不分盤有什么影響嗎
酷派8017怎么截圖
筆記本電腦英特爾好用嗎,筆記本電腦的CPU是Intel的好還是Amd的好
win7系統(tǒng)默認(rèn)存儲位置,如何更改系統(tǒng)默認(rèn)存儲位置
AK47電池怎么接,融佳AK47電池安裝
什么是普洱茶“金花”?怎樣辨別普洱茶是發(fā)霉還是長金花?
淘寶評價被屏蔽能恢復(fù)嗎安全嗎(淘寶評價被屏蔽能恢復(fù)嗎)
厚聲1210W2F910LT5E電阻
最近的電腦維修點(diǎn)在哪里,馬鞍北路附近最近的電腦維修部在哪
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos