欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql數(shù)據(jù)庫(kù)拆分工具

MySQL數(shù)據(jù)庫(kù)拆分是指將一個(gè)超大型的數(shù)據(jù)庫(kù)切割成多個(gè)小的數(shù)據(jù)庫(kù),讓不同的數(shù)據(jù)庫(kù)分散到不同的服務(wù)器上,提高數(shù)據(jù)庫(kù)運(yùn)行效率。MySQL數(shù)據(jù)庫(kù)拆分工具可以實(shí)現(xiàn)這一目的。

代碼示例:
# 創(chuàng)建測(cè)試表
CREATE TABLE `test_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL COMMENT '姓名',
`age` tinyint(4) NOT NULL COMMENT '年齡',
`gender` enum('male','female') NOT NULL COMMENT '性別',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='測(cè)試表';
# 拆分表
SELECT * FROM pt_online_schema_change -- 確認(rèn)使用Percona Toolkit進(jìn)行拆分
--alter-foreign-keys-method [auto|drop_swap|none] -- 外鍵處理
--no-drop-old-table -- 不刪除原表
--alter 'ADD COLUMN shard_key INT UNSIGNED NOT NULL DEFAULT \'0\''  -- 新增列,作為拆分依據(jù)
--critical-load=Threads_running=100 -- 限制主庫(kù)壓力
--execute -- 執(zhí)行語(yǔ)句
--user root -- 用戶(hù)名
--password password -- 密碼
--execute-method=RSYNC -- 執(zhí)行方式
--nocheck-unique-key-change -- 不檢查唯一鍵變更
--charset utf8mb4 -- 字符集
D=database,t=test_table -- 數(shù)據(jù)庫(kù)和表名
--table-size=50000000 -- 文件大小

這里使用Percona Toolkit進(jìn)行拆分,可以選擇不同的表拆分方式,比如水平拆分和垂直拆分。將數(shù)據(jù)庫(kù)拆分后,各個(gè)小數(shù)據(jù)庫(kù)可以運(yùn)行在不同的服務(wù)器上,通過(guò)主從復(fù)制來(lái)保證數(shù)據(jù)同步。當(dāng)負(fù)載過(guò)大時(shí),還可以進(jìn)行更細(xì)粒度的拆分,提高數(shù)據(jù)庫(kù)效率。