Mysql查詢技巧:1。如果比較運算符可以使用"=",則不必使用" ";2.當您知道只有一個查詢結果時,請使用“限制1”;3.為該列選擇適當的數據類型;4.盡量避免使用“select *”;5.使用LIMIT實現分頁邏輯。
Mysql查詢技巧:
(資料圖片)
1技能比較運算符可以使用“=”代替“”。
="增加了使用索引的可能性。
提示:如果您知道只有一個查詢結果,請使用“LIMIT 1”
如果“LIMIT 1”找到相應的結果,它可以阻止全表掃描繼續掃描。
技巧3為列選擇合適的數據類型。
如果可以使用TINYINT,就不需要SMALLINT了。如果可以使用SMALLINT,就不需要INT。要知道,磁盤和內存消耗越小越好。
技巧4將一個大的DELETEUPDATE或INSERT查詢變成幾個小查詢
能寫出幾十行或者幾百行的SQL語句嗎?但是,為了獲得更好的性能和更好的數據控制,您可以將它們變成多個小查詢。
5提示如果結果集允許重復,請使用UNION ALL代替UNION。
因為UNION ALL的效率比UNION高。
6個提示:請保持SQL語句一致,以便獲得同一結果集的多次執行。
這樣做的目的是充分利用查詢緩沖區。
7個提示盡量避免使用“選擇*”
如果沒有查詢表中所有的列,盡量避免使用SELECT *因為它可以掃描整個表,索引不能有效使用,增加了數據庫服務器的負擔以及它和應用客戶端之間的網絡IO開銷。
技巧WHERE子句中的列被盡可能多地索引
就“試試”。哦,不是所有的專欄。因地制宜,因為有時候指標太多也會降低性能。
技巧9聯接子句中的列被盡可能多地索引
再試一次。哦,不是所有的專欄。
技巧10“排序依據”列被盡可能多地索引。
如果對順序列進行索引,它的性能也會更好。
技巧11使用LIMIT實現分頁邏輯
它不僅提高了性能,而且減少了數據庫和應用程序之間不必要的網絡傳輸。
技巧12使用解釋關鍵字檢查執行計劃
解釋可以檢查索引使用情況和掃描的行。
技巧13舍入,舍入和保留MySQL數字的N個小數位
更多免費學習推薦:mysql教程(視頻)
以上就是mysql語句查詢的詳細技巧!
來源:php中文網站
關鍵詞:
版權與免責聲明:
1 本網注明“來源:×××”(非商業周刊網)的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,本網不承擔此類稿件侵權行為的連帶責任。
2 在本網的新聞頁面或BBS上進行跟帖或發表言論者,文責自負。
3 相關信息并未經過本網站證實,不對您構成任何投資建議,據此操作,風險自擔。
4 如涉及作品內容、版權等其它問題,請在30日內同本網聯系。