資料庫 – SQL效能優化LIKE模糊查詢
我們在寫sql的時候應該儘量避免在一個複雜查詢裡面使用 LIKE ‘%XXX%’
由於XXX前面用到了“%”,因此該查詢必然走全表掃描,導致相關列的索引無法使用,除非必要,否則不要在關鍵詞前加%
如果後臺邏輯必須使用’%XXX%’,可以考慮以下解決辦法
我們在寫sql的時候應該儘量避免在一個複雜查詢裡面使用 LIKE ‘%XXX%’
由於XXX前面用到了“%”,因此該查詢必然走全表掃描,導致相關列的索引無法使用,除非必要,否則不要在關鍵詞前加%
如果後臺邏輯必須使用’%XXX%’,可以考慮以下解決辦法
這邊剛大家分享一個,在工作中碰到常用的SQL,如何去除重複的資料
答案就是 Distint
查詢速度很慢!IN 改為 JOIN/EXIST 效能衝上天!
最近遇到查詢很慢的問題
網路上有大量的資料說將 IN 改成 JOIN 或者 exist,然後修改完成之後確實變快了
就來看看要怎麼做!
相信大部分的開發人員一定都會碰到資料庫SQL
在開發階段常常要測試,我們需要刪除整個資料表內的資料,
有三種方法可以參考使用,分別是使用Delete、Trancate與Drop,使這三種方式的差異在哪裡呢?
使用Delete語法,不加任何Where條件下,是可以移除整個Table的資料,但是卻會耗用大量資源