MySQL快速查询的12条建议,让你不止会用select *
應(yīng)用程序慢如牛,原因多多,可能是網(wǎng)絡(luò)的原因、可能是系統(tǒng)架構(gòu)的原因,還有可能是數(shù)據(jù)庫的原因。
那么如何提高數(shù)據(jù)庫SQL語句執(zhí)行速度呢?有人會說性能調(diào)優(yōu)是數(shù)據(jù)庫管理員(DBA)的事,然而性能調(diào)優(yōu)跟程序員們也有莫大的關(guān)系。
程序中嵌入的一行行的SQL語句,如果使用了一些優(yōu)化小技巧,定能達(dá)到事半功倍的效果。
技巧1 比較運(yùn)算符能用 “=”就不用“<>”
“=”增加了索引的使用幾率。
技巧2 明知只有一條查詢結(jié)果,那請使用 “LIMIT 1”
“LIMIT 1”可以避免全表掃描,找到對應(yīng)結(jié)果就不會再繼續(xù)掃描了。
技巧3 為列選擇合適的數(shù)據(jù)類型
能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,道理你懂的,磁盤和內(nèi)存消耗越小越好嘛。
技巧4 將大的DELETE,UPDATE or INSERT 查詢變成多個小查詢
能寫一個幾十行、幾百行的SQL語句是不是顯得逼格很高?然而,為了達(dá)到更好的性能以及更好的數(shù)據(jù)控制,你可以將他們變成多個小查詢。
總結(jié)
以上是生活随笔為你收集整理的MySQL快速查询的12条建议,让你不止会用select *的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于MATLAB的FFT傅立叶分析
- 下一篇: linux实战应用案例: 如何在 Lin