目前有一張表,行數在9千萬左右,后續還會有增長,但表只有一個字段,類似于訂單號一樣的字符竄,而且這個字段是唯一的 字段類型是varchar(16) 目前一條查詢語句 :if exists(select top 1 字段 from 表 where 字段='條件值') 這個判斷在一個批處理中,每次執行批處理都會查詢一次,而且這個批處理被調用非常頻繁,現在監控到這條語句在查詢的時候有時候會很相對慢。后續我把這個表備份下載到本地,做了表分區,發現在本地測試,指定分區查詢和普通條件查詢差距很大,指定分區查詢會快很多【表已經分好區】 但是用了SQL自帶的評估,和正式服務器上的沒有做分區的查詢評估 發現評估系數 差不多,所以我現在擔心 在服務器把這個表做了分區 會不會沒有太多提升,因為這個表畢竟只有一個字段 而且還是主鍵。
什么情況下適合表分區?
交互式愛情
2018-07-30 09:10:48