我有一個非常大的表,有許多行(5000萬)和500多列。它的指標是期限和客戶。我需要保留一段時間客戶端和另一列(而不是索引)。這需要太多時間。所以我想了解爲什麼:sql select性能(微軟)
如果我做的:
select count(*)
from table
where cd_periodo=201602
只需不到1秒,返回編號爲2萬美元。
如果我選擇到一個臨時表的時期,它也讓沒有時間(2秒)
select cd_periodo
into #table
from table
where cd_periodo=201602
但如果我選擇另一列,它是不是一個索引的一部分,它需要超過3分鐘。
select not_index_column
into #table
from table
where cd_periodo=201602
這是怎麼發生的?我沒有在列上做任何過濾器。
請包括(最小化)表和索引的DDL。您是否檢查過查詢計劃? –
超過500列的表格?這聽起來像一個可怕的設計。沒有更多的細節,這裏最好是猜測。 –