亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么情況下適合表分區?

什么情況下適合表分區?

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

2 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

單個字段表還不至于分表吧,我是用分表的場景是根據客戶編號,每一千個客戶的產品信息分一張表,這樣每個產品信息表里面的數據基本都在幾百萬到上千萬不等。 但表的話,肯定會有壓力的。

我幫你算了一下 ,你這里9千萬的數據量, 如果全部緩存在內存的話為不到1.4G ,所以你可以考慮放在內存里。

效率低下的問題,可能是因為varchar索引的原因,如果訂單號是int型是最好的,不過你現在的業務是不會使用int型了。

關注下,同時期待好的解決方案。


查看完整回答
反對 回復 2018-08-01
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

還沒做過 關注一下

查看完整回答
反對 回復 2018-08-01
  • 2 回答
  • 0 關注
  • 884 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號