我的同事最近一個提出,我不應該使用是「喜歡?」比LIKE '%' ||?|| '%' 更高效
LIKE '%' 評論||?|| '%'
而使用
什麼樣的?
在SQL中,然後替換LIKE?在執行SQL之前使用LIKE'%'||?||'%'。他指出,使用單個參數標記,DB2數據庫將始終緩存該語句,從而減少SQL準備時間。
但是,我不確定它是否準確。對我來說,它應該是另一種方式,因爲我們通過在每次執行查詢時對SQL執行字符串替換來進行更多處理。
有誰知道一個標記是否真的能加快執行速度?僅供參考 - 我使用Spring 2.5 JDBC框架,DB2版本爲9.2。
我的問題是 - DB2是否對待「LIKE?」就像緩存和準備一樣,與「LIKE'%'||?||'%'」不同。
爲什麼不運行一些基準測試?這些數字取決於許多因素,這個特殊情況(可能或可能)甚至可能不會在總體上產生變化。 – 2010-06-29 16:10:54
是否在Java Prepared Statement中指定/提供了通配符? – 2010-06-29 16:14:42
我不確定我是否瞭解其中的差異。你是什麼意思「,然後在執行SQL之前用LIKE'%'||?||'%'替換LIKE?標記」?這不是最終相同的查詢? – Kobi 2010-06-29 16:14:54