婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談MySQL大表優化方案

淺談MySQL大表優化方案

熱門標簽:芒果電話機器人自動化 石家莊電商外呼系統 廣東人工電話機器人 百度地圖圖標標注中心 信陽穩定外呼系統運營商 南通自動外呼系統軟件 日照旅游地圖標注 申請外呼電話線路 湖南人工外呼系統多少錢

背景

阿里云RDS FOR MySQL(MySQL5.7版本)數據庫業務表每月新增數據量超過千萬,隨著數據量持續增加,我們業務出現大表慢查詢,在業務高峰期主業務表的慢查詢需要幾十秒嚴重影響業務

方案概述

一、數據庫設計及索引優化

MySQL數據庫本身高度靈活,造成性能不足,嚴重依賴開發人員的表設計能力以及索引優化能力,在這里給幾點優化建議

  • 時間類型轉化為時間戳格式,用int類型儲存,建索引增加查詢效率
  • 建議字段定義not null,null值很難查詢優化且占用額外的索引空間
  • 使用TINYINT類型代替枚舉ENUM
  • 存儲精確浮點數必須使用DECIMAL替代FLOAT和DOUBLE
  • 字段長度嚴重根據業務需求來,不要設置過大
  • 盡量不要使用TEXT類型,如必須使用建議將不常用的大字段拆分到其它表
  • MySQL對索引字段長度是有限制的, innodb引擎的每個索引列長度默認限制為767字節(bytes),所有組成索引列的長度和不能大于3072字節(mysql8.0單索引可以創建1024字符)
  • 大表有DDL需求時請聯系DBA

最左索引匹配規則

顧名思義就是最左優先,在創建組合索引時,要根據業務需求,where子句中使用最頻繁的一列放在最左邊。復合索引很重要的問題是如何安排列的順序,比如where后面用到c1, c2 這兩個字段,那么索引的順序是(c1,c2)還是(c2,c1)呢,正確的做法是,重復值越少的越放前面,比如一個列 95%的值都不重復,那么一般可以將這個列放最前面

  • 復合索引index(a,b,c)
  • where a=3 只使用了a
  • where a=3 and b=5 使用了a,b
  • where a=3 and b=5 and c=4 使用了a,b,c
  • where b=3 or where c=4 沒有使用索引
  • where a=3 and c=4 僅使用了 a
  • where a=3 and b>10 and c=7 使用了a,b
  • where a=3 and b like ‘xx%' and c=7 使用了a,b
  • 其實相當于創建了多個索引:key(a)、key(a,b)、key(a,b,c)

二、數據庫切換到PloarDB讀寫分離

PolarDB是阿里云自研的下一代關系型云數據庫,100%兼容MySQL存儲容量最高可達100 TB,單庫最多可擴展到16個節點,適用于企業多樣化的數據庫應用場景。PolarDB采用存儲和計算分離的架構,所有計算節點共享一份數據,提供分鐘級的配置升降級、秒級的故障恢復、全局數據一致性和免費的數據備份容災服務。

集群架構,計算與存儲分離
PolarDB采用多節點集群的架構,集群中有一個Writer節點(主節點)和多個Reader節點(只讀節點),各節點通過分布式文件系統(PolarFileSystem)共享底層的存儲(PolarStore)

讀寫分離
當應用程序使用集群地址時,PolarDB通過內部的代理層(Proxy)對外提供服務,應用程序的請求都先經過代理,然后才訪問到數據庫節點。代理層不僅可以做安全認證和保護,還可以解析SQL,把寫操作(例如事務、UPDATE、INSERT、DELETE、DDL等)發送到主節點,把讀操作(例如SELECT)均衡地分發到多個只讀節點,實現自動的讀寫分離。對于應用程序來說,就像使用一個單點的數據庫一樣簡單。

在離線混合場景:不同業務用不同的連接地址,使用不同的數據節點,避免相互影響

Sysbench性能壓測報告:

PloarDB 4核16G 2臺


PloarDB 8核32G 2臺


三、分表歷史數據遷移到MySQL8.0 X-Engine存儲引擎

分表業務表保留3個月數據(這個根據公司需求來),歷史數據按月分表到歷史庫X-Engine存儲引擎表, 為什么要選用X-Engine存儲引擎表,它有什么優點?

節約成本, X-Engine的存儲成本約為InnoDB的一半

X-Engine分層存儲提高QPS, 采用層次化的存儲結構,將熱數據與冷數據分別存放在不同的層次中,并默認對冷數據所在層次進行壓縮

X-Engine是阿里云數據庫產品事業部自研的聯機事務處理OLTP(On-Line Transaction Processing)數據庫存儲引擎。
X-Engine存儲引擎不僅可以無縫對接兼容MySQL(得益于MySQL Pluginable Storage Engine特性),同時X-Engine使用分層存儲架構。因為目標是面向大規模的海量數據存儲,提供高并發事務處理能力和降低存儲成本,在大部分大數據量場景下,數據被訪問的機會是不均等的,訪問頻繁的熱數據實際上占比很少,X-Engine根據數據訪問頻度的不同將數據劃分為多個層次,針對每個層次數據的訪問特點,設計對應的存儲結構,寫入合適的存儲設備

  • X-Engine使用了LSM-Tree作為分層存儲的架構基礎,并進行了重新設計:
  • 熱數據層和數據更新使用內存存儲,通過內存數據庫技術(Lock-Free index structure/append only)提高事務處理的性能。
  • 流水線事務處理機制,把事務處理的幾個階段并行起來,極大提升了吞吐。
  • 訪問頻度低的數據逐漸淘汰或是合并到持久化的存儲層次中,并結合多層次的存儲設備(NVM/SSD/HDD)進行存儲。
  • 對性能影響比較大的Compaction過程做了大量優化:
  • 拆分數據存儲粒度,利用數據更新熱點較為集中的特征,盡可能的在合并過程中復用數據。
  • 精細化控制LSM的形狀,減少I/O和計算代價,有效緩解了合并過程中的空間增大。
  • 同時使用更細粒度的訪問控制和緩存機制,優化讀的性能。

四、阿里云PloarDB MySQL8.0版本并行查詢

分表之后我們的數據量依然很大,并沒有完全解決我們的慢查詢問題,只是降低了我們業務表的體量,這部分慢查詢我們需要用到PolarDB的并行查詢優化

PolarDB MySQL 8.0重磅推出并行查詢框架,當您的查詢數據量到達一定閾值,就會自動啟動并行查詢框架,從而使查詢耗時指數級下降
在存儲層將數據分片到不同的線程上,多個線程并行計算,將結果流水線匯總到總線程,最后總線程做些簡單歸并返回給用戶,提高查詢效率。
并行查詢(Parallel Query)利用多核CPU的并行處理能力,以8核32 GB配置為例,示意圖如下所示。

并行查詢適用于大部分SELECT語句,例如大表查詢、多表連接查詢、計算量較大的查詢。對于非常短的查詢,效果不太顯著。

并行查詢用法,使用Hint語法可以對單個語句進行控制,例如系統默認關閉并行查詢情況下,但需要對某個高頻的慢SQL查詢進行加速,此時就可以使用Hint對特定SQL進行加速。

SELECT /+PARALLEL(x)/ … FROM …; – x >0

SELECT /*+ SET_VAR(max_parallel_degree=n) */ * FROM … // n > 0

查詢測試:數據庫配置 16核32G 單表數據量超3千萬

沒加并行查詢之前是4326ms,加了之后是525ms,性能提升8.24倍

五、交互式分析Hologre

大表慢查詢我們雖然用并行查詢優化提升了效率,但是一些特定的需求實時報表、實時大屏我們還是無法實現,只能依賴大數據去處理。
這里推薦大家阿里云的交互式分析Hologre(
https://help.aliyun.com/product/113622.html)

六、后記

千萬級大表優化是根據業務場景,以成本為代價優化的,不是一上來就數據庫水平切分擴展,這樣會給運維和業務帶來巨大挑戰,很多時候效果不一定好,我們的數據庫設計、索引優化、分表策略是否做到位了,應該根據業務需求選擇合適的技術去實現。

到此這篇關于淺談MySQL大表優化方案的文章就介紹到這了,更多相關MySQL大表優化內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 如何批量生成MySQL不重復手機號大表實例代碼
  • MySQL 大表添加一列的實現
  • MySQL如何優雅的刪除大表實例詳解
  • MySQL大表中重復字段的高效率查詢方法
  • MySQL 刪除大表的性能問題解決方案
  • mysql 大表批量刪除大量數據的實現方法

標簽:合肥 惠州 牡丹江 阿里 呼和浩特 天津 公主嶺 沈陽

巨人網絡通訊聲明:本文標題《淺談MySQL大表優化方案》,本文關鍵詞  淺談,MySQL,大表,優化,方案,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談MySQL大表優化方案》相關的同類信息!
  • 本頁收集關于淺談MySQL大表優化方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产99久久久国产精品| 亚洲综合免费观看高清完整版| 色综合久久综合网97色综合 | 色婷婷综合久久| 不卡一区二区在线| 成人精品视频一区二区三区| 成人av午夜电影| 99vv1com这只有精品| 色狠狠桃花综合| 欧美日韩精品一二三区| 91精品国产综合久久精品图片| 4hu四虎永久在线影院成人| 日韩一区二区影院| 欧美国产一区二区在线观看| 国产精品国产三级国产普通话99 | 久久久久久久免费视频了| 久久久精品tv| 亚洲欧美日韩精品久久久久| 性欧美大战久久久久久久久| 国产专区欧美精品| 一本久久a久久免费精品不卡| 欧美日韩美女一区二区| 精品免费99久久| 亚洲天堂福利av| 丝袜亚洲另类欧美综合| 国产一区不卡精品| 在线观看日韩电影| www国产成人免费观看视频 深夜成人网| 亚洲国产电影在线观看| 亚洲久本草在线中文字幕| 美女网站色91| 一本久久综合亚洲鲁鲁五月天| 欧美日韩国产区一| 中文字幕乱码一区二区免费| 午夜精品久久久久| 成人手机电影网| 日韩美女在线视频| 亚洲精品国产第一综合99久久 | 久久蜜桃av一区精品变态类天堂 | 国产精品国产三级国产aⅴ中文| 一区二区三区免费观看| 国产美女在线观看一区| 欧美日韩国产综合一区二区 | 国产91丝袜在线18| 欧美性猛片xxxx免费看久爱| 欧美国产激情二区三区| 老司机免费视频一区二区三区| 99久久99久久精品国产片果冻| 91精品黄色片免费大全| 亚洲桃色在线一区| 国产suv精品一区二区三区| 欧美精品免费视频| 亚洲国产综合91精品麻豆| 成人国产精品免费观看视频| 精品国产自在久精品国产| 天天影视色香欲综合网老头| 在线观看亚洲专区| 亚洲毛片av在线| 91蜜桃免费观看视频| 国产欧美一区二区精品久导航 | 国产成人在线视频网站| 日韩精品在线网站| 日产国产高清一区二区三区| 在线精品视频一区二区| 一区二区三区小说| 日本高清免费不卡视频| 亚洲免费av高清| 色激情天天射综合网| 亚洲日本护士毛茸茸| 91污片在线观看| 亚洲精品乱码久久久久| 欧美性猛交xxxx黑人交| 亚洲国产精品一区二区久久恐怖片 | 4438x亚洲最大成人网| 日韩精品久久理论片| 91精品国产综合久久久蜜臀粉嫩| 亚洲大片精品永久免费| 91精品久久久久久久久99蜜臂| 日日夜夜免费精品视频| 欧美日本在线一区| 免费观看在线综合色| 日韩欧美亚洲另类制服综合在线 | 一区二区三区四区激情| 日本黄色一区二区| 天天色图综合网| 精品久久久久久亚洲综合网| 国产剧情在线观看一区二区| 国产精品久久久久久久久快鸭 | 一本到不卡精品视频在线观看 | 中文在线一区二区| 91日韩精品一区| 视频一区视频二区中文| 精品久久久影院| 成人毛片在线观看| 午夜精品久久久久久久久| 欧美精品一区二区不卡| 国产成a人亚洲精| 亚洲综合在线免费观看| 精品人伦一区二区色婷婷| av在线这里只有精品| 亚洲午夜久久久久久久久电影院 | 欧洲一区在线观看| 麻豆91免费看| 亚洲色图欧美在线| 亚洲精品一区二区在线观看| 99精品久久免费看蜜臀剧情介绍| 亚洲高清久久久| 欧美国产日产图区| 欧美精品丝袜久久久中文字幕| 一区二区视频在线| 久久综合九色综合久久久精品综合| 99热在这里有精品免费| 久久精品国产在热久久| 一区二区三区精品在线观看| 久久亚洲私人国产精品va媚药| 91视频www| 成人一区二区三区在线观看| 日本免费在线视频不卡一不卡二| 国产精品美女久久久久久| 欧美第一区第二区| 欧美视频一区二区三区在线观看| 国产一区二区在线电影| 日韩在线a电影| 亚洲欧美国产高清| 日本一区二区综合亚洲| 精品免费日韩av| 91精品国产综合久久久蜜臀粉嫩 | 麻豆一区二区在线| 亚洲国产成人va在线观看天堂| 国产调教视频一区| 欧美tickle裸体挠脚心vk| 欧美日本国产一区| 日本精品裸体写真集在线观看 | 三级久久三级久久久| 亚洲欧美日韩国产综合| 国产精品每日更新在线播放网址 | 亚洲综合男人的天堂| 亚洲同性gay激情无套| 国产精品国产a| 国产女人aaa级久久久级| 久久精品视频免费观看| 久久久亚洲精品石原莉奈| 日韩欧美美女一区二区三区| 8x8x8国产精品| 欧美高清视频不卡网| 9191久久久久久久久久久| 欧美日韩午夜影院| 欧美日韩免费在线视频| 欧美亚洲自拍偷拍| 欧美日韩国产天堂| 欧美二区在线观看| 欧美一级日韩不卡播放免费| 日韩欧美成人午夜| 2021国产精品久久精品| 国产亚洲欧美激情| 中文一区二区完整视频在线观看| 国产精品天天看| 最新久久zyz资源站| 一区二区日韩电影| 婷婷国产v国产偷v亚洲高清| 午夜日韩在线电影| 老司机精品视频导航| 国产真实乱偷精品视频免| 国产 欧美在线| 色综合天天综合狠狠| 欧美日韩在线观看一区二区 | 亚洲日本丝袜连裤袜办公室| 亚洲欧美日韩国产综合在线| 性做久久久久久免费观看| 麻豆国产欧美日韩综合精品二区| 国产美女精品在线| 在线一区二区三区做爰视频网站| 欧美日韩国产色站一区二区三区| 久久综合久久综合久久综合| 中文字幕欧美一| 日本视频中文字幕一区二区三区| 国产一区福利在线| 色综合天天综合网天天狠天天 | 精品少妇一区二区三区| 日本一区二区三区在线观看| 一区二区三区 在线观看视频| 日本午夜一区二区| 99久久国产综合精品色伊| 91麻豆精品国产自产在线观看一区| 久久久久久电影| 一区二区三区四区五区视频在线观看| 午夜一区二区三区视频| 国产99精品国产| 欧美日韩免费观看一区三区| 国产精品人人做人人爽人人添| 性感美女极品91精品| 99国产精品久久久久久久久久| 制服丝袜中文字幕亚洲| 国产精品不卡在线观看| 精品在线免费观看| 欧美日韩高清一区二区| 一区二区三区日韩欧美| 福利一区在线观看| 26uuu精品一区二区三区四区在线| 亚洲综合图片区|