首页
/
每日頭條
/
圖文
/
mysql各種數據統計優化
mysql各種數據統計優化
更新时间:2025-11-09 09:40:47

随着業務的發展,數據庫數據規模不斷增加,我們就要對數據庫容量進行擴容,RDS 一般支持在線擴容,但是數據庫成本還是比較高的,一般我們需要分析一下數據的增長,并确認數據的保留周期。如果有些數據不需要一直保留,例如保留 3 個月就可以了,那麼,我們就可以對這部分數據進行備份,然後删除這部分數據。下面做一個測試。

創建表

創建 test 測試表,包含三個字段,兩個二級索引。

CREATE TABLE `test` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `a` (`a`), KEY `b` (`b`));

然後查看一下,數據文件的大小,如下圖:

mysql各種數據統計優化(縮減表空間占用測試)1

查詢一下 MySQL 提供的統計信息,命令及結果如下:

SELECT CONCAT( table_schema, '.', table_name ) AS 'Table Name', CONCAT( ROUND( table_rows / 1000, 4 ), 'K' ) AS 'Number of Rows', CONCAT( ROUND( data_length /( 1024 ), 4 ), 'K' ) AS 'Data Size', CONCAT( ROUND( index_length /( 1024 ), 4 ), 'K' ) AS 'Index Size', CONCAT( ROUND(( data_length index_length )/( 1024 ), 4 ), 'K' ) AS 'Total' FROM information_schema.TABLES WHERE table_schema LIKE 'mysql_study' and table_name like 'test';

mysql各種數據統計優化(縮減表空間占用測試)2

插入 10 萬條數據

現在我們往測試表 test 中,插入 10 萬條數據。

delimiter ;; create procedure idata() begin declare i int; set i=1; while(i<=10000)do insert into test values(i, i, i); set i=i 1; end while; end;; delimiter ; call idata();

插入 10 萬數據後,文件占用的大小如下圖:

mysql各種數據統計優化(縮減表空間占用測試)3

mysql各種數據統計優化(縮減表空間占用測試)4

Number of Rows 為 9.98K,不是 10 K。information_schema.TABLES 中數據為統計值,存在偏差。

删除數據

我們嘗試使用 delete 删除 test 表中數據。

delete from test;

删除後,數據文件大小如下圖:

mysql各種數據統計優化(縮減表空間占用測試)5

由上圖可以發現,文件沒有變小,統計信息如下圖,它發生了變化。

mysql各種數據統計優化(縮減表空間占用測試)6

重建表

現在我們嘗試重建表,使用下面的命令

alter table test engine=InnoDB;

重建表後,數據庫文件大小如下圖:

mysql各種數據統計優化(縮減表空間占用測試)7

由上圖可以發現,文件變小了,恢複到,表新建時的大小,達到了我們縮減表空間的目的。 下圖是此時的 MySQL 的統計信息。

mysql各種數據統計優化(縮減表空間占用測試)8

結論

1、information_schema.TABLES 數據為統計值;

2、表空間占用要看實際文件大小;

3、重建表可以縮減表空間占用。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
當前活牛價格行情
當前活牛價格行情
注:各位牛友好,我們的牛價源于畜牧網站、牛友報價以及市場報價等彙總,價格僅供參考,具體以當地實際價格為準!請大家諒解!歡迎各位朋友補充報價!【重慶市部分地區牛價參考】和牛重慶市酉陽土家族苗族自治縣19.4元/斤-雜交牛重慶市大足區18.72...
2025-11-09
網絡騷男如何聊天
網絡騷男如何聊天
當代年輕人的興趣愛好已經降級到隻剩三樣了:旅行、聽音樂、看電影。對大多數人來說,喜歡這些的人可能會給人留下積極向上的印象,或者聽上去像個有趣的靈魂。再不濟,也算是興趣點的最大公約數,能最大程度地降低一段對話開啟的成本。也可能初次社交時能拿上...
2025-11-09
瓊瑤選角誰最好
瓊瑤選角誰最好
說起瓊瑤的影視作品,除了她那些經典劇作中主角們的人設在觀衆眼中時常曆久彌新,讓人在不同年代有不同的印象與感覺(如小時看何書桓認為他深情儒雅,長大後忽然發現他是渣男)之外,無數瓊瑤劇中的女主們單單隻看顔值氣質,也仍能成為話題。瓊瑤阿姨早期挑選...
2025-11-09
怎麼在聊天看出男生對你有感覺
怎麼在聊天看出男生對你有感覺
在聊天中,女生有一個男生們無法比拟的優點,那就是——女生如果主動想聊,真的能說上很多,每次感覺話題要結束時她都有新東西抛出來,尤其在打電話時。男生這方面就普遍不太行了,哪怕你再主動再喜歡,聊幾句隻要發覺女生不接話茬,那作為直男大部分都聊不下...
2025-11-09
巫師3吸血女妖cg
巫師3吸血女妖cg
CDProjektRED日前公布《巫師3:狂獵》最新遊戲演示,遊戲女主角Ciri登場,作為可操控角色,其能力不容小觑,相當碉堡。最新遊戲演示:《巫師3》女主Ciri演示Ciri雖然可操控,但由系統決定,一些特定場景将操控Ciri,Ciri掌...
2025-11-09
Copyright 2023-2025 - www.tftnews.com All Rights Reserved