mysql資料庫分表

2021-10-06 06:37:46 字數 3009 閱讀 6138

<

!-- 定時執行建立cisco_tunnel分表-start--

>

"ciscotunnelcreatejob"

class

="com.sdwan.task.ciscotunnelpartition"

/>

"ciscotunnelcreatejobmethod"

class

="org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean"

>

"targetobject"

>

"ciscotunnelcreatejob"

/>

<

/property>

"targetmethod"

>

execute<

/value>

<

/property>

"concurrent"

>

false

<

/value>

<

/property>

<

/bean>

"ciscotunnelcreatejobbean"

class

="org.springframework.scheduling.quartz.crontrigge***ctorybean"

>

"jobdetail" ref=

"ciscotunnelcreatejobmethod"

>

<

/property>

"cronexpression" value=

"0 8 10 * * ? * ? "

>

<

/property>

<

/bean>

步驟二

新建ciscotunnelpartition task類。

public

class

ciscotunnelpartition

catch

(exception e)

}}

步驟三

插入月表資料

新建ciscotunnelpartitioninsert task

public

class

ciscotunnelpartitioninsert

else

}catch

(exception e)

步驟四:

創表語句

"updatecreateciscotunnel" statementtype=

"statement"

>

create table if not exists $

( `id` bigint(20

) not null auto_increment comment '主鍵'

, `name` varchar

(100

) default null comment '隧道名'

, `protocol` varchar

(100

) default null comment '協議'

, `count` int(10

) default '0' comment '數量'

, `jitter` double default '0' comment '抖動(ms)'

, `latency` double default '0' comment '延時(ms)'

, `loss_percentage` double default '0' comment '丟包率(%)'

, `rx_octets` double default '0' comment '接收位元組數'

, `tx_octets` double default '0' comment '傳送位元組數'

, `create_time` datetime default null,

`tenant_id` varchar(60

) default null comment '租戶id'

, primary key (`id`)

, key `create_time` (`create_time`)

, key `jitter` (`jitter`)

, key `latency` (`latency`)

, key `loss_percentage` (`loss_percentage`)

, key `rx_octets` (`rx_octets`)

, key `tx_octets` (`tx_octets`)

, key `name` (`name`)

, key `rx_ctets+tx_octets` (`rx_octets`,`tx_octets`)

, key `index_union_name_jitter` (`name`,`jitter`)

, key `protocol` (`protocol`)

, key `index_name_jitter_time` (`name`,`jitter`,`create_time`)

) engine=innodb auto_increment=

14073103 default charset=utf8 comment=

'隧道資料表'

;<

/update>

完成,分表就是這麼簡單。

總結:分表可以通過定時任務,定時建立表,傳入表名即可。

mysql資料庫 分表儲存 分表查詢

因為看到公司資料庫商家的商品是儲存在多個商品表的分表中,這裡是有 0 9 共10個分表,就突然有了疑惑,怎麼存的?查尋的時候怎麼查的?怎麼定位到這個商家的商品在某乙個分表中?這裡簡單的來記錄一下 分表是這樣的 研究完 以後終於把疑惑解開,簡單記錄一下 1 其實是儲存和查詢的時候都帶有乙個標誌來區分表...

mysql資料庫分庫分表實踐

一 背景 隨著零售門店數量的增長,庫存表,優惠劵表,訊息表,訂單表資料量不斷的增多,目前一主 寫 多從的mysql 架構難於支撐公司業務的爆發式增長 二 調研 前期在於重點解決 mysql 的單機效能和容量無法線性和靈活擴充套件的問題,最終選擇了 mycat,在調研階段,對以下技術特性進行了重點考慮...

mysql 資料庫分表小例項

專案開發中,我們的資料庫資料越來越大,隨之而來的是單個表中資料太多。以至於查詢書讀變慢,而且由於表的鎖機制導致應用操作也搜到嚴重影響,出現了資料庫效能瓶頸。當出現這種情況時,我們可以考慮分表,即將單個資料庫表進行拆分,拆分成多個資料表,然後使用者訪問的時候,根據一定的演算法,讓使用者訪問不同的表,這...