Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion postgresql-tuned/benchmark.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ chmod 666 hits.tsv

sudo -u postgres psql -t -c 'CREATE DATABASE test'
sudo -u postgres psql test -t < create.sql
time split hits.tsv --verbose -n r/$(( $(nproc)/2 )) --filter='sudo -u postgres psql test -t -c "\\copy hits FROM STDIN"'

# Using COPY with explicit column mapping to ensure correct alignment.
time split hits.tsv --verbose -n r/$(( $(nproc)/2 )) --filter='sudo -u postgres psql test -t -c "\\copy hits (WatchID, JavaEnable, Title, GoodEvent, EventTime, EventDate, CounterID, ClientIP, RegionID, UserID, CounterClass, OS, UserAgent, URL, Referer, IsRefresh, RefererCategoryID, RefererRegionID, URLCategoryID, URLRegionID, ResolutionWidth, ResolutionHeight, ResolutionDepth, FlashMajor, FlashMinor, FlashMinor2, NetMajor, NetMinor, UserAgentMajor, UserAgentMinor, CookieEnable, JavascriptEnable, IsMobile, MobilePhone, MobilePhoneModel, Params, IPNetworkID, TraficSourceID, SearchEngineID, SearchPhrase, AdvEngineID, IsArtifical, WindowClientWidth, WindowClientHeight, ClientTimeZone, ClientEventTime, SilverlightVersion1, SilverlightVersion2, SilverlightVersion3, SilverlightVersion4, PageCharset, CodeVersion, IsLink, IsDownload, IsNotBounce, FUniqID, OriginalURL, HID, IsOldCounter, IsEvent, IsParameter, DontCountHits, WithHash, HitColor, LocalEventTime, Age, Sex, Income, Interests, Robotness, RemoteIP, WindowName, OpenerName, HistoryLength, BrowserLanguage, BrowserCountry, SocialNetwork, SocialAction, HTTPError, SendTiming, DNSTiming, ConnectTiming, ResponseStartTiming, ResponseEndTiming, FetchTiming, SocialSourceNetworkID, SocialSourcePage, ParamPrice, ParamOrderID, ParamCurrency, ParamCurrencyID, OpenstatServiceName, OpenstatCampaignID, OpenstatAdID, OpenstatSourceID, UTMSource, UTMMedium, UTMCampaign, UTMContent, UTMTerm, FromTag, HasGCLID, RefererHash, URLHash, CLID) FROM STDIN"'

sudo -u postgres psql test -t -c 'CREATE EXTENSION pg_trgm;'
time sudo -u postgres psql test -t < index.sql
Expand Down
89 changes: 45 additions & 44 deletions postgresql-tuned/create.sql
Original file line number Diff line number Diff line change
@@ -1,96 +1,99 @@
-- Optimized column order according to
-- https://github.com/ClickHouse/ClickBench/issues/234
CREATE TABLE hits
(
WatchID BIGINT NOT NULL,
JavaEnable SMALLINT NOT NULL,
Title TEXT NOT NULL,
GoodEvent SMALLINT NOT NULL,
UserID BIGINT NOT NULL,
FUniqID BIGINT NOT NULL,
ParamPrice BIGINT NOT NULL,
RefererHash BIGINT NOT NULL,
URLHash BIGINT NOT NULL,
EventTime TIMESTAMP NOT NULL,
ClientEventTime TIMESTAMP NOT NULL,
LocalEventTime TIMESTAMP NOT NULL,
EventDate Date NOT NULL,
CounterID INTEGER NOT NULL,
ClientIP INTEGER NOT NULL,
RegionID INTEGER NOT NULL,
UserID BIGINT NOT NULL,
RefererRegionID INTEGER NOT NULL,
URLRegionID INTEGER NOT NULL,
IPNetworkID INTEGER NOT NULL,
SilverlightVersion3 INTEGER NOT NULL,
CodeVersion INTEGER NOT NULL,
HID INTEGER NOT NULL,
RemoteIP INTEGER NOT NULL,
WindowName INTEGER NOT NULL,
OpenerName INTEGER NOT NULL,
SendTiming INTEGER NOT NULL,
DNSTiming INTEGER NOT NULL,
ConnectTiming INTEGER NOT NULL,
ResponseStartTiming INTEGER NOT NULL,
ResponseEndTiming INTEGER NOT NULL,
FetchTiming INTEGER NOT NULL,
CLID INTEGER NOT NULL,
JavaEnable SMALLINT NOT NULL,
GoodEvent SMALLINT NOT NULL,
CounterClass SMALLINT NOT NULL,
OS SMALLINT NOT NULL,
UserAgent SMALLINT NOT NULL,
URL TEXT NOT NULL,
Referer TEXT NOT NULL,
IsRefresh SMALLINT NOT NULL,
RefererCategoryID SMALLINT NOT NULL,
RefererRegionID INTEGER NOT NULL,
URLCategoryID SMALLINT NOT NULL,
URLRegionID INTEGER NOT NULL,
ResolutionWidth SMALLINT NOT NULL,
ResolutionHeight SMALLINT NOT NULL,
ResolutionDepth SMALLINT NOT NULL,
FlashMajor SMALLINT NOT NULL,
FlashMinor SMALLINT NOT NULL,
FlashMinor2 TEXT NOT NULL,
TraficSourceID SMALLINT NOT NULL,
SearchEngineID SMALLINT NOT NULL,
NetMajor SMALLINT NOT NULL,
NetMinor SMALLINT NOT NULL,
UserAgentMajor SMALLINT NOT NULL,
UserAgentMinor VARCHAR(255) NOT NULL,
CookieEnable SMALLINT NOT NULL,
JavascriptEnable SMALLINT NOT NULL,
IsMobile SMALLINT NOT NULL,
MobilePhone SMALLINT NOT NULL,
MobilePhoneModel TEXT NOT NULL,
Params TEXT NOT NULL,
IPNetworkID INTEGER NOT NULL,
TraficSourceID SMALLINT NOT NULL,
SearchEngineID SMALLINT NOT NULL,
SearchPhrase TEXT NOT NULL,
AdvEngineID SMALLINT NOT NULL,
IsArtifical SMALLINT NOT NULL,
WindowClientWidth SMALLINT NOT NULL,
WindowClientHeight SMALLINT NOT NULL,
ClientTimeZone SMALLINT NOT NULL,
ClientEventTime TIMESTAMP NOT NULL,
SilverlightVersion1 SMALLINT NOT NULL,
ClientTimeZone SMALLINT NOT NULL,SilverlightVersion1 SMALLINT NOT NULL,
SilverlightVersion2 SMALLINT NOT NULL,
SilverlightVersion3 INTEGER NOT NULL,
SilverlightVersion4 SMALLINT NOT NULL,
PageCharset TEXT NOT NULL,
CodeVersion INTEGER NOT NULL,
IsLink SMALLINT NOT NULL,
IsDownload SMALLINT NOT NULL,
IsNotBounce SMALLINT NOT NULL,
FUniqID BIGINT NOT NULL,
OriginalURL TEXT NOT NULL,
HID INTEGER NOT NULL,
IsOldCounter SMALLINT NOT NULL,
IsEvent SMALLINT NOT NULL,
IsParameter SMALLINT NOT NULL,
DontCountHits SMALLINT NOT NULL,
WithHash SMALLINT NOT NULL,
HitColor CHAR NOT NULL,
LocalEventTime TIMESTAMP NOT NULL,
Age SMALLINT NOT NULL,
Sex SMALLINT NOT NULL,
Income SMALLINT NOT NULL,
Interests SMALLINT NOT NULL,
Robotness SMALLINT NOT NULL,
RemoteIP INTEGER NOT NULL,
WindowName INTEGER NOT NULL,
OpenerName INTEGER NOT NULL,
HistoryLength SMALLINT NOT NULL,
HTTPError SMALLINT NOT NULL,
SocialSourceNetworkID SMALLINT NOT NULL,
HasGCLID SMALLINT NOT NULL,
ParamCurrencyID SMALLINT NOT NULL,
Title TEXT NOT NULL,
URL TEXT NOT NULL,
Referer TEXT NOT NULL,
FlashMinor2 TEXT NOT NULL,
BrowserLanguage TEXT NOT NULL,
BrowserCountry TEXT NOT NULL,
SocialNetwork TEXT NOT NULL,
SocialAction TEXT NOT NULL,
HTTPError SMALLINT NOT NULL,
SendTiming INTEGER NOT NULL,
DNSTiming INTEGER NOT NULL,
ConnectTiming INTEGER NOT NULL,
ResponseStartTiming INTEGER NOT NULL,
ResponseEndTiming INTEGER NOT NULL,
FetchTiming INTEGER NOT NULL,
SocialSourceNetworkID SMALLINT NOT NULL,
MobilePhoneModel TEXT NOT NULL,
Params TEXT NOT NULL,
SearchPhrase TEXT NOT NULL,
PageCharset TEXT NOT NULL,
OriginalURL TEXT NOT NULL,
SocialSourcePage TEXT NOT NULL,
ParamPrice BIGINT NOT NULL,
ParamOrderID TEXT NOT NULL,
ParamCurrency TEXT NOT NULL,
ParamCurrencyID SMALLINT NOT NULL,
OpenstatServiceName TEXT NOT NULL,
OpenstatCampaignID TEXT NOT NULL,
OpenstatAdID TEXT NOT NULL,
Expand All @@ -101,8 +104,6 @@ CREATE TABLE hits
UTMContent TEXT NOT NULL,
UTMTerm TEXT NOT NULL,
FromTag TEXT NOT NULL,
HasGCLID SMALLINT NOT NULL,
RefererHash BIGINT NOT NULL,
URLHash BIGINT NOT NULL,
CLID INTEGER NOT NULL
UserAgentMinor VARCHAR(255) NOT NULL,
HitColor CHAR NOT NULL
);
93 changes: 46 additions & 47 deletions postgresql-tuned/results/c6a.4xlarge.json
Original file line number Diff line number Diff line change
@@ -1,59 +1,58 @@
{
"hide": true,
"system": "PostgreSQL (tuned)",
"date": "2022-12-18",
"date": "2025-02-26",
"machine": "c6a.4xlarge, 500gb gp2",
"cluster_size": 1,
"comment": "",

"tags": ["C", "row-oriented", "PostgreSQL compatible"],

"load_time": 11800,
"data_size": 128875248605,
"load_time": 961,
"data_size": 124200168218,

"result": [
[4.10957,0.687829,0.702019],
[3.92694,0.63874,0.636411],
[262.331,262.793,262.826],
[6.14366,1.16457,1.20297],
[26.752,27.4474,27.4878],
[50.6555,47.6136,49.2373],
[0.035605,0.002266,0.002208],
[1.07557,0.599462,0.597673],
[18.537,17.4348,17.7942],
[309.49,306.831,306.894],
[7.78261,2.95749,3.00855],
[325.58,315.688,319.237],
[4.03189,2.31557,2.21055],
[18.8998,10.0497,10.0307],
[272.381,271.91,271.87],
[5.91906,4.17788,4.21394],
[15.6578,15.8794,15.937],
[0.025629,0.001484,0.00153],
[312.64,312.543,310.582],
[0.026206,0.001114,0.001115],
[13.1447,0.090463,0.104537],
[0.11893,0.093162,0.090471],
[18.7775,0.107025,0.110361],
[0.131412,0.089608,0.087852],
[0.048958,0.00153,0.001405],
[0.016134,0.001351,0.001268],
[0.021939,0.001781,0.00164],
[265.557,260.971,261.025],
[277.516,276.053,277.378],
[7.56565,6.50964,6.54902],
[266.723,266.389,266.231],
[269.738,269.255,269.193],
[331.115,330.011,330.913],
[416.169,421.255,423.724],
[408.434,409.538,407.552],
[35.5578,18.1707,18.6893],
[3.17403,0.652905,0.698142],
[0.730699,0.489315,0.465665],
[0.563463,0.319131,0.3182],
[1.23744,0.989391,1.01963],
[0.752814,0.509212,0.511453],
[0.677541,0.435178,0.437736],
[1.18281,0.688545,0.697523]
[4.55106,0.825882,0.835958],
[1.3028,0.76016,0.761406],
[248.819,237.56,237.561],
[7.04579,1.34299,1.34581],
[7.91191,7.36054,7.35968],
[10.3119,6.50381,6.49751],
[0.040631,0.002174,0.002111],
[1.33234,0.777105,0.793696],
[10.5412,8.36085,8.35208],
[280.187,268.314,268.97],
[8.41774,2.1488,2.1112],
[395.421,356.863,347.305],
[4.39181,2.25356,2.25133],
[20.5323,8.02412,7.97594],
[257.184,245.345,245.825],
[7.98618,4.0609,4.05276],
[15.5288,14.9302,15.1727],
[0.03288,0.002178,0.00239],
[436.812,428.248,427.086],
[0.033861,0.001788,0.001714],
[17.2537,0.100896,0.098933],
[0.139668,0.100188,0.103294],
[23.3351,0.175404,0.170672],
[0.148865,0.104383,0.104204],
[0.081012,0.002489,0.002459],
[0.032256,0.001963,0.002035],
[0.047147,0.00287,0.002656],
[250.457,234.574,234.556],
[279.319,269.737,269.823],
[7.19775,6.47416,6.4668],
[251.776,239.973,239.781],
[254.479,242.621,242.579],
[313.787,303.113,302.732],
[397.165,392.624,386.72],
[394.053,391.471,386.272],
[34.5791,19.2863,19.4159],
[3.70989,0.680191,0.683414],
[1.21359,0.643902,0.638466],
[0.904187,0.318864,0.317382],
[1.5944,0.988023,0.998162],
[0.855038,0.276431,0.277085],
[0.879695,0.296755,0.299309],
[1.6142,0.642836,0.645469]
]
}