返回顶部
首页 > 资讯 > 数据库 >Oracle与PostgreSQL中PageSize对数据存储有哪些影响
  • 304
分享到

Oracle与PostgreSQL中PageSize对数据存储有哪些影响

2024-04-02 19:04:59 304人浏览 泡泡鱼
摘要

本篇内容主要讲解“oracle与postgresql中PageSize对数据存储有哪些影响”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle与Postg

本篇内容主要讲解“oraclepostgresql中PageSize对数据存储有哪些影响”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle与Postgresql中PageSize对数据存储有哪些影响”吧!

一、Oracle

Oracle数据库,Block Size设定为8K

TEST-cndb@pc15.infoGov>show parameter db_block_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_block_size                        integer     8192
-- 为方便分析,创建一个只有128K的表空间
TEST-cndb@pc15.infogov>create tablespace tbs_tmp datafile '/data/oradata/testtbs/tbs_tmp01.dbf' size 128K autoextend off;

Tablespace created.

-- 创建一张表,存储在tbs_tmp表空间,一行的大小 > 8K
TEST-cndb@pc15.infogov>drop table t2 purge;

Table dropped.

TEST-cndb@pc15.infogov>
TEST-cndb@pc15.infogov>create table t2(id int,c1 char(2000),c2 char(2000),c3 char(2000),c4 char(2000),c5 char(2000)) tablespace tbs_tmp;

Table created.

TEST-cndb@pc15.infogov>insert into t2 values(1,rpad('1',2000,'1'),rpad('2',2000,'2'),rpad('3',2000,'3'),rpad('4',2000,'4'),rpad('5',2000,'5'));

1 row created.

TEST-cndb@pc15.infogov>commit;

Commit complete.

-- 执行checkpoint,flush数据到磁盘
TEST-cndb@pc15.infogov>alter system checkpoint;

System altered.

在一行数据大于Block Size时,Oracle使用行链接的方式实现跨块存储。

TEST-cndb@pc15.infogov>drop table CHaiNED_ROWS purge;

Table dropped.

TEST-cndb@pc15.infogov>create table CHAINED_ROWS (
  2  owner_name varchar2(30),
  3  table_name varchar2(30),
  4  cluster_name varchar2(30),
  5  partition_name varchar2(30),
  6  subpartition_name varchar2(30),
  7  head_rowid rowid,
  8  analyze_timestamp date
  9  );

Table created.

TEST-cndb@pc15.infogov>analyze table t2 list chained rows;

Table analyzed.

TEST-cndb@pc15.infogov>select table_name,head_rowid from CHAINED_ROWS;

TABLE_NAME                     HEAD_ROWID
------------------------------ ------------------
T2                             AAAZroAB9AAAAAPAAA

二、PG

PG的默认Block Size为8K,可以在编译安装时修改,不作任何调整,创建一张预期行占用空间可能 > 8K的数据表,插入测试数据:

testdb=# drop table if exists t2;
n_filepath('t2');DROP TABLE
testdb=# create table t2(id int,c1 char(4000),c2 char(4000),c3 char(4000));
CREATE TABLE
testdb=# 
testdb=# \d+ t2
                                         Table "public.t2"
 Column |      Type       | Collation | Nullable | Default | Storage  | Stats target | Description 
--------+-----------------+-----------+----------+---------+----------+--------------+-------------
 id     | integer         |           |          |         | plain    |              | 
 c1     | character(4000) |           |          |         | extended |              | 
 c2     | character(4000) |           |          |         | extended |              | 
 c3     | character(4000) |           |          |         | extended |              | 

testdb=# 
testdb=# insert into t2 values(1,'11','12','13');
INSERT 0 1
testdb=# insert into t2 values(2,rpad('2',4000,'2'),rpad('3',4000,'3'),rpad('4',4000,'4'));
INSERT 0 1
testdb=# 
testdb=# checkpoint;
CHECKPOINT
testdb=# select pg_relation_filepath('t2');
 pg_relation_filepath 
----------------------
 base/16477/26700
(1 row)

[xdb@localhost utf8db]$ hexdump -C $PGDATA/base/16477/26700
00000000  01 00 00 00 d0 d8 26 db  00 00 00 00 20 00 68 1e  |......&..... .h.|
00000010  00 20 04 20 00 00 00 00  30 9f 9e 01 68 9e 88 01  |. . ....0...h...|
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00001e60  00 00 00 00 00 00 00 00  07 9c 18 00 00 00 00 00  |................|
00001e70  00 00 00 00 00 00 00 00  02 00 04 00 02 08 18 00  |................|
00001e80  02 00 00 00 e2 00 00 00  a0 0f 00 00 fe 32 0f 01  |.............2..|
00001e90  ff 0f 01 ff 0f 01 ff 0f  01 ff 0f 01 ff 0f 01 ff  |................|
00001ea0  0f 01 ff ff 0f 01 ff 0f  01 ff 0f 01 ff 0f 01 ff  |................|
00001eb0  0f 01 ff 0f 01 ff 0f 01  ff 0f 01 9f e2 00 00 00  |................|
00001ec0  a0 0f 00 00 fe 33 0f 01  ff 0f 01 ff 0f 01 ff 0f  |.....3..........|
00001ed0  01 ff 0f 01 ff 0f 01 ff  0f 01 ff ff 0f 01 ff 0f  |................|
00001ee0  01 ff 0f 01 ff 0f 01 ff  0f 01 ff 0f 01 ff 0f 01  |................|
00001ef0  ff 0f 01 9f e2 00 00 00  a0 0f 00 00 fe 34 0f 01  |.............4..|
00001f00  ff 0f 01 ff 0f 01 ff 0f  01 ff 0f 01 ff 0f 01 ff  |................|
00001f10  0f 01 ff ff 0f 01 ff 0f  01 ff 0f 01 ff 0f 01 ff  |................|
00001f20  0f 01 ff 0f 01 ff 0f 01  ff 0f 01 9f 00 00 00 00  |................|
00001f30  06 9c 18 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00001f40  01 00 04 00 02 08 18 00  01 00 00 00 ee 00 00 00  |................|
00001f50  a0 0f 00 00 f8 31 31 20  0f 01 ff 0f 01 ff 0f 01  |.....11 ........|
00001f60  ff 0f 01 ff 0f 01 ff ff  0f 01 ff 0f 01 ff 0f 01  |................|
00001f70  ff 0f 01 ff 0f 01 ff 0f  01 ff 0f 01 ff 0f 01 ff  |................|
00001f80  03 0f 01 ff 0f 01 9d 00  ee 00 00 00 a0 0f 00 00  |................|
00001f90  f8 31 32 20 0f 01 ff 0f  01 ff 0f 01 ff 0f 01 ff  |.12 ............|
00001fa0  0f 01 ff ff 0f 01 ff 0f  01 ff 0f 01 ff 0f 01 ff  |................|
00001fb0  0f 01 ff 0f 01 ff 0f 01  ff 0f 01 ff 03 0f 01 ff  |................|
00001fc0  0f 01 9d 00 ee 00 00 00  a0 0f 00 00 f8 31 33 20  |.............13 |
00001fd0  0f 01 ff 0f 01 ff 0f 01  ff 0f 01 ff 0f 01 ff ff  |................|
00001fe0  0f 01 ff 0f 01 ff 0f 01  ff 0f 01 ff 0f 01 ff 0f  |................|
00001ff0  01 ff 0f 01 ff 0f 01 ff  03 0f 01 ff 0f 01 9d 00  |................|
00002000

可以看到,虽然行数据>8K,但在PG中,这些数据都存储在一个block中(显然使用了压缩),00000000~00002000为一个block 8K。

实际上,在PG中,PG使用称为TOAST (The Oversized-Attribute Storage Technique)的技术:

If any of the columns of a table are TOAST-able, the table will have an associated TOAST table, whose OID is stored in the table's pg_class.reltoastrelid entry. On-disk TOASTed values are kept in the TOAST table, as described in more detail below.

对于数据表的列,有四种存储选项:

PLAIN prevents either compression or out-of-line storage; furthermore it disables use of single-byte headers for varlena types. This is the only possible strategy for columns of non-TOAST-able data types.
EXTENDED allows both compression and out-of-line storage. This is the default for most TOAST-able data types. Compression will be attempted first, then out-of-line storage if the row is still too big.
EXTERNAL allows out-of-line storage but not compression. Use of EXTERNAL will make substring operations on wide text and bytea columns faster (at the penalty of increased storage space) because these operations are optimized to fetch only the required parts of the out-of-line value when it is not compressed.
MAIN allows compression but not out-of-line storage. (Actually, out-of-line storage will still be perfORMed for such columns, but only as a last resort when there is no other way to make the row small enough to fit on a page.)

默认选项为EXTENDED。
我们不妨尝试PLAIN和EXTERNAL这两种选项:
PLAIN

-- PLAIN
testdb=# drop table if exists t3;
11','12','13');
insert into t3 values(2,rpad('2',4000,'2'),rpad('3',4000,'3'),rpad('4',4000,'4'));DROP TABLE
testdb=# create table t3(id int,c1 char(4000),c2 char(4000),c3 char(4000));
CREATE TABLE
testdb=# 
testdb=# alter table t3 alter c1 set storage plain;
ALTER TABLE
testdb=# alter table t3 alter c2 set storage plain;
ALTER TABLE
testdb=# alter table t3 alter c3 set storage plain;
ALTER TABLE
testdb=# 
testdb=# \d+ t3
                                        Table "public.t3"
 Column |      Type       | Collation | Nullable | Default | Storage | Stats target | Description 
--------+-----------------+-----------+----------+---------+---------+--------------+-------------
 id     | integer         |           |          |         | plain   |              | 
 c1     | character(4000) |           |          |         | plain   |              | 
 c2     | character(4000) |           |          |         | plain   |              | 
 c3     | character(4000) |           |          |         | plain   |              | 

testdb=# 
testdb=# insert into t3 values(1,'11','12','13');
2018-07-28 11:32:07.561 CST [1576] ERROR:  row is too big: size 12040, maximum size 8160
2018-07-28 11:32:07.561 CST [1576] STATEMENT:  insert into t3 values(1,'11','12','13');
ERROR:  row is too big: size 12040, maximum size 8160
testdb=# insert into t3 values(2,rpad('2',4000,'2'),rpad('3',4000,'3'),rpad('4',4000,'4'));
2018-07-28 11:32:08.687 CST [1576] ERROR:  row is too big: size 12040, maximum size 8160
2018-07-28 11:32:08.687 CST [1576] STATEMENT:  insert into t3 values(2,rpad('2',4000,'2'),rpad('3',4000,'3'),rpad('4',4000,'4'));
ERROR:  row is too big: size 12040, maximum size 8160
-- 如果使用PLAIN选项,数据行限制为8160(32Bytes用于头部信息、ItemId和Special space等)

EXTERNAL

testdb=# -- EXTERNAL选项,RowSize > 8K
testdb=# drop table if exists t4;
TERNAL;

insert into t4 values(1,'11','12','13');
insert into t4 values(2,rpad('2',4000,'2'),rpad('3',4000,'3'),rpad('4',4000,'4'));DROP TABLE
testdb=# create table t4(id int,c1 char(4000),c2 char(4000),c3 char(4000));
CREATE TABLE
testdb=# 
testdb=# alter table t4 alter c1 set storage EXTERNAL;
ALTER TABLE
testdb=# alter table t4 alter c2 set storage EXTERNAL;
ALTER TABLE
testdb=# alter table t4 alter c3 set storage EXTERNAL;
ALTER TABLE
testdb=# 
testdb=# insert into t4 values(1,'11','12','13');
INSERT 0 1
testdb=# insert into t4 values(2,rpad('2',4000,'2'),rpad('3',4000,'3'),rpad('4',4000,'4'));
INSERT 0 1
testdb=# 
testdb=# checkpoint;
CHECKPOINT
testdb=# 
testdb=# select pg_relation_filepath('t4');
 pg_relation_filepath 
----------------------
 base/16477/26712
(1 row)

[xdb@localhost utf8db]$ hexdump -C $PGDATA/base/16477/26712
00000000  01 00 00 00 30 57 2b db  00 00 00 00 20 00 50 1f  |....0W+..... .P.|
00000010  00 20 04 20 00 00 00 00  a8 9f a4 00 50 9f a4 00  |. . ........P...|
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00001f50  15 9c 18 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00001f60  02 00 04 00 06 08 18 00  02 00 00 00 01 12 a4 0f  |................|
00001f70  00 00 a0 0f 00 00 61 68  00 00 5b 68 00 00 01 12  |......ah..[h....|
00001f80  a4 0f 00 00 a0 0f 00 00  62 68 00 00 5b 68 00 00  |........bh..[h..|
00001f90  01 12 a4 0f 00 00 a0 0f  00 00 63 68 00 00 5b 68  |..........ch..[h|
00001fa0  00 00 00 00 00 00 00 00  14 9c 18 00 00 00 00 00  |................|
00001fb0  00 00 00 00 00 00 00 00  01 00 04 00 06 08 18 00  |................|
00001fc0  01 00 00 00 01 12 a4 0f  00 00 a0 0f 00 00 5e 68  |..............^h|
00001fd0  00 00 5b 68 00 00 01 12  a4 0f 00 00 a0 0f 00 00  |..[h............|
00001fe0  5f 68 00 00 5b 68 00 00  01 12 a4 0f 00 00 a0 0f  |_h..[h..........|
00001ff0  00 00 60 68 00 00 5b 68  00 00 00 00 00 00 00 00  |..`h..[h........|
00002000
-- 在数据表的block没有存储用户数据,实际的存储数据文件使用以下SQL获得:
testdb=# select reltoastrelid from pg_class where relname = 't4';
 reltoastrelid 
---------------
         26715
(1 row)

[xdb@localhost utf8db]$ hexdump -C $PGDATA/base/16477/26715
00000000  01 00 00 00 08 08 2b db  00 00 00 00 28 00 00 08  |......+.....(...|
00000010  00 20 04 20 00 00 00 00  10 98 e0 0f 20 90 e0 0f  |. . ........ ...|
00000020  f0 8f 58 00 00 88 e0 0f  00 00 00 00 00 00 00 00  |..X.............|
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000800  14 9c 18 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000810  04 00 03 00 02 08 18 00  5f 68 00 00 00 00 00 00  |........_h......|
00000820  40 1f 00 00 31 32 20 20  20 20 20 20 20 20 20 20  |@...12          |
00000830  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
00000ff0  14 9c 18 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00001000  03 00 03 00 02 08 18 00  5e 68 00 00 02 00 00 00  |........^h......|
00001010  30 00 00 00 20 20 20 20  20 20 20 20 00 00 00 00  |0...        ....|
00001020  14 9c 18 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00001030  02 00 03 00 02 08 18 00  5e 68 00 00 01 00 00 00  |........^h......|
00001040  40 1f 00 00 20 20 20 20  20 20 20 20 20 20 20 20  |@...            |
00001050  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
00001810  14 9c 18 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00001820  01 00 03 00 02 08 18 00  5e 68 00 00 00 00 00 00  |........^h......|
00001830  40 1f 00 00 31 31 20 20  20 20 20 20 20 20 20 20  |@...11          |
00001840  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
00002000  01 00 00 00 30 22 2b db  00 00 00 00 2c 00 d0 07  |....0"+.....,...|
00002010  00 20 04 20 00 00 00 00  10 98 e0 0f e0 97 58 00  |. . ..........X.|
00002020  f0 8f e0 0f 00 88 e0 0f  d0 87 58 00 00 00 00 00  |..........X.....|
00002030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000027d0  14 9c 18 00 00 00 00 00  00 00 00 00 00 00 01 00  |................|
000027e0  05 00 03 00 02 08 18 00  60 68 00 00 02 00 00 00  |........`h......|
000027f0  30 00 00 00 20 20 20 20  20 20 20 20 00 00 00 00  |0...        ....|
00002800  14 9c 18 00 00 00 00 00  00 00 00 00 00 00 01 00  |................|
00002810  04 00 03 00 02 08 18 00  60 68 00 00 01 00 00 00  |........`h......|
00002820  40 1f 00 00 20 20 20 20  20 20 20 20 20 20 20 20  |@...            |
00002830  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
00002ff0  14 9c 18 00 00 00 00 00  00 00 00 00 00 00 01 00  |................|
00003000  03 00 03 00 02 08 18 00  60 68 00 00 00 00 00 00  |........`h......|
00003010  40 1f 00 00 31 33 20 20  20 20 20 20 20 20 20 20  |@...13          |
00003020  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
000037e0  14 9c 18 00 00 00 00 00  00 00 00 00 00 00 01 00  |................|
000037f0  02 00 03 00 02 08 18 00  5f 68 00 00 02 00 00 00  |........_h......|
00003800  30 00 00 00 20 20 20 20  20 20 20 20 00 00 00 00  |0...        ....|
00003810  14 9c 18 00 00 00 00 00  00 00 00 00 00 00 01 00  |................|
00003820  01 00 03 00 02 08 18 00  5f 68 00 00 01 00 00 00  |........_h......|
00003830  40 1f 00 00 20 20 20 20  20 20 20 20 20 20 20 20  |@...            |
00003840  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
00004000  01 00 00 00 50 3c 2b db  00 00 00 00 28 00 00 08  |....P<+.....(...|
00004010  00 20 04 20 00 00 00 00  10 98 e0 0f 20 90 e0 0f  |. . ........ ...|
00004020  f0 8f 58 00 00 88 e0 0f  00 00 00 00 00 00 00 00  |..X.............|
00004030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00004800  15 9c 18 00 00 00 00 00  00 00 00 00 00 00 02 00  |................|
00004810  04 00 03 00 02 08 18 00  62 68 00 00 00 00 00 00  |........bh......|
00004820  40 1f 00 00 33 33 33 33  33 33 33 33 33 33 33 33  |@...333333333333|
00004830  33 33 33 33 33 33 33 33  33 33 33 33 33 33 33 33  |3333333333333333|
*
00004ff0  15 9c 18 00 00 00 00 00  00 00 00 00 00 00 02 00  |................|
00005000  03 00 03 00 02 08 18 00  61 68 00 00 02 00 00 00  |........ah......|
00005010  30 00 00 00 32 32 32 32  32 32 32 32 00 00 00 00  |0...22222222....|
00005020  15 9c 18 00 00 00 00 00  00 00 00 00 00 00 02 00  |................|
00005030  02 00 03 00 02 08 18 00  61 68 00 00 01 00 00 00  |........ah......|
00005040  40 1f 00 00 32 32 32 32  32 32 32 32 32 32 32 32  |@...222222222222|
00005050  32 32 32 32 32 32 32 32  32 32 32 32 32 32 32 32  |2222222222222222|
*
00005810  15 9c 18 00 00 00 00 00  00 00 00 00 00 00 02 00  |................|
00005820  01 00 03 00 02 08 18 00  61 68 00 00 00 00 00 00  |........ah......|
00005830  40 1f 00 00 32 32 32 32  32 32 32 32 32 32 32 32  |@...222222222222|
00005840  32 32 32 32 32 32 32 32  32 32 32 32 32 32 32 32  |2222222222222222|
*
00006000  01 00 00 00 78 56 2b db  00 00 00 00 2c 00 d0 07  |....xV+.....,...|
00006010  00 20 04 20 00 00 00 00  10 98 e0 0f e0 97 58 00  |. . ..........X.|
00006020  f0 8f e0 0f 00 88 e0 0f  d0 87 58 00 00 00 00 00  |..........X.....|
00006030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000067d0  15 9c 18 00 00 00 00 00  00 00 00 00 00 00 03 00  |................|
000067e0  05 00 03 00 02 08 18 00  63 68 00 00 02 00 00 00  |........ch......|
000067f0  30 00 00 00 34 34 34 34  34 34 34 34 00 00 00 00  |0...44444444....|
00006800  15 9c 18 00 00 00 00 00  00 00 00 00 00 00 03 00  |................|
00006810  04 00 03 00 02 08 18 00  63 68 00 00 01 00 00 00  |........ch......|
00006820  40 1f 00 00 34 34 34 34  34 34 34 34 34 34 34 34  |@...444444444444|
00006830  34 34 34 34 34 34 34 34  34 34 34 34 34 34 34 34  |4444444444444444|
*
00006ff0  15 9c 18 00 00 00 00 00  00 00 00 00 00 00 03 00  |................|
00007000  03 00 03 00 02 08 18 00  63 68 00 00 00 00 00 00  |........ch......|
00007010  40 1f 00 00 34 34 34 34  34 34 34 34 34 34 34 34  |@...444444444444|
00007020  34 34 34 34 34 34 34 34  34 34 34 34 34 34 34 34  |4444444444444444|
*
000077e0  15 9c 18 00 00 00 00 00  00 00 00 00 00 00 03 00  |................|
000077f0  02 00 03 00 02 08 18 00  62 68 00 00 02 00 00 00  |........bh......|
00007800  30 00 00 00 33 33 33 33  33 33 33 33 00 00 00 00  |0...33333333....|
00007810  15 9c 18 00 00 00 00 00  00 00 00 00 00 00 03 00  |................|
00007820  01 00 03 00 02 08 18 00  62 68 00 00 01 00 00 00  |........bh......|
00007830  40 1f 00 00 33 33 33 33  33 33 33 33 33 33 33 33  |@...333333333333|
00007840  33 33 33 33 33 33 33 33  33 33 33 33 33 33 33 33  |3333333333333333|
*
00008000
[xdb@localhost utf8db]$

到此,相信大家对“Oracle与PostgreSQL中PageSize对数据存储有哪些影响”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle与PostgreSQL中PageSize对数据存储有哪些影响

本文链接: https://lsjlt.com/news/65084.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle与PostgreSQL中PageSize对数据存储有哪些影响
    本篇内容主要讲解“Oracle与PostgreSQL中PageSize对数据存储有哪些影响”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle与Postg...
    99+
    2024-04-02
  • 大数据存储中,Java对响应速度的影响因素有哪些?
    大数据存储是现代企业发展中重要的一部分,而Java作为一种通用的编程语言,也在大数据存储中占据着重要的地位。在大数据存储中,Java对响应速度的影响因素主要有以下几个方面。 一、Java虚拟机(JVM)的性能 Java虚拟机是Java程序的...
    99+
    2023-08-13
    大数据 存储 响应
  • PostgreSQL中不同数据类型对查询性能的影响有哪些
    本篇内容主要讲解“PostgreSQL中不同数据类型对查询性能的影响有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL中不同数据类型对查询...
    99+
    2024-04-02
  • Git对Java中的数据类型存储有什么影响?
    Git作为一款分布式版本控制工具,在Java开发中使用非常广泛。Java是一门面向对象编程语言,数据类型的存储对于程序的正确性和性能有着非常重要的影响。那么,在使用Git进行版本控制的同时,它对Java中的数据类型存储有哪些影响呢?本文将...
    99+
    2023-09-18
    git 数据类型 存储
  • 存储过程循环对MySQL事务处理有哪些影响
    存储过程循环对MySQL事务处理可能会产生一些影响,包括: 循环中的每一次迭代都会被视为一个独立的事务。如果在循环中发生错误,可能...
    99+
    2024-04-30
    MySQL
  • linux删除分区对数据有哪些影响
    本文小编为大家详细介绍“linux删除分区对数据有哪些影响”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux删除分区对数据有哪些影响”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2023-03-14
    linux
  • 存储系统对 Bash 脚本并发执行的影响有哪些?
    Bash 脚本是在 Linux 系统中广泛使用的一种脚本语言,可以用来自动化执行各种任务。在实际应用中,我们经常需要在多台服务器上同时执行 Bash 脚本,以提高效率。然而,存储系统对 Bash 脚本并发执行的影响是什么?本文将探讨这一问...
    99+
    2023-11-07
    并发 bash 存储
  • 大数据对科学研究的影响有哪些
    本篇内容介绍了“大数据对科学研究的影响有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  著名数据库专家吉姆·格雷(Jim Gray)博...
    99+
    2023-06-02
  • 大数据对社会发展的影响有哪些
    本篇内容主要讲解“大数据对社会发展的影响有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“大数据对社会发展的影响有哪些”吧!  (1)大数据决策成为一种新的决策方式  根据数据制定决策,并非大...
    99+
    2023-06-02
  • 数据库设计对SQL拼接有哪些影响
    数据库设计对SQL拼接有以下几种影响: 表设计:数据库中的表设计会直接影响到SQL拼接的复杂度和效率。如果表设计不合理,例如表的...
    99+
    2024-04-29
    SQL 数据库
  • PostgreSQL本地化设置对SQL特性的影响有哪些
    这篇文章主要介绍“PostgreSQL本地化设置对SQL特性的影响有哪些”,在日常操作中,相信很多人在PostgreSQL本地化设置对SQL特性的影响有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • 云服务器内存对网站有哪些影响
    云服务器内存对网站有以下影响:1. 性能:更多的内存可以提供更大的缓存空间,从而提高网站的性能。较大的内存可以减少对硬盘的访问,加快...
    99+
    2023-09-21
    云服务器
  • Oracle中直方图对执行计划的影响有哪些
    这篇文章主要介绍Oracle中直方图对执行计划的影响有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言在Oracle数据库中,CBO会默认目标列的数据在其最小值low_valu...
    99+
    2024-04-02
  • master_info与relay_info对Mysql数据库有什么影响
    master_info与relay_info对Mysql数据库有什么影响,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 在MySQL 5...
    99+
    2024-04-02
  • MySQL中NULL对索引的影响有哪些
    小编给大家分享一下MySQL中NULL对索引的影响有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在mysql5.6和5.7下均可,存储引擎为InnoDB。数据如下:1. 单列索引给n...
    99+
    2024-04-02
  • oracle中有哪些数据对象
    oracle数据库数据对象包含:表(存储数据集合)、视图(虚拟表)、序列(自动生成唯一值)、索引(加快检索速度)、主键(唯一标识行)、外键(连接表数据)、触发器(自动执行代码)、存储过程...
    99+
    2024-04-30
    oracle
  • CPU资源和可用内存大小对数据库性能有哪些影响
    这篇文章将为大家详细讲解有关CPU资源和可用内存大小对数据库性能有哪些影响,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。引入当热数据超过可用内存大小,MemCache存储...
    99+
    2024-04-02
  • JavaScript 事件对内存和性能的影响有哪些
    这篇文章给大家分享的是有关JavaScript 事件对内存和性能的影响有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。虽说事件处理程序可以为现代 Web 页面添加很强的交互能...
    99+
    2024-04-02
  • Java路径缓存对Windows系统的影响有哪些?
    Java是一种跨平台编程语言,可以在多个操作系统中运行。但是,在Windows系统中,Java路径缓存会对程序的运行和性能产生影响。本文将探讨Java路径缓存对Windows系统的影响以及如何优化它。 什么是Java路径缓存? Java...
    99+
    2023-10-16
    path 缓存 windows
  • 缓存策略对动态SQL性能有哪些影响
    缓存策略对动态SQL性能有以下影响: 缓存命中率:缓存策略的设计决定了命中率的高低。如果缓存策略能有效地识别出重复的SQL查询,...
    99+
    2024-04-29
    SQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作