Mysql 分區介紹(三) —— LIST分區
阿新 • • 發佈:2018-03-16
mysql分區 list分區 數據庫分區 LIST不同於RANGE分區, 每個分區必須被顯式的定義, 每個分區是根據列值的成員在一組列表中的元素定義的
CREATE TABLE employees ( id INT NOT NULL, fname VARCHAR(30), lname VARCHAR(30), hired DATE NOT NULL DEFAULT ‘1970-01-01‘, separated DATE NOT NULL DEFAULT ‘9999-12-31‘, job_code INT, store_id INT ) PARTITION BY LIST(store_id) ( PARTITION pNorth VALUES IN (3,5,6,9,17), PARTITION pEast VALUES IN (1,2,10,11,19,20), PARTITION pWest VALUES IN (4,12,13,14,18), PARTITION pCentral VALUES IN (7,8,15,16) );
如果要刪除一個分區的所有數據, 可以通過 ALTER TABLE員工表, TRUNCATE PARTITION pWest, 並且效率比DELETE高多了<br />
如果一次性寫入多條數據, 在INNODB中, 會將這個認為是單個事務, 如果存在不符合的值, 則不會寫入成功, 在MYSIAM中, 因為沒有事務處理, 符合條件的值會寫入, 不符合的會被拋棄。
歡迎訪問我的博客
Mysql 分區介紹(三) —— LIST分區