我有一個查詢在那裏我對一個字符串搜索:數據庫不敏感指數?
SELECT county FROM city WHERE UPPER(name) = 'SAN FRANCISCO';
現在,這工作得很好,但它不能很好地擴展,而且我需要優化它。我有found an option沿創建一個生成的視圖,或類似的東西,但我希望有一個更簡單的解決方案使用索引。
我們正在使用DB2,而且我確實想使用expression in an index,但是這個選項似乎只在z/OS上可用,但是我們正在運行Linux。無論如何,我試過表達式索引:
CREATE INDEX city_upper_name_idx
ON city UPPER(name) ALLOW REVERSE SCANS;
但當然,它在UPPER(名字)上窒息。
有沒有另外一種方法可以創建一個索引或類似的方式,這樣我就不必重新構造我現有的查詢來使用新生成的視圖,或者改變我現有的列,或者任何其他這樣的侵入性改變?
編輯:我願意聽取其他數據庫解決方案......它可能結轉到DB2 ...
不幸的是,DB2/LUW目前還沒有,但它可能是DB2/z確實擁有的。 – paxdiablo 2009-01-07 06:24:09