MYSQL壓縮表測試
1. 建立表
-- 壓縮表
SET GLOBAL innodb_file_per_table=1;
SET GLOBAL innodb_file_format=Barracuda;
CREATE TABLE compress_01 (
id varchar(36) PRIMARY KEY
,name varchar(255)
)
ROW_FORMAT=COMPRESSED
KEY_BLOCK_SIZE=8
;
CREATE TABLE compress_02 (
id varchar(36) PRIMARY KEY
,name varchar(255)
)
ROW_FORMAT=COMPRESSED
KEY_BLOCK_SIZE=8
;
CREATE TABLE compress_03 (
id varchar(36) PRIMARY KEY
,name varchar(255)
)
ROW_FORMAT=COMPRESSED
KEY_BLOCK_SIZE=8
;
-- 普通表
CREATE TABLE normal_01 (
id varchar(36) PRIMARY KEY
,name varchar(255)
)
;
CREATE TABLE normal_02 (
id varchar(36) PRIMARY KEY
,name varchar(255)
)
;
2. 造測試資料
insert into compress_01
select uuid() as id, 'name_1' as name
;
insert into compress_01
select uuid() as id, 'name_2' as name
from compress_01
;
insert into compress_01
select uuid() as id, 'name_3' as name
from compress_01
;
insert into compress_01
select uuid() as id, 'name_24' as name
from compress_01
;
3. 插入效能測試
-- 3.1 壓縮表 to 普通表
insert into normal_01
select * from compress_01
;
> Affected rows: 8388608
> 時間: 244.767s
-- 3.2 普通表 to 普通表
insert into normal_02
select * from normal_01
;
> Affected rows: 8388608
> 時間: 242.232s
-- 3.3 壓縮表 to 壓縮表
insert into compress_02
select * from compress_01
;
> Affected rows: 8388608
> 時間: 250.885s
-- 3.4 普通表 to 壓縮表
insert into compress_03
select * from normal_02
;
> Affected rows: 8388608
> 時間: 253.055s
4. 單表查詢效能測試
-- 4.1 select查詢 主鍵
select * from normal_01 where id = '408f0dd5-3abb-11eb-b5bb-0242ac110002' limit 10; -- 0.037
select * from compress_02 where id = '408f0dd5-3abb-11eb-b5bb-0242ac110002' limit 10; -- 0.039
-- 4.2 select查詢 索引
-- 4.3 select查詢 非主鍵
select * from normal_01 where name = 'name_23' limit 10; -- 0.616
select * from compress_02 where name = 'name_23' limit 10; -- 1.087
-- 4.4 count查詢
select count(1) as cnt from normal_01; -- 1.018
select count(1) as cnt from compress_02; -- 2.269
-- 4.5 count distinct 查詢
select count(distinct name) as cnt from normal_01; -- 5.044
select count(distinct name) as cnt from compress_02; -- 7.131
-- 4.6 分頁查詢
select * from normal_01 limit 50000,10; -- 0.043
select * from compress_02 limit 50000,10; -- 0.043
-- 4.6 in查詢
5. 多表關聯查詢效能測試(雪花模型)
6. 多表關聯查詢效能測試(大表關聯大表)
7. 刪除資料效能
-- 7.1 刪除記錄
-- 7.2 truncate table
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989885/viewspace-2741271/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.6的表壓縮2020-01-10MySql
- mysql資料庫xtrabackup壓縮備份測試2016-10-27MySql資料庫
- 壓縮工具效能測試2017-03-22
- AIX下的壓縮測試及所有壓縮命令2012-09-27AI
- 測試表的空間壓縮與表空間的關係2010-11-04
- MySQL壓縮表的一種應用2015-06-03MySql
- Linux下各壓縮方式測試(壓縮率和使用時間)2018-11-16Linux
- 11g 資料庫rman壓縮備份壓縮率測試2012-09-13資料庫
- Oracle表壓縮2011-03-14Oracle
- oracle 表壓縮2011-09-20Oracle
- Mysql 壓力測試工具sysbench2015-09-14MySql
- MySQL實現MYISAM表批次壓縮的方法2021-09-09MySql
- Oracle壓縮黑科技(一)—基礎表壓縮2017-11-20Oracle
- oracle壓縮表(一)2019-05-21Oracle
- oracle壓縮表(二)2019-07-19Oracle
- oracle 的表壓縮2021-05-12Oracle
- Oracle表的壓縮2017-12-11Oracle
- 表壓縮技術2011-03-02
- MySQL壓縮版教程2017-10-15MySql
- mysql壓力測試在京東雲ssd雲盤(tpccmysql壓測)2018-01-05MySql
- 當mysql表從壓縮表變成普通表會發生什麼2022-07-12MySql
- MySQL字元函式的壓力測試2017-10-17MySql字元函式
- MySQL基準壓力測試工具MySQLSlap2016-02-29MySql
- Sqlserver表和索引壓縮2022-10-24SQLServer索引
- OGG Oracle 分割槽壓縮表 到 MySQL分表的實現2016-10-09OracleMySql
- mysql壓縮解決方案2021-12-21MySql
- mysql的壓縮特性-需求2016-04-01MySql
- 【表壓縮】使用表壓縮技術將表所佔用空間降低到最小2009-12-06
- mysql之 mysql資料庫壓力測試工具(mysqlslap)2017-06-12MySql資料庫
- mysql壓測2015-11-02MySql
- MySQL 5.5 MyISAM表鎖測試2016-05-30MySql
- mysql單例項壓力測試在青雲2018-01-26MySql單例
- 用mysqlslap對MySQL進行壓力測試2015-11-11MySql
- myisampack工具(MyISAM表壓縮工具)2017-12-14
- mysql~關於mysql分割槽表的測試2024-03-13MySql
- Nginx網路壓縮 CSS壓縮 圖片壓縮 JSON壓縮2022-02-08NginxCSSJSON
- mysql壓力測試在青雲PCIE盤sysbench版本2018-01-26MySql
- JAVA壓縮和解壓縮2016-10-19Java