flush 快取對inmemory有什麼影響?
首先我們模擬寫入1000萬資料。圖1這個由於我儲存過程中寫了一些運算,所以以每秒不到5000條的速度寫入,這個效能未達到最佳。
圖1
我們的表是無主鍵無索引。如下面連續3副圖。
我們來看一下全表查詢的消耗。1000萬需要2秒。因為大量讀取了磁碟IO。
圖2
再一次執行這句,只要470毫秒,0.47秒完成。因為都在快取處理了,所以沒有 physical reads磁碟讀,只有一致性讀。
圖3
當我換了一列的適合這是是count(a)而不是count(*).那麼還是產生了一些磁碟讀。如圖4
圖4
我再SUM一下a列,全是一致性讀,沒有磁碟讀。如圖5
圖5
對a列做其他的聚合,效果一樣。如圖6
這個時候我們把快取清掉。再查詢。如圖7,會發現 physical reads多了,而且執行的時間也到1.7秒,慢了很多。因為清除快取重新載入需要時間。
圖7
開啟inmemory,設定引數3G,並且開啟多個程式載入。如圖8
圖8
把xxg的表載入到inmemory中去。如圖9
圖9
然後再次執行全表聚合。780毫秒完成。一致性讀只有9了。比起之前的5萬多,可以說忽略不計。如圖10
圖10
換其他列,發現也是如此。如圖11
圖11
這個時候最好收集一下統計資訊,如圖12
圖12
然後做極值函式的測試。如圖13 14。可以看出max min都很穩定20毫秒(全表無索引的情況下) 統計資訊的rows也準了。
圖13
圖14
然後這個時候去count這個表,全表。如圖15也只有20毫秒。和之前圖2的全磁碟2秒,圖3的全記憶體470毫秒都是較大的提升。圖2和圖3都沒有使用inmemory,也沒有收集統計資訊。
圖15
這個時候也像剛才一樣清空快取如圖16.會發現重新執行inmemory表的聚合,這裡是count c列也會產生磁碟讀,但是是48,比起原來沒有inmemory清空快取的5萬多來說,也可以說忽略不計了。
圖16
這個時候去count其他列這裡是count a列,如圖17。1000萬單表的聚合是10-20毫秒。所以1億的單表聚合也在1秒左右這都是正常的。
圖17
小結:重新整理快取對傳統來說有較大影響,對載入到inmemory的表影響很小。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2936505/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 人工智慧對SaaS有什麼影響人工智慧
- DDL,DML操作對結果快取的影響快取
- 網站名稱改動對SEO有什麼影響?網站
- Docker不做虛擬化核心,對.NET有什麼影響?Docker
- 為什麼,不推薦使用STOP()方法? 對程式有什麼影響嗎?
- 代理快取有什麼弊端?快取
- 什麼是DNS快取?DNS快取有哪些作用?DNS快取
- 什麼是獨立IP和共享IP對網站到底有什麼影響網站
- 香港主機對seo網站最佳化有什麼影響?網站
- 電腦上bios是什麼意思 bios功能對電腦有什麼影響iOS
- PHP中什麼是垃圾回收?對效能有什麼影響PHP
- 微信小商店的開發,對於社交電商有什麼影響?
- 檔案傳輸中斷怎麼辦?對檔案會有什麼影響?
- 如何定期清理DNS快取?清理DNS快取有什麼用?DNS快取
- session效能的影響,後臺 flush dirtySession
- 雲端計算對生活有什麼影響?學習linux雲端計算Linux
- 艾司博訊:拼多多改庫存對權重有什麼影響
- 為什麼說 TiDB 線上擴容對業務幾乎沒有影響TiDB
- 處理器快取影響大觀園快取
- 查詢快取(query_cache)的影響快取
- 什麼是seLinux?Linux關閉seLinux有什麼影響?Linux
- 什麼是DNS快取投毒?有哪些危害?DNS快取
- 伺服器的容錯性對伺服器執行有什麼影響伺服器
- Docker 到底影響了什麼?Docker
- CPU快取是什麼?一二三級快取哪個對CPU最重要?快取
- HTTP對網路速度是否有影響?HTTP
- 快取穿透、快取雪崩和快取擊穿是什麼?快取穿透
- 什麼是redis快取雪崩、快取穿透、快取擊穿Redis快取穿透
- 雲端計算和區塊鏈結合有什麼影響?區塊鏈
- 根證書過期問題大嗎?有什麼影響
- 貨幣政策受什麼影響?
- 【知識分享】快取伺服器有什麼作用快取伺服器
- 快取和web快取分別是什麼?快取Web
- 什麼工具可以檢測文章原創度?原創度對文章收錄有影響嗎?
- 教育視訊對學習有什麼影響?84%教師認為可以提高學生成績
- 大咖說·禾連健康|“雲原生”的應用對企業有什麼樣的影響
- 面試官:快取穿透、快取雪崩和快取擊穿是什麼?面試快取穿透
- 什麼是redis的快取雪崩與快取穿透Redis快取穿透