使索引失效的另一種方法

2021-04-24 08:36:32 字數 696 閱讀 5200

使索引失效的另一種方法

我們可以使用hints使索引失效,但有時候我們可以使用另外一種方法來更靈活的限制索引的使用。

假設我們有表test(id number,name varchar(20)),在表上建立了索引ix_test_id,ix_test_name。

在表上的資料有:

sql> select * from test ;

id                 name

1                     wangz

2                     kdkdz

select * from test where id=2; --該條語句將使用索引ix_test_id

select * from test where name='wangz' ; --該條語句將使用索引ix_test_name

select * from test where id+0=2 ; --該條語句將無法使用索引。因為where條件中,對id列作了運算,所以無法使用索引。

也正是利用了這點,加了乙個無關緊要的資料來達到索引失效的目的。

同樣,select * from test where name||''='wangz' ; 也可以使索引ix_test_name失效。

動態XtraReports的另一種方法

昨晚一下忘了,昨天在一籌莫展的情況下,有一位好心 小土豆 遠端協助,實操指導了另外一種動態xtrareports方法。因為是他幫我寫的 我就不貼了。簡單說一下方法思路。在xtrareports資料欄內加入乙個gridcontrol1,將其dock設為fill。然後還是在xtrareports的建構函...

SQL 擷取的另一種方法

有時候我們需要將如下結果集中的ids進行分割 ids 1,12,123 1 行受影響 希望得到這樣的結果 112 123 3 行受影響 之前一直用表值函式來擷取,這裡借助master.dbo.spt values表來實現 準備資料 if object id tempdb.a is notnull d...

SQL行列轉換的另一種方法

create table tb 姓名 varchar 10 課程 varchar 10 分數 int insert into tb values 張三 語文 74 insert into tb values 張三 數學 83 insert into tb values 張三 物理 93 insert...