[ 
https://issues.apache.org/jira/browse/HIVE-23052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17071138#comment-17071138
 ] 

Marton Bod commented on HIVE-23052:
-----------------------------------

Benchmark test results:
|*Mode*|*dbType*|*partCount*|*tblCount*|*Cnt*|*Score*|*Error*|*Units*|
|non-patched|MYSQL|30|4|20|257.759|2.283|ms/op|
|patched|MYSQL|30|4|20|247.602|3.178|ms/op|
|non-patched|MYSQL|300|4|20|582.5|18.627|ms/op|
|patched|MYSQL|300|4|20|516.164|17.316|ms/op|
|non-patched|MYSQL|600|4|20|947.159|28.219|ms/op|
|patched|MYSQL|600|4|20|770.398|43.109|ms/op|
|non-patched|MYSQL|1200|4|20|1645.015|41.583|ms/op|
|patched|MYSQL|1200|4|20|1370.759|104.764|ms/op|
|non-patched|ORACLE|30|4|20|491.062|18.127|ms/op|
|patched|ORACLE|30|4|20|300.348|5.314|ms/op|
|non-patched|ORACLE|300|4|20|3433.233|105.651|ms/op|
|patched|ORACLE|300|4|20|804.947|383.411|ms/op|
|non-patched|ORACLE|600|4|20|4793.748|250.258|ms/op|
|patched|ORACLE|600|4|20|1293.439|581.037|ms/op|
|non-patched|ORACLE|1200|4|20|8950.897|460.234|ms/op|
|patched|ORACLE|1200|4|20|2358.546|947.063|ms/op|
|non-patched|POSTGRES|30|4|20|638.023|34.243|ms/op|
|patched|POSTGRES|30|4|20|355.213|11.115|ms/op|
|non-patched|POSTGRES|300|4|20|4017.29|290.869|ms/op|
|patched|POSTGRES|300|4|20|1130.358|76.175|ms/op|
|non-patched|POSTGRES|600|4|20|7447.98|545.179|ms/op|
|patched|POSTGRES|600|4|20|2267.942|436.401|ms/op|
|non-patched|POSTGRES|1200|4|20|18506.656|1645.762|ms/op|
|patched|POSTGRES|1200|4|20|4543.454|897.753|ms/op|

> Optimize lock enqueueing in TxnHandler
> --------------------------------------
>
>                 Key: HIVE-23052
>                 URL: https://issues.apache.org/jira/browse/HIVE-23052
>             Project: Hive
>          Issue Type: Improvement
>            Reporter: Marton Bod
>            Assignee: Marton Bod
>            Priority: Major
>         Attachments: HIVE-23052.1.patch, HIVE-23052.2.patch, 
> HIVE-23052.3.patch, HIVE-23052.4.patch, HIVE-23052.5.patch, 
> HIVE-23052.6.patch, HIVE-23052.7.patch, HIVE-23052.8.patch, 
> HIVE-23052.8.patch, HIVE-23052.8.patch, HIVE-23052.9.patch
>
>
> * Reduce scope of next_lock_id select-for-update by moving the txn_component 
> inserts before the S4U + inserting the hive_locks entries before the S4U 
> (first with a temp ID, which will be replaced later in a single update). This 
> helps decrease the overall time that the next_lock_id table is locked, 
> thereby increasing concurrency
>  * Insert txn_components in a batch instead of one-by-one (also in 
> TxnHandler::addDynamicPartition)
>  * Increment next_lock_id and update hive_locks table in a single batch 
> statement
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to