我们有一个包含 180m 行、大小为 20 GB 的表。\n表 DDL 为:
\ncreate table app.table\n(\n a_id integer not null,\n b_id integer not null,\n c_id integer not null,\n d_id integer not null,\n e_id integer not null,\n f_id integer not null,\n a_date timestamp not null,\n date_added timestamp,\n last_date_modified timestamp default now()\n);\nRun Code Online (Sandbox Code Playgroud)\n价值分布:
\n主键是复合键:
\ncreate table app.table\n(\n a_id integer not null,\n b_id integer not …Run Code Online (Sandbox Code Playgroud) sql postgresql postgresql-performance amazon-aurora postgresql-12
我的系统设置为伦敦 (GMT) 时间,区域设置设置为英国默认值。
在 Ubuntu 16.04、.NET Core 1.1 上运行时,此代码会生成以下内容:
DateTime.Now: 27/01/2017 11:03:31
DateTime.UtcNow: 27/01/2017 11:03:31
new DateTime(1968, 02, 18).ToUniversalTime(): 18/02/1968 00:00:00
new DateTime(1968, 02, 19).ToUniversalTime(): 18/02/1968 23:00:00
new DateTime(1971, 10, 31).ToUniversalTime(): 30/10/1971 23:00:00
new DateTime(1971, 11, 01).ToUniversalTime(): 01/11/1971 00:00:00
Run Code Online (Sandbox Code Playgroud)
这些表达式在 Windows Server 2008 R2、.NET Core 1.1(以及 .NET Framework 4.5.1)上运行时,会生成:
DateTime.Now: 27/01/2017 10:55:47
DateTime.UtcNow: 27/01/2017 10:55:47
new DateTime(1968, 02, 18).ToUniversalTime(): 18/02/1968 00:00:00
new DateTime(1968, 02, 19).ToUniversalTime(): 19/02/1968 00:00:00
new DateTime(1971, 10, 31).ToUniversalTime(): 30/10/1971 23:00:00
new DateTime(1971, 11, 01).ToUniversalTime(): 01/11/1971 00:00:00
Run Code Online (Sandbox Code Playgroud)
BST …