达梦tpcc压测
造数
在这个日志输出中,主要执行了一系列数据库操作,涵盖了数据库信息检查、表的创建与数据加载、索引的添加、数据验证等步骤。具体分析如下:
-
数据库信息检查:
- 查询了数据库的版本、实例名称、日志文件大小、字符集等信息。
-
删除旧用户和表空间:
- 删除了名为
BENCHMARKSQL
的用户和多个与该用户相关的表空间(如BENCHMARKSQL1
到BENCHMARKSQL10
),为重新创建数据表和导入数据做好准备。
- 删除了名为
-
创建新的表空间:
- 创建了新的表空间(
BENCHMARKSQL1
到BENCHMARKSQL10
),并且为每个表空间设置了数据文件,启用了自动扩展。
- 创建了新的表空间(
-
创建用户和表:
- 创建了
BENCHMARKSQL
用户,并为其赋予了DBA
权限。 - 为该用户创建了多个表,如
bmsql_config
、bmsql_warehouse
、bmsql_district
等。这些表是 TPC-C 基准测试的核心数据表。
- 创建了
-
数据加载:
- 使用多线程(10个工作线程)进行数据加载,分批次地将数据加载到不同的表中(例如
ITEM
、WAREHOUSE
、ORDER
等)。 - 这一步骤显示了加载的进度,并标记了每个表的数据加载完成情况。
- 使用多线程(10个工作线程)进行数据加载,分批次地将数据加载到不同的表中(例如
-
创建索引:
- 为
BENCHMARKSQL.bmsql_customer
表创建了索引(ndx_customer_name
),以优化查询性能。
- 为
-
创建存储过程和序列:
- 创建了一个存储过程
createsequence
,用于生成BMSQL_HISTORY
表的序列。 - 修改了
BMSQL_HISTORY
表的hist_id
字段,使其默认值使用刚创建的序列。
- 创建了一个存储过程
-
检查数据空间使用情况:
- 使用
table_used_space
函数查看了不同表的空间使用情况。 - 汇总了所有表的空间使用情况,并显示总和为
3476
MB。
- 使用
-
启用表的快速访问池:
- 为
BMSQL_ITEM
、BMSQL_WAREHOUSE
、BMSQL_DISTRICT
等表启用了快速访问池标志,这有助于加速查询操作。
- 为
最终,数据加载总共花费了 121秒
,表示数据导入过程完成。
这些操作主要是为了准备好进行基准测试(TPC-C),并且对数据库进行了优化配置,包括索引创建、序列管理、快速访问池设置等,以确保测试的性能和稳定性。
./tpcc_load.sh dameng-753de107
---BEGIN---
!!!tpcc start: 2025-02-14 18:36:05
!!!check db infoServer[10.10.180.236:8265]:mode is primary, state is open
login used time : 3.015(ms)
disql V8
SQL> SQL> SQL> SELECT 'TEST_VERSION',ID_CODE;LINEID 'TEST_VERSION' ID_CODE
---------- -------------- -----------------------------------------
1 TEST_VERSION --03134284132-20240115-215128-20081 Pack2used time: 0.624(ms). Execute id is 264900.
SQL> SELECT 'INSTANCE_NAME' DATABASE_VALUE,INSTANCE_NAME DATABASE_CLUSTER FROM V$INSTANCE UNION ALL
SELECT 'DATABASE_VERSION',SUBSTR(SVR_VERSION,INSTR(SVR_VERSION,'(')) FROM V$INSTANCE UNION ALL
SELECT 'RLOG_SIZE',WM_CONCAT(CLIENT_PATH||':'||RLOG_SIZE/1024/1024||'MB') FROM V$RLOGFILE UNION ALL
SELECT 'CHARECTOR',CASE SF_GET_UNICODE_FLAG() WHEN '0' THEN 'GBK18030' WHEN '1' THEN 'UTF-8' WHEN '2' THEN 'EUC-KR' END UNION ALL
SELECT 'PAGE_SIZE',CAST(PAGE()/1024 AS VARCHAR) UNION ALL
SELECT 'EXTENT_SIZE',CAST(SF_GET_EXTENT_SIZE() AS VARCHAR) UNION ALL
SELECT 'CASE',CAST(SF_GET_CASE_SENSITIVE_FLAG() AS VARCHAR) UNION ALL
SELECT 'DATABASE ',MODE$ FROM V$INSTANCE;LINEID DATABASE_VALUE DATABASE_CLUSTER
---------- ---------------- -------------------------------------
1 INSTANCE_NAME DAMENG_0
2 DATABASE_VERSION DM Database Server x64 V83 RLOG_SIZE DAMENG01.log:256MB,DAMENG02.log:256MB
4 CHARECTOR GBK18030
5 PAGE_SIZE 4
6 EXTENT_SIZE 16
7 CASE 1
8 DATABASE PRIMARY8 rows gotused time: 0.439(ms). Execute id is 264901.
SQL>
!!!create table!!!Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 2.556(ms)
disql V8
SQL> SQL> SQL> DROP USER "BENCHMARKSQL" CASCADE;
executed successfully
used time: 35.163(ms). Execute id is 265000.
SQL> DROP TABLESPACE BENCHMARKSQL1;
executed successfully
used time: 11.067(ms). Execute id is 265001.
SQL> DROP TABLESPACE BENCHMARKSQL2;
executed successfully
used time: 11.621(ms). Execute id is 265002.
SQL> DROP TABLESPACE BENCHMARKSQL3;
executed successfully
used time: 14.844(ms). Execute id is 265003.
SQL> DROP TABLESPACE BENCHMARKSQL4;
executed successfully
used time: 9.390(ms). Execute id is 265004.
SQL> DROP TABLESPACE BENCHMARKSQL5;
executed successfully
used time: 12.764(ms). Execute id is 265005.
SQL> DROP TABLESPACE BENCHMARKSQL6;
executed successfully
used time: 9.259(ms). Execute id is 265006.
SQL> DROP TABLESPACE BENCHMARKSQL7;
executed successfully
used time: 11.154(ms). Execute id is 265007.
SQL> DROP TABLESPACE BENCHMARKSQL8;
executed successfully
used time: 9.363(ms). Execute id is 265008.
SQL> DROP TABLESPACE BENCHMARKSQL9;
executed successfully
used time: 8.760(ms). Execute id is 265009.
SQL> DROP TABLESPACE BENCHMARKSQL10;
executed successfully
used time: 10.216(ms). Execute id is 265010.
SQL> CREATE TABLESPACE BENCHMARKSQL1 DATAFILE 'BENCHMARKSQL1.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 34.184(ms). Execute id is 265011.
SQL> CREATE TABLESPACE BENCHMARKSQL2 DATAFILE 'BENCHMARKSQL2.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 30.019(ms). Execute id is 265012.
SQL> CREATE TABLESPACE BENCHMARKSQL3 DATAFILE 'BENCHMARKSQL3.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 30.444(ms). Execute id is 265013.
SQL> CREATE TABLESPACE BENCHMARKSQL4 DATAFILE 'BENCHMARKSQL4.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 33.012(ms). Execute id is 265014.
SQL> CREATE TABLESPACE BENCHMARKSQL5 DATAFILE 'BENCHMARKSQL5.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 33.426(ms). Execute id is 265015.
SQL> CREATE TABLESPACE BENCHMARKSQL6 DATAFILE 'BENCHMARKSQL6.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 32.138(ms). Execute id is 265016.
SQL> CREATE TABLESPACE BENCHMARKSQL7 DATAFILE 'BENCHMARKSQL7.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 33.161(ms). Execute id is 265017.
SQL> CREATE TABLESPACE BENCHMARKSQL8 DATAFILE 'BENCHMARKSQL8.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 29.932(ms). Execute id is 265018.
SQL> CREATE TABLESPACE BENCHMARKSQL9 DATAFILE 'BENCHMARKSQL9.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 29.864(ms). Execute id is 265019.
SQL> CREATE TABLESPACE BENCHMARKSQL10 DATAFILE 'BENCHMARKSQL10.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 32.817(ms). Execute id is 265020.
SQL> CREATE USER "BENCHMARKSQL" IDENTIFIED BY "123456789" DEFAULT TABLESPACE "BENCHMARKSQL1";
executed successfully
used time: 6.882(ms). Execute id is 265021.
SQL> GRANT DBA TO BENCHMARKSQL;
executed successfully
used time: 4.024(ms). Execute id is 265022.
SQL> SQL> create table BENCHMARKSQL.bmsql_config (
cfg_name varchar(30) cluster primary key,
cfg_value varchar(50)
);
executed successfully
used time: 7.894(ms). Execute id is 265023.
SQL> create table BENCHMARKSQL.bmsql_warehouse (
w_id integer not null,
w_ytd decimal(22,2),
w_tax float,
w_name varchar(10),
w_street_1 varchar(20),
w_street_2 varchar(20),
w_city varchar(20),
w_state char(2),
w_zip char(9),
cluster primary key(w_id)
);
executed successfully
used time: 6.670(ms). Execute id is 265024.
SQL> create table BENCHMARKSQL.bmsql_district (
d_w_id integer not null,
d_id integer not null,
d_ytd decimal(22,2),
d_tax float,
d_next_o_id integer,
d_name varchar(10),
d_street_1 varchar(20),
d_street_2 varchar(20),
d_city varchar(20),
d_state char(2),
d_zip char(9),
cluster primary key(d_w_id, d_id)
);
executed successfully
used time: 5.697(ms). Execute id is 265025.
SQL> create table BENCHMARKSQL.bmsql_customer (
c_w_id integer not null,
c_d_id integer not null,
c_id integer not null,
c_discount float,
c_credit char(2),
c_last varchar(16),
c_first varchar(16),
c_credit_lim float,
c_balance float,
c_ytd_payment float,
c_payment_cnt integer,
c_delivery_cnt integer,
c_street_1 varchar(20),
c_street_2 varchar(20),
c_city varchar(20),
c_state char(2),
c_zip char(9),
c_phone char(16),
c_since timestamp,
c_middle char(2),
c_data varchar(500),
cluster primary key(c_w_id, c_d_id, c_id)
);
executed successfully
used time: 6.234(ms). Execute id is 265026.
SQL> create table BENCHMARKSQL.bmsql_history (
hist_id integer,
h_c_id integer,
h_c_d_id integer,
h_c_w_id integer,
h_d_id integer,
h_w_id integer,
h_date timestamp,
h_amount float,
h_data varchar(24)
)storage(branch(32,32));
executed successfully
used time: 6.339(ms). Execute id is 265027.
SQL> create table BENCHMARKSQL.bmsql_oorder (
o_w_id integer not null,
o_d_id integer not null,
o_id integer not null,
o_c_id integer,
o_carrier_id integer,
o_ol_cnt float,
o_all_local float,
o_entry_d timestamp,
cluster primary key(o_w_id, o_d_id, o_id)
);
executed successfully
used time: 5.253(ms). Execute id is 265028.
SQL> create table BENCHMARKSQL.bmsql_new_order (
no_w_id integer not null,
no_d_id integer not null,
no_o_id integer not null,
cluster primary key(no_w_id, no_d_id, no_o_id)
);
executed successfully
used time: 4.928(ms). Execute id is 265029.
SQL> create table BENCHMARKSQL.bmsql_order_line (
ol_w_id integer not null,
ol_d_id integer not null,
ol_o_id integer not null,
ol_number integer not null,
ol_i_id integer not null,
ol_delivery_d timestamp,
ol_amount float,
ol_supply_w_id integer,
ol_quantity float,
ol_dist_info char(24),
cluster primary key(ol_w_id, ol_d_id, ol_o_id, ol_number)
);
executed successfully
used time: 7.177(ms). Execute id is 265030.
SQL> create table BENCHMARKSQL.bmsql_stock (
s_w_id integer not null,
s_i_id integer not null,
s_quantity float,
s_ytd float,
s_order_cnt integer,
s_remote_cnt integer,
s_data varchar(50),
s_dist_01 char(24),
s_dist_02 char(24),
s_dist_03 char(24),
s_dist_04 char(24),
s_dist_05 char(24),
s_dist_06 char(24),
s_dist_07 char(24),
s_dist_08 char(24),
s_dist_09 char(24),
s_dist_10 char(24),
cluster primary key(s_w_id, s_i_id)
);
executed successfully
used time: 5.813(ms). Execute id is 265031.
SQL> create table BENCHMARKSQL.bmsql_item (
i_id integer not null,
i_name varchar(24),
i_price float,
i_data varchar(50),
i_im_id integer,
cluster primary key(i_id)
);
executed successfully
used time: 4.990(ms). Execute id is 265032.
SQL>
!!!import data!!!
!!!time: 2025-02-14 18:36:05Starting BenchmarkSQL LoadDatadriver=dm.jdbc.driver.DmDriver
conn=jdbc:dm://10.10.180.236:8265
user=BENCHMARKSQL
password=***********
warehouses=20
loadWorkers=10
fileLocation (not defined)
csvNullValue (not defined - using default 'NULL')Worker 000: Loading ITEM
Worker 001: Loading Warehouse 1
Worker 002: Loading Warehouse 2
Worker 003: Loading Warehouse 3
Worker 004: Loading Warehouse 4
Worker 005: Loading Warehouse 5
Worker 006: Loading Warehouse 6
Worker 007: Loading Warehouse 7
Worker 008: Loading Warehouse 8
Worker 009: Loading Warehouse 9
Worker 000: Loading ITEM done
Worker 000: Loading Warehouse 10Worker 001: Loading Warehouse 1 done
Worker 001: Loading Warehouse 11
Worker 009: Loading Warehouse 9 done
Worker 009: Loading Warehouse 12
Worker 000: Loading Warehouse 10 done
Worker 000: Loading Warehouse 13
Worker 006: Loading Warehouse 6 done
Worker 006: Loading Warehouse 14
Worker 008: Loading Warehouse 8 done
Worker 008: Loading Warehouse 15
Worker 003: Loading Warehouse 3 done
Worker 003: Loading Warehouse 16
Worker 007: Loading Warehouse 7 done
Worker 007: Loading Warehouse 17
Worker 002: Loading Warehouse 2 done
Worker 002: Loading Warehouse 18
Worker 004: Loading Warehouse 4 done
Worker 004: Loading Warehouse 19
Worker 005: Loading Warehouse 5 done
Worker 005: Loading Warehouse 20
Worker 001: Loading Warehouse 11 done
Worker 005: Loading Warehouse 20 done
Worker 009: Loading Warehouse 12 done
Worker 000: Loading Warehouse 13 done
Worker 006: Loading Warehouse 14 done
Worker 007: Loading Warehouse 17 done
Worker 003: Loading Warehouse 16 done
Worker 008: Loading Warehouse 15 done
Worker 002: Loading Warehouse 18 done
Worker 004: Loading Warehouse 19 done!!!add indexes!!!Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 2.628(ms)
disql V8
SQL> SQL> SQL> create index ndx_customer_name on BENCHMARKSQL.BMSQL_customer (c_w_id, c_d_id, c_last, c_first);
executed successfully
used time: 00:00:01.514. Execute id is 269300.
SQL> create or replace procedure BENCHMARKSQL.createsequence
as
n int;
stmt1 varchar(200);
begin
select count(*)+1 into n from BMSQL_history;
if(n != 1) then
select max(hist_id) + 1 into n from BMSQL_history;
end if;
PRINT n;
stmt1:='create sequence hist_id_seq start with '||n||' MAXVALUE 9223372036854775807 CACHE 50000;';
EXECUTE IMMEDIATE stmt1;
end;
executed successfully
used time: 37.939(ms). Execute id is 269301.
SQL> call BENCHMARKSQL.createsequence;
DMSQL executed successfully
used time: 202.638(ms). Execute id is 269302.
SQL> alter table BENCHMARKSQL.BMSQL_history modify hist_id integer default (BENCHMARKSQL.hist_id_seq.nextval);
executed successfully
used time: 286.370(ms). Execute id is 269303.
SQL> SQL> SELECT CHECKPOINT(100);LINEID CHECKPOINT(100)
---------- ---------------
1 0used time: 00:00:13.441. Execute id is 269304.
SQL>
!!!check data!!!Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 2.444(ms)
disql V8
SQL> SQL> SQL> select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_HISTORY')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ITEM')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_NEW_ORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_OORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ORDER_LINE')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_STOCK')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a;LINEID A
---------- --------------------
1 769
2 0
3 47
4 10
5 12
6 78
7 1107
8 1453
9 09 rows gotused time: 1.228(ms). Execute id is 269400.
SQL> select sum(a) from (
select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_HISTORY')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ITEM')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_NEW_ORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_OORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ORDER_LINE')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_STOCK')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a
) b;LINEID SUM(A)
---------- --------------------
1 3476used time: 0.340(ms). Execute id is 269401.
SQL> SQL> SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_ITEM', 1);
DMSQL executed successfully
used time: 1.891(ms). Execute id is 269402.
SQL> SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_WAREHOUSE', 1);
DMSQL executed successfully
used time: 2.162(ms). Execute id is 269403.
SQL> SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_DISTRICT', 1);
DMSQL executed successfully
used time: 1.295(ms). Execute id is 269404.
SQL>
!!!load data used:121s
压测
./tpcc_test.sh dameng-753de107
---BEGIN---
!!!tpcc start: 2025-02-14 18:41:39!!!check data!!!Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 3.037(ms)
disql V8
SQL> SQL> SQL> select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_HISTORY')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ITEM')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_NEW_ORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_OORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ORDER_LINE')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_STOCK')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a;LINEID A
---------- --------------------
1 769
2 0
3 47
4 10
5 12
6 78
7 1107
8 1453
9 09 rows gotused time: 0.864(ms). Execute id is 273100.
SQL> select sum(a) from (
select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_HISTORY')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ITEM')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_NEW_ORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_OORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ORDER_LINE')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_STOCK')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a
) b;LINEID SUM(A)
---------- --------------------
1 3476used time: 0.353(ms). Execute id is 273101.
SQL> SQL> SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_ITEM', 1);
DMSQL executed successfully
used time: 1.851(ms). Execute id is 273102.
SQL> SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_WAREHOUSE', 1);
DMSQL executed successfully
used time: 1.556(ms). Execute id is 273103.
SQL> SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_DISTRICT', 1);
DMSQL executed successfully
used time: 1.494(ms). Execute id is 273104.
SQL>
!!!check INI info!!!Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 2.702(ms)
disql V8
SQL> SQL> no context in file
SQL>
!!!run the benchmark!!!18:41:40,274 [main] INFO jTPCC : Term-00,
18:41:40,278 [main] INFO jTPCC : Term-00, +-------------------------------------------------------------+
18:41:40,279 [main] INFO jTPCC : Term-00, BenchmarkSQL v5.0
18:41:40,279 [main] INFO jTPCC : Term-00, +-------------------------------------------------------------+
18:41:40,279 [main] INFO jTPCC : Term-00, (c) 2003, Raul Barbosa
18:41:40,280 [main] INFO jTPCC : Term-00, (c) 2004-2016, Denis Lussier
18:41:40,283 [main] INFO jTPCC : Term-00, (c) 2016, Jan Wieck
18:41:40,283 [main] INFO jTPCC : Term-00, +-------------------------------------------------------------+
18:41:40,283 [main] INFO jTPCC : Term-00,
18:41:40,284 [main] INFO jTPCC : Term-00, db=dameng
18:41:40,284 [main] INFO jTPCC : Term-00, driver=dm.jdbc.driver.DmDriver
18:41:40,284 [main] INFO jTPCC : Term-00, conn=jdbc:dm://10.10.180.236:8265
18:41:40,284 [main] INFO jTPCC : Term-00, user=BENCHMARKSQL
18:41:40,284 [main] INFO jTPCC : Term-00,
18:41:40,285 [main] INFO jTPCC : Term-00, warehouses=20
18:41:40,285 [main] INFO jTPCC : Term-00, terminals=100
18:41:40,288 [main] INFO jTPCC : Term-00, runMins=5
18:41:40,288 [main] INFO jTPCC : Term-00, limitTxnsPerMin=0
18:41:40,288 [main] INFO jTPCC : Term-00, terminalWarehouseFixed=true
18:41:40,288 [main] INFO jTPCC : Term-00,
18:41:40,289 [main] INFO jTPCC : Term-00, newOrderWeight=45
18:41:40,289 [main] INFO jTPCC : Term-00, paymentWeight=43
18:41:40,289 [main] INFO jTPCC : Term-00, orderStatusWeight=4
18:41:40,289 [main] INFO jTPCC : Term-00, deliveryWeight=4
18:41:40,289 [main] INFO jTPCC : Term-00, stockLevelWeight=4
18:41:40,290 [main] INFO jTPCC : Term-00,
18:41:40,290 [main] INFO jTPCC : Term-00, resultDirectory=dameng_result_%tY-%tm-%td_%tH%tM%tS
18:41:40,290 [main] INFO jTPCC : Term-00, osCollectorScript=./misc/os_collector_linux.py
18:41:40,290 [main] INFO jTPCC : Term-00,
18:41:40,318 [main] INFO jTPCC : Term-00, copied props.dm to dameng_result_2025-02-14_184140/run.properties
18:41:40,319 [main] INFO jTPCC : Term-00, created dameng_result_2025-02-14_184140/data/runInfo.csv for runID 86
18:41:40,319 [main] INFO jTPCC : Term-00, writing per transaction results to dameng_result_2025-02-14_184140/data/result.csv
18:41:40,320 [main] INFO jTPCC : Term-00, osCollectorScript=./misc/os_collector_linux.py
18:41:40,321 [main] INFO jTPCC : Term-00, osCollectorInterval=1
18:41:40,321 [main] INFO jTPCC : Term-00, osCollectorSSHAddr=null
18:41:40,321 [main] INFO jTPCC : Term-00, osCollectorDevices=null
18:41:40,461 [main] INFO jTPCC : Term-00,
18:41:40,737 [main] INFO jTPCC : Term-00, C value for C_LAST during load: 245
18:41:40,737 [main] INFO jTPCC : Term-00, C value for C_LAST this run: 159 Term-00, Running Average tpmTOTAL: 53673.85 Current tpmTOTAL: 1780800 Memory Usage: 125MB / 1996MB 18:46:42,518 [Thread-51] INFO jTPCC : Term-00, 18:46:42,520 [Thread-51] INFO jTPCC : Term-00,
18:46:42,520 [Thread-51] INFO jTPCC : Term-00, Measured tpmC (NewOrders) = 24065.75
18:46:42,520 [Thread-51] INFO jTPCC : Term-00, Measured tpmTOTAL = 53656.05
18:46:42,520 [Thread-51] INFO jTPCC : Term-00, Session Start = 2025-02-14 18:41:42
18:46:42,520 [Thread-51] INFO jTPCC : Term-00, Session End = 2025-02-14 18:46:42
18:46:42,520 [Thread-51] INFO jTPCC : Term-00, Transaction Count = 268476!!!After test,check rlog info!!!Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 2.657(ms)
disql V8
SQL> SQL> SQL> SELECT * FROM V$RLOG;LINEID CKPT_LSN FILE_LSN FLUSH_LSN CUR_LSN
---------- -------------------- -------------------- -------------------- --------------------NEXT_SEQ N_MAGIC DB_MAGIC FLUSH_PAGES FLUSHING_PAGES-------------------- ----------- -------------------- ----------- --------------CUR_FILE CUR_OFFSET CKPT_FILE CKPT_OFFSET FREE_SPACE----------- -------------------- ----------- -------------------- --------------------TOTAL_SPACE SUSPEND_TIME UPD_CTL_LSN N_RESERVE_WAIT-------------------- ------------ -------------------- --------------TOTAL_FLUSH_PAGES TOTAL_FLUSH_TIMES TOTAL_ECPR_FLUSH_PAGES GLOBAL_NEXT_SEQ-------------------- -------------------- ---------------------- --------------------N_PRIMAY_EP PRIMARY_DB_MAGIC CKPT_N_PRIMAY_EP CKPT_PRIMARY_DB_MAGIC MIN_EXEC_VER----------- -------------------- ---------------- --------------------- ------------MIN_DCT_VER CLSN_OPEN_ID DB_OPEN_ID----------- ------------ -----------
1 18168067 18841457 18841457 1884248537234 7 1143922250 0 00 190308352 0 61403136 407957504536862720 NULL 51548 014113840 257683 0 372340 0 0 0 V8.1.1.14 2 2used time: 1.421(ms). Execute id is 5232900.
SQL> SELECT * FROM V$CKPT;LINEID CKPT_RLOG_SIZE CKPT_DIRTY_PAGES CKPT_INTERVAL CKPT_FLUSH_RATE CKPT_FLUSH_PAGES
---------- -------------- ---------------- ------------- --------------- ----------------LAST_BEGIN_TIME LAST_END_TIME CKPT_LSN-------------------------- -------------------------- --------------------CKPT_FILE CKPT_OFFSET STATE CKPT_TOTAL_COUNT-------------------- -------------------- ----- --------------------CKPT_RESERVE_COUNT CKPT_FLUSHED_PAGES CKPT_TIME_USED-------------------- -------------------- --------------------
1 128 0 180 5.00 10002025-02-14 18:46:41.000000 2025-02-14 18:46:41.000000 181680670 61403136 NONE 3520 2271499 289773used time: 0.456(ms). Execute id is 5232901.
SQL> SQL> select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_HISTORY')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ITEM')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_NEW_ORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_OORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ORDER_LINE')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_STOCK')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a;LINEID A
---------- --------------------
1 769
2 0
3 56
4 10
5 15
6 94
7 1343
8 1453
9 09 rows gotused time: 0.434(ms). Execute id is 5232902.
SQL> select sum(a) from (
select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_HISTORY')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ITEM')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_NEW_ORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_OORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ORDER_LINE')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_STOCK')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a
) b;LINEID SUM(A)
---------- --------------------
1 3740used time: 0.388(ms). Execute id is 5232903.
SQL>
!!!test tpcc used:304s
相关文章:
达梦tpcc压测
造数 在这个日志输出中,主要执行了一系列数据库操作,涵盖了数据库信息检查、表的创建与数据加载、索引的添加、数据验证等步骤。具体分析如下: 数据库信息检查: 查询了数据库的版本、实例名称、日志文件大小、字符集等信息。 删…...
计算机毕业设计PySpark+hive招聘推荐系统 职位用户画像推荐系统 招聘数据分析 招聘爬虫 数据仓库 Django Vue.js Hadoop
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
DeepSeek正重构人形机器人和具身大模型赛道!
中国人工智能公司DeepSeek(深度求索)以“低成本、高效率、强开放”的研发范式横空出世,火遍并震撼全球科技圈;DeepSeek展现出来的核心竞争力,除了低成本及推理能力,更重要的是开源模型能力追赶上了最新的闭…...
第1章 信息化发展(一)
1.1信息与信息化 1.1.1信息基础 1.信息的定义 信息是物质、能量及其属性的标示的集合,是确定性的增加。它以物质介质为载体,传递和反映世界各种事物存在方式、运动状态等的表征。信息不是物质也不是能量,它以一种普遍形式,表达…...
面试经典150题——字典树
文章目录 1、实现 Trie (前缀树)1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、添加与搜索单词 - 数据结构设计2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、单词搜索 II3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 对于字典树而言,之前做过…...
【前端 DevOps】GitHub Actions 与 GitLab CI 实战:实现前端项目的自动化测试与部署
网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…...
SQLMesh系列教程-3:SQLMesh模型属性详解
SQLMesh 的 MODEL 提供了丰富的属性,用于定义模型的行为、存储、调度、依赖关系等。通过合理配置这些属性,可以构建高效、可维护的数据管道。在 SQLMesh 中,MODEL 是定义数据模型的核心结构,初学SQLMesh,定义模型看到属…...
【Maven】多module项目优雅的实现pom依赖管理
【Maven】多module项目优雅的实现pom依赖管理 【一】方案设计原则【二】项目结构示例【三】实现思路【1】可能的问题点:【2】解决方案的思路:【3】需要注意的地方:【4】可能的错误: 【四】实现案例【1】父POM设计(pare…...
【数字】异步FIFO面试的几个小问题与跨时钟域时序约束
入门数字设计的时候,跨时钟域的数据处理是绕不开的课题,特别是多比特数据跨时钟域时,都会采用异步FIFO的方法。 异步FIFO中涉及较多的考点这里记录几个以供大家参考。 1. 异步FIFO的空满判断分别在哪个域? 根据异步FIFO的结构&…...
云原生时代的开发利器
云原生时代的开发工具集之中,至少应有这样一种利器:基于微服务架构的低代码开发平台,同时与业界标准的云原生技术支撑设施能够完全协同和融合。低代码开发平台的构建不仅仅是采用微服务开发框架,更加重要的是符合当前主流的中台和…...
利用IDEA将Java.class文件反编译为Java文件:原理、实践与深度解析
文章目录 引言:当.class文件遇到源代码缺失第一章:反编译技术基础认知1.1 Java编译执行原理1.2 反编译的本质1.3 法律与道德边界 第二章:IDEA内置反编译工具详解2.1 环境准备2.2 三步完成基础反编译2.3 高级反编译技巧2.3.1 调试模式反编译2.…...
C++ Primer 参数传递
欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…...
2.7 静态方法/构造函数Mock
静态方法/构造函数Mock 在单元测试中,静态方法和构造函数的Mock是相对复杂的需求,因为Mockito的核心设计基于对象实例的模拟。然而,通过扩展工具或特定技巧,可以实现对这些场景的处理。本章详解两种主流方案:PowerMoc…...
注册Gmail如何跳过手机验证环节?
很多小伙伴在注册Gmail的时候都会遇到一个难题:手机号码验证,有可能包括了“手机号无法验证” “国内手机号验证失败” “收不到验证码”等等问题,但 根据真实案例,还有部分人则是“幸运地”没有手机号验证环节,那么今…...
【算法专场】哈希表
目录 前言 哈希表 1. 两数之和 - 力扣(LeetCode) 算法分析 算法代码 面试题 01.02. 判定是否互为字符重排 编辑算法分析 算法代码 217. 存在重复元素 算法分析 算法代码 219. 存在重复元素 II 算法分析 算法代码 解法二 算法代码 算法…...
5、pod 详解 (kubernetes)
pod 详解 (kubernetes) Pod 的基础概念pause 容器Pod 的分类与创建自主式 Pod控制器管理的 Pod静态 Pod Pod容器的分类基础容器(infrastructure container)初始化容器(initcontainers)应用容器(…...
二叉树详解:Java实现与应用
在计算机科学中,数据结构是构建高效算法的基石,而二叉树作为一种基础且重要的树形结构,在诸多领域都有着广泛应用,如数据库索引、文件系统、编译器设计等。本文将从基础概念入手,带你逐步深入理解二叉树,并…...
GPT和BERT
笔记来源: Transformer、GPT、BERT,预训练语言模型的前世今生(目录) - B站-水论文的程序猿 - 博客园 ShusenWang的个人空间-ShusenWang个人主页-哔哩哔哩视频(RNN模型与NLP应用) 一、GPT 1.1 GPT 模型的…...
【工业安全】-CVE-2024-30891- Tenda AC18路由器 命令注入漏洞
1.漏洞描述 2.漏洞复现 2.1 qemu-user 模拟: 2.2 qemu-system模拟: 3.漏洞分析 4.poc代码: 1.漏洞描述 漏洞编号:CVE-2024-30891 漏洞名称:Tenda AC18 命令注入 威胁等级:高危 漏洞详情:Ten…...
如何从0开始将vscode源码编译、运行、打包桌面APP
** 网上关于此的内容很少,今天第二次的完整运行了,按照下文的顺序走不会出什么问题。最重要的就是环境的安装,否则极其容易报错,请参考我的依赖版本以及文末附上的vscode官方指南 ** 第一步:克隆 VSCode 源码 首先…...
登录弹窗效果
1,要求 点击登录按钮,弹出登录窗口 提示1:登录窗口 display:none 隐藏状态; 提示2:登录按钮点击后,触发事件,修改 display:block 显示状态 提示3:登录窗口中点击关闭按钮࿰…...
wps或office的word接入豆包API(VBA版本)
直接上代码,由于时间匆忙,以后写个详细的教程 #If VBA7 ThenPrivate Declare PtrSafe Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As…...
深入浅出 Python Logging:从基础到进阶日志管理
在 Python 开发过程中,日志(Logging)是不可或缺的调试和监控工具。合理的日志管理不仅能帮助开发者快速定位问题,还能提供丰富的数据支持,让应用更具可观测性。本文将带你全面了解 Python logging 模块,涵盖…...
系统巡检脚本分享:守护服务器的“健康卫士”
在日常的运维工作中,系统巡检是一项至关重要的任务。它可以帮助我们及时发现服务器的潜在问题,确保系统的稳定运行。今天,我想和大家分享一个实用的系统巡检脚本,它能够帮助我们快速、全面地检查服务器的健康状况。 一、为什么需…...
【Elasticsearch】运行时字段(Runtime Fields)索引时定义运行时字段
在 Elasticsearch 中,运行时字段(Runtime Fields)是一种在查询时动态计算的字段,而不是在索引时预先存储的字段。运行时字段为数据处理提供了极大的灵活性,尤其是在处理结构不固定的日志数据或需要动态生成字段值的场景…...
C++从入门到实战(四)C++引用与inline,nullptr
C从入门到实战(四)C引用与inline,nullptr 前言一、C 引用(一)什么是引用(二)引用的特点(三)引用作为函数参数(四)引用作为函数返回值(…...
DeepSeek 助力 Vue 开发:打造丝滑的卡片(Card)
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…...
Azure Synapse Dedicated SQL Pool统计指定表中各字段的空值、空字符串或零值比例
-- 创建临时表存储结果 CREATE TABLE #Results (DatabaseName NVARCHAR(128),TableName NVARCHAR(128),ColumnName NVARCHAR(128),DataType NVARCHAR(128),NullOrEmptyCount INT,TotalRows INT,Percentage DECIMAL(10,2) );DECLARE db_name SYSNAME DB_NAME(); -- 获取当前数…...
【深度学习】计算机视觉(CV)-目标检测-SSD(Single Shot MultiBox Detector)—— 单次检测多框检测器
🔹 SSD(Single Shot MultiBox Detector)—— 单次检测多框检测器 1️⃣ 什么是 SSD? SSD (Single Shot MultiBox Detector) 是一种用于 目标检测(Object Detection) 的 深度学习模型,由 Wei L…...
力扣100. 相同的树(利用分解思想解决)
Problem: 100. 相同的树 文章目录 题目描述思路Code 题目描述 思路 题目要求判断两个二叉树是否完全相同,而此要求可以利用问题分解的思想解决,即判断当前节点的左右子树是否完全相同,而在二叉树问题分解的一般题目中均会带有返回值ÿ…...
在SpringBoot服务器端采购上,如何选择操作系统、Cpu、内存和带宽、流量套餐
在Spring Boot服务器端采购时,选择操作系统、CPU、内存、带宽和流量套餐需根据应用需求、预算和性能要求综合考虑。以下是具体建议: 1. 操作系统 Linux发行版(如Ubuntu、CentOS):适合大多数Spring Boot应用ÿ…...
我的新书《青少年Python趣学编程(微课视频版)》出版了!
🎉 激动人心的时刻来临啦! 🎉 小伙伴们久等了,我的第一本新书 《青少年Python趣学编程(微课视频版)》 正式出版啦! 📚✨ 在这个AI时代,市面上的Python书籍常常过于枯燥&…...
elementUI rules 判断 el-cascader控件修改值未生效
今天修改一个前端项目,增加一个多选字段,使用的是el-cascader控件,因页面是通过引用子页面组件形式使用,出现一个点选后再勾选原有值,输入框内不展示或取消后的也未正常隐藏,如果勾选的值是全新的则其他已选…...
深度学习与人工智能:解锁未来的无限可能
在当今这个科技飞速发展的时代,深度学习和人工智能已不再只是科幻小说中的概念,它们正以惊人的速度渗透到我们生活的方方面面,从智能手机上的语音助手到医疗领域的疾病诊断,从自动驾驶汽车到金融市场的风险预测,其影响…...
pwa应用进阶2-动态加载manifest.json文件
接pwa应用进阶-区分AB面-添加安装按钮而且区分不同的系统和浏览器的各种情况继续优化,主要是让manifest.json文件动态加载。 pwa应用进阶2-动态加载manifest.json文件 主要用途如下: 动态切换PWA的清单文件,例如根据不同的语言或者主题加载不…...
UI用例调试_元素能定位到且不在frame内_无法点击/录入文本
关于单据新增,编辑子集信息遇到的2个阻塞点,做记录已供后续参考 1、新增按钮元素能定位,就是无法点击 实现效果: 单据新增时,前面单据数据编辑完之后,开始新增证件信息,需要先点击新增按钮。…...
Python的web框架Flask适合哪些具体的应用开发?
Flask 适用的具体应用及实现案例代码 Flask 是一个轻量级的 Web 应用框架,以其简洁性和灵活性而广受欢迎。以下是 Flask 适合的具体应用场景及相关的实现案例代码: 1. 小型网站或博客 由于 Flask 的简洁性和易于使用的特性,它非常适合用来搭建个人博客或者小型的企业网站…...
oracle使用动态sql将多层级组织展平
ERP或者其他企业管理软件中都会有一张组织机构表,可以写固定sql的方式将其展平获取组织表中的字段信息,如负责人、上级组织负责人、分管领导、成立时间等。但是这种方式有个缺陷,就是如果只写到处理4个层级,那么后期层级增多就无法…...
vue学习笔记10
ChatGPT & Copilot AI 的认知 两个工具 1、ChatGPT 3.5 2、Github Copilot ChatGPT 的基本使用 - Prompt 优化 AI 互动的过程中,容易出现的问题: 1、 AI未能理解问题的核心要点 2、 AI的回答过于宽泛 或 过于具体 3、 AI提供了错误的信息或…...
网络安全常识
随着互联网和移动互联网的持续火热,人们的生活也越来越离不开网络,网络安全,在这个信息化时代显得尤为重要,那么网络攻击和安全,这一攻守之间,主要涵盖哪些要点呢,下面我们就来对此进行抽丝剥茧…...
如何在 Visual Studio Code 中使用 DeepSeek R1 和 Cline?
让我们面对现实吧:像 GitHub Copilot 这样的 AI 编码助手非常棒,但它们的订阅费用可能会在你的钱包里烧一个洞。进入 DeepSeek R1 — 一个免费的开源语言模型,在推理和编码任务方面可与 GPT-4 和 Claude 3.5 相媲美。将它与 Cline 配对&#…...
从Sora到有言:3D视频生成技术的突破与应用
近年来,AIGC领域飞速发展,这个词也越来越高频地出现在了大家的生活中。AIGC 能完成的任务也越来越多,大模型的能力飞速增长 —— 从Deepseek生成文字,到StableDiffusion生成图像,再到Sora可以生成视频。 而现在&#x…...
算法18(力扣136)只出现一次的数字
1、问题 给你一个 非空 整数数组 nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 2、示例 (1&…...
基于HTML5 Canvas 和 JavaScript 实现的烟花动画效果
以下是一个使用 HTML5 Canvas 和 JavaScript 实现的烟花动画效果代码盒子: <!DOCTYPE html> <html> <head><title>烟花效果...
网络变压器的主要电性参数与测试方法(1)
Hqst盈盛(华强盛)电子导读:网络变压器的主要电性参数与测试方法(1).. 今天我们就一起先来看看网络变压器的2个主要电性参数与它的测试方法: 1. 开路电感(OCL or Lx----Open Circuit Ind…...
Python + WhisperX:解锁语音识别的高效新姿势
大家好,我是烤鸭: 最近在尝试做视频的质量分析,打算利用asr针对声音判断是否有人声,以及识别出来的文本进行进一步操作。asr看了几个开源的,最终选择了openai的whisper,后来发现性能不行,又换了…...
Qt的isVisible ()函数介绍和判断窗口是否在当前界面显示
1、现象:当Qt的窗口最小化时,isVisible值一定是true,这是正常的。 解释:在Qt中,当你点击窗口的最小化按钮时,Qt内部不会自动调用 hide() 方或 setVisible(false) 来隐藏窗口。相反,它会改变窗口…...
Github 2025-02-12 C开源项目日报 Top7
根据Github Trendings的统计,今日(2025-02-12统计)共有7个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量C项目7Python项目2OpenSSL - 强大的开源加密工具包 创建周期:4012 天开发语言:C协议类型:Apache License 2.0Star数量:23449 个Fork数量:10…...
PostgreSQL 数据类型
PostgreSQL 数据类型 PostgreSQL 是一款功能强大的开源关系型数据库管理系统,它以其出色的性能、灵活的数据类型和强大的扩展性而闻名。在 PostgreSQL 中,数据类型是构建数据库表和执行各种操作的基础。本文将详细介绍 PostgreSQL 中常用的数据类型,并探讨它们的使用场景。…...
synchronized关键字
文章目录 synchronized 关键字介绍synchronized 的内存语义 synchronized 关键字介绍 synchronized 块是 Java 提供的一种原子性 内 置锁, Java 中的每个对象都可以把它当作一个 同步锁来使用 , 这些 Java 内置的使用者看不到的锁被称为内部锁 …...