在使用 SQL 做模糊查詢的時候,如果要查字尾符合的條件時,往往因為不能有效使用索引,導致系統效能不佳的狀況,因此在這裡我們利用 REVERSE 的函數並且搭配計算欄位來反轉資料,讓原本查詢字尾的變成查詢字首,這樣就可以有效運用到索引來提升效能了。
2016-07-21
[SQL]利用 REVERSE 來解決查字尾時無法搭配索引使用的困擾
- 2714
- 0
- SQL 語法使用技巧
- 2016-12-10
在使用 SQL 做模糊查詢的時候,如果要查字尾符合的條件時,往往因為不能有效使用索引,導致系統效能不佳的狀況,因此在這裡我們利用 REVERSE 的函數並且搭配計算欄位來反轉資料,讓原本查詢字尾的變成查詢字首,這樣就可以有效運用到索引來提升效能了。
SQL Server 2012 開始提供較為完整的Window Function 支援,提供了不少處理上的便利性,但有些使用上的細節,搭配 Oracle 的 PL/SQL 來做個說明。
看到有些同事對於 SQL 語法的使用有搞錯的狀況,因此找了一個案例來說明一下。
[SQL][問題處理]真的不能用 1=1 嗎 ?
[SQL]貍貓換太子,解決 SQL Server Express 資料庫上限的問題
[SQL][SCRIPT]簡化大量刪除資料的指令
[SQL]解決大量資料刪除,造成資料庫交易紀錄檔案容量過大且耗費時間之處理
[SQL][問題處理]T-SQL 內的錯誤處理
[問題處理]TRIGGER 使用時的權限問題
[SQL] 資料欄位採用 varchar & nvarchar 情況下的處理 unicode 資料問題
[SQL][問題處理]查看有哪些正在連接資料庫的應用程式
[SQL][Script]利用使用者定義函數解決 IP 比對的問題
[SQL]透過 SQL 指令讀取 Log 紀錄
[SQL]Trigger 撰寫時要注意的小細節
[SQL][Script]取得 SQL Server 運作的狀態
[SQL][問題處理]設定長時間的 SQL Trace,避免因為關機和重新啟動造成中斷
[SQL][問題處理]利用 View 來解決 bulk insert 時,克服DB欄位與csv檔中欄位不對等的問題
[SQL][Troubleshooting]利用 DMV 和 SQL Agent 自動刪除一些造成其他作業被 Blocking 的連線
[SQL]計算直通率
[SQL][Performance]山不轉路轉 - 處理字串欄位相加的比對問題