精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

盤點分庫分表中件間Mycat中的坑

運維 數據庫運維
公司最近在搞服務分離,數據切分的工作,因為訂單和訂單項表的數據量實在過大,而且每天都是以50萬的數據量在增長,基于現狀,項目組決定采用分庫的方式來解決當前遇到的問題。

 [[400584]]

一、介紹

公司最近在搞服務分離,數據切分的工作,因為訂單和訂單項表的數據量實在過大,而且每天都是以50萬的數據量在增長,基于現狀,項目組決定采用分庫的方式來解決當前遇到的問題。

那具體怎么切分呢?

分庫的策略其實還比較簡單,主要是要確定分片的字段和策略。

最開始是想通過主鍵ID的奇、偶數來分兩個庫,order_1庫主要用于存儲奇數的ID,order_2庫主要用于存儲偶數的ID。

但是這種切分,局限性非常大,因為最多只能分兩個庫,如果隨著數據量的增大,后面就沒很難在分了。

之后又想到了另一個分片字段:城市ID,因為訂單表上有城市ID的屬性,我們可以基于此進行分庫,但是全國有幾百個城市,不可能分幾百個庫或者表,最后的討論結果是:

  • 城市ID的生成固定大小,默認三位數,100~999
  • 將訂單表分成三個庫,order_1、order_2、order_3
  • 當城市ID 在100~399區間,就存儲到order_1庫
  • 當城市ID 在400~699區間,就存儲到order_2庫
  • 當城市ID 在700~999區間,就存儲到order_3庫

通過城市ID進行分片,如果后期訂單數據量進一步過大,也可以進一步的分庫!

基于Mysql數據庫,使用最廣、最成熟的分布式中間件當屬于Mycat。

但是,自從采用Mycat中間件進行分庫之后,發現了非常多的坑,下面我們就一起來看看這些坑點!

二、細數Mycat中的坑點

2.1、分頁查詢會出現全表掃描

當我們把功能上線之后,測試人員在頁面上從末尾頁不停的往前分頁查詢訂單數據的時候,運維平臺突然報監控到很多慢 SQL 報警。

以下是運維平臺監控到的慢sql語句。

  1. SELECT id FROM order 
  2. WHERE OrderCreateTime BETWEEN '2021-05-01 00:00:00' AND '2021-06-01 00:00:00' 
  3. ORDER BY id DESC 
  4. LIMIT 0, 151400 

于是,運維同學開始找到我們,說我們程序有問題,并在群里開始吐槽我們開發寫的啥玩意,但是我們開發堅信程序沒有問題,通過查詢日志,我們排查到代碼的查詢語句是長這樣的。

  1. SELECT id FROM order 
  2. WHERE OrderCreateTime BETWEEN '2021-05-01 00:00:00' AND '2021-06-01 00:00:00' 
  3. ORDER BY id DESC 
  4. LIMIT 151300, 100 

與實際運維給的慢sql語句中的LIMIT 0, 151400完全不符合。

包括我們自己也 review 了代碼,把 sql日志也截了圖,找技術總監說理去。

之后,當測試人員再次點擊分頁查詢的時候,運維又監控到了LIMIT 0, 151400這種怪異的SQL,我們花了好幾個小時排查,在本地跑測試,還是沒發現什么問題,真的感覺到了要懷疑人生了!

當多次測試的時候,這個問題每次都能復現,讓我想起了一個問題,是不是 Mycat 分頁的時候,對全表掃描了。

后來經過查閱資料,才發現真有這個坑!

在分庫分表的情況下,宕 limit 的開始位置特別大的時候,例如大于某表的總行數時,mycat 將查詢各個分表的結果集返,然后在mycat中進行合并和排序,再返回結果。

例如,當你原始的 sql 語句是這樣的:

  1. SELECT * FROM table_name WHERE type='xxx' ORDER BY create_time LIMIT 10000,1000 

通過 mycat 執行的結果,會是這樣的:

  1. SELECT * FROM table_name WHERE type='xxx' ORDER BY create_time LIMIT 0,11000 

結果集特別大的情況會導致查詢很慢,嚴重的情況會直接導致 mycat OOM!

因此,在分庫分表的情況,不要用 mycat 進行大批量的數據分頁查詢,通過條件過濾,減小分頁的數據量大小!

2.2、子查詢結果偶爾不完整

當通過某些條件,篩選訂單項數據時,測試人員反饋某些數據偶爾出現不完整。

具體SQL操作如下:

  1. select id,productName 
  2. from orderItem 
  3. where orderId in ( 
  4.  select id from order where userName = '張三' 

預期的查詢結果時:

  1. 1,"巧克力" 
  2.  
  3. 2,"可樂" 
  4.  
  5. 3,"果凍" 
  6.  
  7. 4,"蘋果手機" 

但是實際查詢的時候,有時候的結果如下:

  1. 1,"巧克力" 
  2. 2,"可樂" 
  3. 4,"蘋果手機" 

在網上查詢了相關的問題,在分庫分表的情況下,子查詢出了偶爾查詢不到完整數據外,還會出現 mycat 內部死鎖,因此盡量在代碼中不要使用子查詢,而是采用主鍵ID或是索引字段進行單表查詢,這樣效率會大大提升!

2.3、跨分片join問題

由于歷史代碼的緣故,訂單服務里面存在很多各種連表操作,例如:

  1. select a.*,b.accountName,c.address 
  2. from order a 
  3. left join account b on a.accountId = b.id 
  4. left join account_address c on  b.id = c.accountId 
  5. where a.orderId = 11110011 

但是在走 mycat 查詢之后,直接報錯!

原因是:mycat 目前只支持兩張分片表的 Join,如果要支持多張表需要自己改造程序代碼或者改造Mycat的源代碼。

2.4、部分SQL語法不支持

在實際使用的時候,發現還有部分sql語句是不支持的。

復制插入(不支持)

  1. insert into......select..... 

復雜更新(不支持)

  1. update a, b set a.remark='備注' where a.id=b.id; 

復雜刪除(不支持)

  1. delete a from a join b on a.id=b.id; 

還有就是不支持跨庫連表操作!

2.5、不支持存儲過程創建和調用

有一點,需要大家注意的,在走 mycat 中間件的方式與數據庫連接的時候,如果代碼中寫了存儲過程等語句,是 mycat 是不支持調用的,因此盡量不要使用!

三、小結

雖然上面介紹了 mycat 有一些坑,但是這些坑,通過一些優化手段還是可以避免的。

實際上,mycat 作為分庫分表的中間件,也有許多的優勢,例如下面官網的介紹。

據了解,mycat 是目前最成熟、使用最廣的中間件,因此大家在使用的時候,不需要帶有啥顧慮,對于以上的坑點,盡可能的避免。

 

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2024-01-03 08:14:33

GreatSQLMyCat庫名字

2022-05-15 08:13:50

Mysql數據庫Mycat

2019-05-13 15:00:14

MySQLMyCat數據庫

2021-05-08 18:50:57

分庫分表中間件

2024-06-26 00:34:12

2020-04-10 17:00:33

Mycat分庫分表SpringBoot

2024-09-09 09:08:28

2020-07-30 17:59:34

分庫分表SQL數據庫

2024-02-26 08:39:39

分庫分表數量

2019-11-12 09:54:20

分庫分表數據

2024-07-26 00:16:11

2023-03-10 18:20:07

客戶端開源中間件

2022-07-11 08:16:47

NewSQL關系數據庫系統

2021-08-31 20:21:11

VitessMySQL分庫

2023-08-11 08:59:49

分庫分表數據數據庫

2020-11-18 09:39:02

MySQL數據庫SQL

2021-01-26 05:37:08

分庫分表內存

2020-07-28 09:04:09

NewSQL分庫分表

2025-04-01 08:45:00

2023-07-24 09:00:00

數據庫MyCat
點贊
收藏

51CTO技術棧公眾號

日本一级一片免费视频| a级大片免费看| 成年人在线视频| 久久99热99| 欧美激情喷水视频| 538国产视频| 国产乱子精品一区二区在线观看| 亚洲男女一区二区三区| 精品久久久久久综合日本 | 日韩黄色大片网站| 91精品国模一区二区三区| www精品久久| 91大神在线网站| 成人福利视频在线看| 国产精品主播视频| 日本熟妇毛耸耸xxxxxx| 日韩久久电影| 精品无码久久久久久国产| 91精品999| 亚洲欧美小说色综合小说一区| 亚洲欧美日韩国产中文在线| 欧美精品一区二区三区在线四季| 99久久精品免费看国产交换| 老牛嫩草一区二区三区日本| 欧美精品电影免费在线观看| 免费观看特级毛片| 夜夜躁狠狠躁日日躁2021日韩| 91精品婷婷国产综合久久性色 | 中文字幕在线免费观看视频| 亚洲精品国产a久久久久久| 欧美日韩精品综合| 空姐吹箫视频大全| 国产麻豆一精品一av一免费 | 久久这里只有精品视频首页| 老熟妇一区二区| 欧美xxxx在线| 精品久久久久香蕉网| 日日碰狠狠添天天爽超碰97| 在线免费观看污| 中文字幕人成不卡一区| 日本一区二区三区视频在线播放 | 成人av网址在线| 亚洲综合在线做性| 国产一区二区麻豆| 蜜臀av性久久久久蜜臀av麻豆| 2024亚洲男人天堂| 国产成人精品一区二三区| 很黄很黄激情成人| 久久影院模特热| 成人一级黄色大片| 91麻豆国产自产在线观看亚洲| 亚洲天堂视频在线观看| 男女黄床上色视频| 牲欧美videos精品| 日韩激情av在线免费观看| 性欧美丰满熟妇xxxx性久久久| 成人动漫视频| 亚洲国产婷婷香蕉久久久久久 | 91麻豆成人精品国产免费网站| 日本一不卡视频| 国产精品偷伦免费视频观看的| 日本欧美www| 免费日本视频一区| 成人av在线网址| 99久久精品国产一区二区成人| 国产成人在线电影| 国产精品yjizz| 无码精品人妻一区二区三区影院 | 日本在线观看网址| 欧美黄色大片在线观看| 欧美精品亚州精品| 国产一级一级片| 国产日韩亚洲| 国产精品久久久久久久久免费| 波多野结衣爱爱| 理论片日本一区| 5566av亚洲| 亚洲精品一区二区三区区别 | 91精品在线观看入口| a级大片免费看| 日韩在线影视| 在线精品高清中文字幕| 国产在线一卡二卡| 国产精品第十页| 欧美综合第一页| 怡春院在线视频| 成人久久视频在线观看| 欧美中日韩免费视频| 免费av在线网址| 亚洲国产日产av| 啊啊啊国产视频| 亚洲精品午夜| 国产一区二区三区毛片| 国产一区二区视频在线观看免费| 国产美女精品| 91免费看国产| 欧美精品久久久久久久久久丰满| 国产精品欧美一级免费| 国产精品久久久久9999爆乳| 免费观看成人性生生活片 | 色哟哟日韩精品| 亚洲图片 自拍偷拍| 欧美大奶一区二区| 久久精品99无色码中文字幕| 天海翼一区二区| 久久99精品一区二区三区三区| 国产精品日韩欧美一区二区| av资源在线观看免费高清| 亚洲国产一二三| 一路向西2在线观看| 精品少妇3p| 久久婷婷国产麻豆91天堂| 亚洲欧美偷拍一区| 成人午夜私人影院| 一区不卡视频| 欧美三区四区| 亚洲精品在线看| 久久婷婷一区二区| 精品写真视频在线观看| 日本在线一区| 麻豆视频在线看| 欧美草草影院在线视频| www色aa色aawww| 奇米影视一区二区三区| 欧美三日本三级少妇三99| 18video性欧美19sex高清| 欧美高清性hdvideosex| 日韩免费成人av| 久久久久99| 国产精品视频在线免费观看| 在线免费观看的av| 日韩一区二区免费视频| 国产探花在线视频| 日本91福利区| 欧美一区二区视频在线| 午夜激情电影在线播放| 亚洲国产日韩欧美在线图片| 久久久精品视频在线| 国产乱码字幕精品高清av| 日韩欧美亚洲在线| 免费欧美电影| 亚洲欧洲美洲在线综合| 精品不卡一区二区| 久久毛片高清国产| 国模杨依粉嫩蝴蝶150p| 亚洲深夜福利在线观看| 日本a级片电影一区二区| 婷婷丁香一区二区三区| 欧美特级www| 少妇真人直播免费视频| 国产精品一区亚洲| 日本高清一区| 成人国产激情| 日韩在线观看免费高清| 国产精品毛片一区二区在线看舒淇| 日本一区二区不卡视频| xxx国产在线观看| 国产精品精品国产一区二区| 91色精品视频在线| 伊人春色在线观看| 亚洲大胆人体在线| 日本va欧美va国产激情| 久久先锋资源网| 999精品视频在线| 日韩综合一区| 99久久自偷自偷国产精品不卡| 欧美1—12sexvideos| 日韩av网址在线| 波多野结衣在线观看视频| 国产精品国产三级国产普通话99| 手机在线免费毛片| 亚洲啪啪91| 色姑娘综合av| 国产精品久久免费视频| 久久欧美在线电影| 久久天堂电影| 欧美一区二区免费视频| 日本系列第一页| 国产午夜精品一区二区| 99国产精品久久久久久| 韩日欧美一区| 欧洲亚洲一区二区| 日韩免费成人| 热久久这里只有精品| 成人日韩欧美| 日韩精品高清视频| 免费观看日批视频| 亚洲色图在线播放| 欧美一区二区三区成人精品| 久久国内精品自在自线400部| 国产精品videossex国产高清| 中文字幕中文字幕精品| 91在线网站视频| 亚洲女同志freevdieo| 日韩中文字幕视频在线观看| 人妻精品一区一区三区蜜桃91| 91成人国产精品| 欧美激情国产精品免费| 久久久99久久| 欧美一级大片免费看| 日韩国产精品久久| 日韩精品在线观看av| 久久伦理在线| 九九99久久| japansex久久高清精品| 啪一啪鲁一鲁2019在线视频| 亚洲电影视频在线| 亚洲天堂av在线播放| 日本黄色一区二区三区| 欧美高清dvd| 久草视频在线免费| 精品国产91久久久久久| 91传媒免费观看| 国产日韩欧美a| www.免费av| 国产精品夜夜嗨| 日韩av在线中文| 六月丁香综合| 男女超爽视频免费播放| 欧美国产高潮xxxx1819| 亚洲国产精品一区二区第一页| 欧美激情99| 国产精品v欧美精品∨日韩| av一级久久| 国产一区视频在线| 欧美日韩精品一区二区三区视频| 18一19gay欧美视频网站| 色帝国亚洲欧美在线| xxxxxxxxx欧美| 最近高清中文在线字幕在线观看| 亚洲欧洲在线看| 日本福利午夜视频在线| 亚洲精品在线观看网站| www.av导航| 欧美一区二区三级| 国产乱码精品一区二三区蜜臂| 欧美日韩国产免费一区二区 | 韩国三级中文字幕hd久久精品| 欧美亚洲日本在线观看| 久久久久久穴| 久久久久免费精品| 免费视频一区| 日韩av片在线看| 男女精品网站| 2022亚洲天堂| 久久狠狠一本精品综合网| 岳毛多又紧做起爽| 亚洲一区二区三区免费在线观看| 久草热视频在线观看| 亚洲视频www| 日本wwww视频| 免费在线观看视频一区| 性生活免费在线观看| 狠狠色狠狠色综合| 色欲欲www成人网站| 国产成人精品aa毛片| 黑人性生活视频| 成人综合在线视频| 欧美肉大捧一进一出免费视频| av一区二区三区在线| 少妇饥渴放荡91麻豆| 久久精品视频免费观看| 欧美激情亚洲色图| 中文字幕不卡的av| 欧美精品久久久久久久久46p| 樱花草国产18久久久久| 日韩精品在线不卡| 日韩欧美国产网站| 中文字幕人妻一区二区在线视频| 欧美妇女性影城| 免费观看国产精品| 亚洲三级av在线| 一本一道波多野毛片中文在线| 欧美精品做受xxx性少妇| 黑人极品ⅴideos精品欧美棵| 3344国产精品免费看| 成人精品一区二区三区电影| 亚洲一区精品电影| 美女一区二区在线观看| 视频一区二区三区在线观看 | 国产欧美一区二区精品久导航| 后入内射无码人妻一区| 夜色激情一区二区| 国产午夜麻豆影院在线观看| 7777女厕盗摄久久久| 日日躁夜夜躁白天躁晚上躁91| 亚洲日本欧美日韩高观看| 羞羞的网站在线观看| 国产成人福利网站| 免费精品一区| 欧美一区二区三区电影在线观看| 五月激情久久久| 黄色动漫网站入口| 久久se这里有精品| 亚洲天堂网一区二区| 亚洲欧美自拍偷拍| 日本韩国欧美中文字幕| 在线播放中文字幕一区| 日韩av免费观影| 欧美成人第一页| 日韩三区免费| 国产一区在线观| 国产精品99久久| 国产成人无码一二三区视频| 国产成人欧美日韩在线电影| 久久精品三级视频| 精品国产精品三级精品av网址| 国产视频一区二区三| 亚洲最新av在线| 欧美裸体视频| 99国产在线视频| 欧美残忍xxxx极端| 欧美私人情侣网站| 成人小视频在线| 日韩a级片在线观看| 欧美日韩一卡二卡| 国产在线免费观看| 3344国产精品免费看| 国产乱人伦精品一区| 可以免费看的黄色网址| 麻豆精品蜜桃视频网站| 色婷婷av777| 欧美性猛xxx| 香蕉av一区二区三区| 欧美激情欧美激情| 视频精品国内| 特级西西人体www高清大胆| 精品中文字幕一区二区| 蜜桃av免费在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 少妇高潮久久久| 久久久亚洲成人| 国产精品极品| 日韩精品综合在线| 丰满放荡岳乱妇91ww| 欧美日韩一级在线观看| 在线播放视频一区| 精品国产丝袜高跟鞋| 成人久久久久久久| 亚洲经典一区| 久久久国产精品久久久| 亚洲精品视频在线观看网站| a天堂在线视频| 欧美www在线| av一级亚洲| 日韩一级特黄毛片| 国产99久久久国产精品免费看 | 色先锋资源久久综合| 欧美女同网站| 国产精品福利久久久| 成人短片线上看| 天天影视色综合| 亚洲人亚洲人成电影网站色| 99热这里只有精| 欧美日韩成人在线视频| 亚洲精品v亚洲精品v日韩精品| 丁香婷婷综合激情| 99久久精品国产毛片| 依依成人综合网| 中文字幕精品av| 成人在线分类| 丰满的少妇愉情hd高清果冻传媒| www.亚洲在线| 波多野结衣一区二区三区四区| 一个色综合导航| 中文字幕日本一区| 久久久久久久久久久综合| eeuss鲁片一区二区三区在线观看| 久久露脸国语精品国产91| 亚洲最新av在线| 一本一道久久a久久| 欧美精品自拍视频| 久久久不卡网国产精品一区| 中文字幕人妻丝袜乱一区三区| 欧美成人免费全部观看天天性色| 欧美91在线| 天堂一区在线观看| 亚洲一区二区综合| 九色网友自拍视频手机在线| 成人久久久久久| 亚洲一区二区三区免费在线观看 | 国产精品黑丝在线播放| 国产精品麻豆入口| 欧美午夜精品久久久| 男女免费观看在线爽爽爽视频| 老牛影视免费一区二区| 极品美女销魂一区二区三区免费| 国产一级视频在线播放| 亚洲午夜激情免费视频| 激情五月综合婷婷| 亚洲色欲综合一区二区三区| 亚洲人成电影网站色mp4| 天堂中文在线看| 国产日韩欧美综合| 国产亚洲在线观看| 顶臀精品视频www| 亚洲全黄一级网站| jizz性欧美2| gogogo高清免费观看在线视频| 都市激情亚洲色图|