Hi
insert into dictionary(lang,tid,sportid,brandid,translatedtext,objecttype,basetid) values ($1,$2,$3,$4,$5,$6,$7) on conflict do nothing
*8vcpus and 32gb ram
Number of calls per sec 1600 at this time 42% of cpu utilized
Max in ms 33.62 per call
Avg in ms 0.17 per call
Table "dictionary.dictionary"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+--------------------------+-----------+----------+----------+----------+-------------+--------------+-------------
lang | text | | not null | | extended | | |
tid | text | | not null | | extended | | |
basetid | text | | not null | | extended | | |
sportid | text | | | | extended | | |
brandid | text | | not null | | extended | | |
translatedtext | text | | | | extended | | |
objecttype | text | | | | extended | | |
createdat | timestamp with time zone | | not null | now() | plain | | |
modified | timestamp with time zone | | not null | now() | plain | | |
modifiedby | text | | not null | ''::text | extended | | |
version | integer | | not null | 0 | plain | | |
Indexes:
"pk_dictionary" PRIMARY KEY, btree (lang, tid)
"idx_dictionary_basetid" btree (basetid)
"idx_dictionary_brandid" btree (brandid)
"idx_dictionary_objecttype" btree (objecttype)
"idx_dictionary_sportid" btree (sportid)
Triggers:
i_dictionary_createdat BEFORE INSERT ON dictionary FOR EACH ROW EXECUTE FUNCTION update_createdat_col()
i_dictionary_modified BEFORE INSERT OR UPDATE ON dictionary FOR EACH ROW EXECUTE FUNCTION update_modified_col()
Access method: heap
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+--------------------------+-----------+----------+----------+----------+-------------+--------------+-------------
lang | text | | not null | | extended | | |
tid | text | | not null | | extended | | |
basetid | text | | not null | | extended | | |
sportid | text | | | | extended | | |
brandid | text | | not null | | extended | | |
translatedtext | text | | | | extended | | |
objecttype | text | | | | extended | | |
createdat | timestamp with time zone | | not null | now() | plain | | |
modified | timestamp with time zone | | not null | now() | plain | | |
modifiedby | text | | not null | ''::text | extended | | |
version | integer | | not null | 0 | plain | | |
Indexes:
"pk_dictionary" PRIMARY KEY, btree (lang, tid)
"idx_dictionary_basetid" btree (basetid)
"idx_dictionary_brandid" btree (brandid)
"idx_dictionary_objecttype" btree (objecttype)
"idx_dictionary_sportid" btree (sportid)
Triggers:
i_dictionary_createdat BEFORE INSERT ON dictionary FOR EACH ROW EXECUTE FUNCTION update_createdat_col()
i_dictionary_modified BEFORE INSERT OR UPDATE ON dictionary FOR EACH ROW EXECUTE FUNCTION update_modified_col()
Access method: heap
How do we improve this query performance without taking more cpu?
Regards,
Durga Mahesh