分割槽是乙個事關重大而新手又容易忽略的問題,在查詢中不加分割槽限制會導致一次遍歷所有分割槽,占用大量伺服器資源。所以分割槽看似簡單,
卻必須多加注意。
不同型別的表分割槽方式有所不同,下面根據表的分類來講解分割槽的使用方法。
目前較常見的有兩種型別的表,拉鍊表和非拉鍊表,具體表現形式如下:
拉鍊表:xx_xx_tablename_chain
非拉鍊表:增量表: xx_xx_tablename 全量快照:xx_xx_tablename_da
拉鍊表的使用方法:
1.包含history分割槽:
以訂單拉鍊表為例fdm_pek_orders_chain
恢復2013-09-01的資料快照:select * from fdm_pek_orders_chain where start_date<='2013-09-01' andend_date >'2013-09-01' ; --適用任何情況
恢復當前的快照:select * from fdm_pek_orders_chain where dp='active'or dp='history' --注意你要追歷史上某一天的資料,就不適用了
2.不包含history分割槽:
以使用者表為例fdm_pek_userinfo_chain
恢復2013-09-01的資料快照:select * from fdm_pek_userinfo_chain where start_date<='2013-09-01' andend_date >'2013-09-01' ; --適用任何情況
恢復當前的快照:select * from fdm_pek_orders_chain where dp='active'--注意你要追歷史上某一天的資料,就不適用了
非拉鍊表的使用方法:
1.增量表:
每天增量的資料都放在相應的日期分割槽中,
譬如你取最近3天的增量資料:select * from xx_xx_tablename where dt >=yesterday-2 and dt <=yesterday;
2.全量快照:
每天的分割槽都是乙個全量
select * from xx_xx_tablename_da where dt='2013-09-01';--2013-09-01 當天的全量
mysql 5 6 分割槽 四 分割槽和鎖定
在mysql 5.6.5及更早版本中,對於 myisam執行dml或ddl語句時,實際執行表級鎖的 儲存引擎 影響分割槽表的這種語句對整個 施加了鎖定 也就是說,所有分割槽都被鎖定,直到語句完成。mysql 5.6.6實現 分割槽鎖定修剪 這在許多情況下消除了不必要的鎖定。在mysql 5.6.6及...
linux 學習7 0(分割槽)
mbr傳統 最多支援2t磁碟,因為磁碟定址空間只有32k 主分割槽 最多建立4個主分割槽 擴充套件分割槽 乙個擴充套件分割槽會占用乙個主分割槽位置,不能直接用 邏輯分割槽 linux最多支援63個ide分割槽和15個scsi分割槽 gpt,現代分割槽機制,定址空間64位 支援超過2t的磁碟 相容mb...
如何mount ext4 分割槽
mount t ext4 target path your.img mount dir 上面mount的時候有可能失敗 第一中,沒有許可權 sudo mount t ext4 target path your.img mount dir 第二中,由於你的your.img不是乙個真正的分割槽後者裝置 ...