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