答:30000條記錄并不是太多,你感覺有些慢可能是記錄數太多的緣故,原因可能是每條記錄太長,或者你的機器的性能十分低,下面的一些方法可能會對性能有所幫助:
1.更新統計信息(update satistics on tablename)
這一點很容易做到,并且有可能會帶來性能的提高。
2.刪除
然后再重新創建索引。這樣作能夠增加索引的連續性。但是要求是DBA或者有創建索引的權限。
3.ALTER INDEX idxname TO CLUSTER
這樣作的目的是重新創建表并且通過索引來重新排列記錄。結果是強制使記錄在邏輯上連續,并且提高物理上的連續性。這樣作的代價最大,但是效果最好。但是,一個表中只能有一個cluster index,并且,重新排列記錄可能會強迫其他的查詢使用其他的索引。作這種工作,你必須要為DBA或者有alter table 的權限。并且請注意,在你運行cluster index的時候,你必須要有足夠的空間,因為在為一個表創建cluster index的時候,會拷貝表中所有的記錄到一個臨時表中,在臨時表中進行排序操作,然后會刪除原來的表,然后將臨時表的名字改為原始表的名字。因此,如果這個表中的數據變化很大,如經常要進行大量的插入/刪除的操作,這樣作的好處就體現不出來。
新聞熱點
疑難解答