隨著用戶對(duì)數(shù)據(jù)訪問(wèn)速度的日益重視,MySQL數(shù)據(jù)庫(kù)在最初的設(shè)計(jì)中,采用了線性預(yù)讀的方式,提前將即將使用的數(shù)據(jù)預(yù)讀到Buffer pool中,來(lái)提升數(shù)據(jù)的訪問(wèn)速度,但在實(shí)際使用過(guò)程中,線性預(yù)讀失效的問(wèn)題愈來(lái)愈突出。
對(duì)于存在時(shí)間比較長(zhǎng),變更又比較頻繁,除非我們對(duì)于這張表進(jìn)行重建,否則該表會(huì)存在大量的數(shù)據(jù)碎片,導(dǎo)致數(shù)據(jù)存放不連續(xù),這樣會(huì)使MySQL原有的線性預(yù)讀功能失效,導(dǎo)致某些查詢語(yǔ)句變很慢,如:全表掃描,范圍掃描等。
頻繁變更操作會(huì)破壞數(shù)據(jù)的連續(xù)性
一般情況下,當(dāng)我們?cè)跀?shù)據(jù)存放連續(xù)時(shí)執(zhí)行全表掃描,數(shù)據(jù)庫(kù)就會(huì)異步地把這些數(shù)據(jù)從磁盤加載到Buffer pool,從而提高數(shù)據(jù)庫(kù)的處理速度。比如當(dāng)我們?cè)L問(wèn)了Row A1,Row A2,Row A3時(shí),數(shù)據(jù)庫(kù)會(huì)認(rèn)為你下次有極大的概率去訪問(wèn)Row A4,Row A5,Row A6,從而自動(dòng)異步地把這些數(shù)據(jù)加載到Buffer pool中。
但如果在這張表上頻繁地執(zhí)行變更操作,則會(huì)破壞數(shù)據(jù)的連續(xù)性。在我們?cè)L問(wèn)Row A1,Row A2,Row A3時(shí),數(shù)據(jù)庫(kù)發(fā)現(xiàn)這三行數(shù)據(jù)并不連續(xù),所以數(shù)據(jù)庫(kù)不會(huì)提前將Row A5,Row A6從磁盤異步地加載到Buffer pool,只能一個(gè)一個(gè)的去請(qǐng)求、加載,從而影響訪問(wèn)效率。數(shù)據(jù)連續(xù)時(shí),訪問(wèn)500w Row數(shù)據(jù)需要12s,但是數(shù)據(jù)不連續(xù)時(shí),訪問(wèn)500w Row數(shù)據(jù)需要34s。
對(duì)于在線應(yīng)用來(lái)說(shuō),重建表會(huì)產(chǎn)生較大的運(yùn)維風(fēng)險(xiǎn),數(shù)據(jù)面臨丟失的可能。那到底有沒(méi)有什么特性可以在不重建表的情況下,彌補(bǔ)線性預(yù)讀失效的問(wèn)題呢?
線性預(yù)讀的失效催生出“邏輯預(yù)讀”特性
華為云RDS數(shù)據(jù)庫(kù)服務(wù),新開(kāi)發(fā)了“邏輯預(yù)讀”特性,在不重建表的情況下,彌補(bǔ)線性預(yù)讀失效的問(wèn)題,從而提高分析型業(yè)務(wù)的執(zhí)行效率。
“邏輯預(yù)讀”特性,在預(yù)讀數(shù)據(jù)的時(shí)候,首先通過(guò)對(duì)要預(yù)讀的數(shù)據(jù)的頁(yè)號(hào)進(jìn)行排序,去除數(shù)據(jù)不連續(xù)的影響,然后合并相鄰數(shù)據(jù)頁(yè)的IO請(qǐng)求,減少磁盤IO的總請(qǐng)求次數(shù),從而提高數(shù)據(jù)預(yù)讀的命中率和效率。
華為云數(shù)據(jù)庫(kù)團(tuán)隊(duì)做了一個(gè)測(cè)試:采用8核16GB 100GBSSD規(guī)格的Linux機(jī)器,測(cè)試2.4GB大小500w Rows存在碎片的數(shù)據(jù),執(zhí)行select *from tablename(全表掃描查詢),結(jié)果如下:
由此可見(jiàn),相比開(kāi)源版本,華為云MySQL邏輯預(yù)讀特性大大縮短了訪問(wèn)時(shí)長(zhǎng),極大提升了執(zhí)行效率,為分析型業(yè)務(wù)的進(jìn)一步發(fā)展注入了新動(dòng)力。
每一個(gè)改變都是為了更好的服務(wù)客戶,華為云MySQL邏輯預(yù)讀特性的推出,不僅很好地彌補(bǔ)了線性預(yù)讀的失效問(wèn)題,提升了分析型業(yè)務(wù)的執(zhí)行效率,更是為客戶的業(yè)務(wù)場(chǎng)景保駕護(hù)航,助力其創(chuàng)新發(fā)展,實(shí)現(xiàn)更多價(jià)值。
更多詳情了解,敬請(qǐng)前往華為云官網(wǎng):產(chǎn)品——基礎(chǔ)服務(wù)——數(shù)據(jù)庫(kù)。
- 為什么年輕人不愛(ài)換手機(jī)了
- 柔宇科技未履行金額近億元被曝已6個(gè)月發(fā)不出工資
- 柔宇科技被曝已6個(gè)月發(fā)不出工資 公司回應(yīng)欠薪有補(bǔ)償方案
- 第六座“綠動(dòng)未來(lái)”環(huán)保公益圖書館落地貴州山區(qū)小學(xué)
- 窺見(jiàn)“新紀(jì)元”,2021元宇宙產(chǎn)業(yè)發(fā)展高峰論壇“廣州啟幕”
- 以人為本,景悅科技解讀智慧城市發(fā)展新理念
- 紐迪瑞科技/NDT賦能黑鯊4 Pro游戲手機(jī)打造全新一代屏幕壓感
- 清潔家電新老玩家市場(chǎng)定位清晰,攜手共進(jìn),核心技術(shù)決定未來(lái)
- 新思科技與芯耀輝在IP產(chǎn)品領(lǐng)域達(dá)成戰(zhàn)略合作伙伴關(guān)系
- 芯耀輝加速全球化部署,任命原Intel高管出任全球總裁
免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。