Skip to content

Commit

Permalink
Merge pull request #1293 from partiql/add-distinct-to-planner
Browse files Browse the repository at this point in the history
  • Loading branch information
johnedquinn authored Dec 11, 2023
2 parents ddd642d + f505d29 commit 55c7a2a
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import org.partiql.ast.GroupBy
import org.partiql.ast.OrderBy
import org.partiql.ast.Select
import org.partiql.ast.SetOp
import org.partiql.ast.SetQuantifier
import org.partiql.ast.Sort
import org.partiql.ast.builder.ast
import org.partiql.ast.helpers.toBinder
Expand All @@ -37,6 +38,7 @@ import org.partiql.planner.internal.ir.rel
import org.partiql.planner.internal.ir.relBinding
import org.partiql.planner.internal.ir.relOpAggregate
import org.partiql.planner.internal.ir.relOpAggregateCall
import org.partiql.planner.internal.ir.relOpDistinct
import org.partiql.planner.internal.ir.relOpErr
import org.partiql.planner.internal.ir.relOpExcept
import org.partiql.planner.internal.ir.relOpExclude
Expand Down Expand Up @@ -146,14 +148,31 @@ internal object RelConverter {
rel = convertExclude(rel, sel.exclude)
// append SQL projection if present
rel = when (val projection = sel.select) {
is Select.Project -> visitSelectProject(projection, rel)
is Select.Value -> visitSelectValue(projection, rel)
is Select.Project -> {
val project = visitSelectProject(projection, rel)
visitSetQuantifier(projection.setq, project)
}
is Select.Value -> {
val project = visitSelectValue(projection, rel)
visitSetQuantifier(projection.setq, project)
}
is Select.Star -> error("AST not normalized, found project star")
else -> rel // skip PIVOT and SELECT VALUE
is Select.Pivot -> rel // Skip PIVOT
}
return rel
}

/**
* Given a non-null [setQuantifier], this will return a [Rel] of [Rel.Op.Distinct] wrapping the [input].
* If [setQuantifier] is null or ALL, this will return the [input].
*/
private fun visitSetQuantifier(setQuantifier: SetQuantifier?, input: Rel): Rel {
return when (setQuantifier) {
SetQuantifier.DISTINCT -> rel(input.type, relOpDistinct(input))
SetQuantifier.ALL, null -> input
}
}

override fun visitSelectProject(node: Select.Project, input: Rel): Rel {
// this ignores aggregations
val schema = mutableListOf<Rel.Binding>()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ import org.partiql.planner.internal.ir.rel
import org.partiql.planner.internal.ir.relBinding
import org.partiql.planner.internal.ir.relOpAggregate
import org.partiql.planner.internal.ir.relOpAggregateCall
import org.partiql.planner.internal.ir.relOpDistinct
import org.partiql.planner.internal.ir.relOpErr
import org.partiql.planner.internal.ir.relOpFilter
import org.partiql.planner.internal.ir.relOpJoin
Expand Down Expand Up @@ -197,7 +198,8 @@ internal class PlanTyper(
}

override fun visitRelOpDistinct(node: Rel.Op.Distinct, ctx: Rel.Type?): Rel {
TODO("Type RelOp Distinct")
val input = visitRel(node.input, ctx)
return rel(input.type, relOpDistinct(input))
}

override fun visitRelOpFilter(node: Rel.Op.Filter, ctx: Rel.Type?): Rel {
Expand Down

1 comment on commit 55c7a2a

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

JMH Benchmark

Benchmark suite Current: 55c7a2a Previous: ddd642d Ratio
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithInterruptible 278.0282014132214 us/op 251.1121206252839 us/op 1.11
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithoutInterruptible 268.61383859131035 us/op 268.6707690546147 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithInterruptible 243.50822503684063 us/op 234.11999876181417 us/op 1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithoutInterruptible 237.0772322130327 us/op 238.3567446799778 us/op 0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithInterruptible 178.30689591790454 us/op 170.99551242022685 us/op 1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithoutInterruptible 187.86877684395355 us/op 185.70948814861543 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithInterruptible 13024256.602200001 us/op 13175209.59385 us/op 0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithoutInterruptible 13269381.550550003 us/op 13280868.9264 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithInterruptible 5080140.39455 us/op 5282767.70555 us/op 0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithoutInterruptible 5065936.406900001 us/op 5084209.2129 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithInterruptible 42.865697426073254 us/op 39.222538884006426 us/op 1.09
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithoutInterruptible 38.329535050174925 us/op 38.141976598882515 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithInterruptible 13040116.836 us/op 13224475.8918 us/op 0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithoutInterruptible 13107078.932999998 us/op 13126539.1368 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithInterruptible 4956420.8703499995 us/op 5125364.142849999 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithoutInterruptible 5039478.76935 us/op 4951562.835600001 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithInterruptible 100424.3117731818 us/op 100752.36680181818 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithoutInterruptible 98728.56631727272 us/op 96386.88540454545 us/op 1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15 81.56914482672316 us/op 82.23565861694756 us/op 0.99
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30 157.7242375504309 us/op 157.48290316186362 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15 376459.2421999999 us/op 376632.39359999995 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30 738751.022325 us/op 722306.0862499999 us/op 1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10 7314489.943700001 us/op 7231321.7785 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15 135.1845864292573 us/op 133.86560768558076 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30 249.18157320591996 us/op 253.31964419445595 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen 33.04918587455337 us/op 33.12174572564325 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery 40.60443372032537 us/op 41.53444307793875 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01 218.06097592364722 us/op 224.0065679969131 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02 379.83421519173334 us/op 380.33018758082756 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty 157.9325739099632 us/op 156.99128919210474 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions 46.91480394643732 us/op 48.17927397962633 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet 33.41982892824317 us/op 34.21934189640011 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern 32.51949231093373 us/op 32.82249192557733 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters 57.71738866193508 us/op 56.91390935222866 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit 39.11177593277947 us/op 40.46820350472316 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy 47.50014974808055 us/op 47.515744586017405 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins 49.89743632470585 us/op 51.9886158497729 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates 83.49700395050478 us/op 88.08068560925457 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen 13.705126037647641 us/op 13.849008606540604 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot 52.68698138038244 us/op 51.54613924045434 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes 158.56708801430776 us/op 159.48877773807584 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus 89.24226529123995 us/op 86.14612320653272 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc 38.48595423090818 us/op 38.84649399843785 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection 43.03400986138378 us/op 42.741279203651985 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList 59.45917043057126 us/op 61.498213636341575 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect 564.6190916013891 us/op 554.0649618963247 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple 12.233907717981245 us/op 12.470154059000858 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins 17.218440916117252 us/op 16.983826049828206 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections 56.93514763756842 us/op 56.919180312943375 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect 158.481439763316 us/op 156.9541839901524 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert 23.384519075931017 us/op 23.841375071719696 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins 16.998154147650496 us/op 17.057139822588972 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections 22.72983253341589 us/op 23.42152669097993 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect 40.05462452212534 us/op 41.94591384488957 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone 19.15295458685153 us/op 19.768128149120752 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery 190.38992132663756 us/op 194.5004027223792 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01 770.2375822800949 us/op 755.0455894870381 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen 19.01702483670183 us/op 18.649757175125174 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery 193.7796289901804 us/op 189.3229612711541 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01 85.06309738635714 us/op 86.37717676223166 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty 162.8304995984314 us/op 161.17631012114032 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions 45.75160414655974 us/op 45.81892283459875 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet 27.52902683506084 us/op 26.986282254867387 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern 31.8288894499454 us/op 30.900184210280372 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters 53.61959947052814 us/op 51.7496946705233 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit 24.966275311406935 us/op 25.869923576803693 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy 99.55662358095032 us/op 102.9617629168724 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins 33.57378766484554 us/op 33.40010376845165 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates 73.65125396040648 us/op 71.5685865279365 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen 60.785623499725205 us/op 62.6209375980804 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot 49.34823190283645 us/op 48.91221650621567 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes 126.22088690050577 us/op 130.8899467441734 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus 46.3058446992272 us/op 47.035374003611004 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc 97.52889537216303 us/op 100.96056402655498 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection 66.85261376018788 us/op 64.08271085244817 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList 55.8677437547115 us/op 56.979291370388374 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect 106.79564780504082 us/op 111.28966776045175 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple 8.739707028941645 us/op 8.638932768096 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins 54.51794943354837 us/op 54.07778344859837 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections 40.92894555274408 us/op 40.70612969267269 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect 78.30834074257493 us/op 76.18595434187857 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert 14.958349974449053 us/op 15.16049680154625 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins 14.646517434460325 us/op 14.73451891361338 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections 13.29631332497075 us/op 13.252728804106926 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect 24.697698017478253 us/op 24.651466366193837 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone 6.078013099063367 us/op 6.026752040517766 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery 301.2461865972793 us/op 309.0395502065534 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01 850.4625211539917 us/op 812.8228450914088 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler 6.98766174901562 us/op 6.8797536664587735 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator 1.808469893791645 us/op 1.7995352487178369 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser 7.736048659403461 us/op 7.63655015093682 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameCaseWhenThen 32.21256300857114 us/op 32.70214472263552 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery 41.72614098738663 us/op 42.00162917564135 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery01 218.95939085728037 us/op 219.63919164520934 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery02 383.14078730440133 us/op 373.0096219612235 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExceptUnionIntersectSixty 157.0506758767614 us/op 156.53626755647625 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExec20Expressions 44.33100176041284 us/op 44.51797108809858 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameFromLet 33.0667895843789 us/op 33.134362608703654 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPattern 31.200539237505875 us/op 31.79335045267402 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPreFilters 55.90246824250685 us/op 55.80427013321641 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGroupLimit 39.02529760242711 us/op 39.26538298193874 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameLongFromSourceOrderBy 47.26708556037566 us/op 47.76726192019608 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameManyJoins 49.25465321974836 us/op 49.140158922759 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedAggregates 84.56215015931932 us/op 83.72463303899431 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedParen 13.219878318845563 us/op 13.390064007054084 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNamePivot 51.85638985784717 us/op 52.23932994904847 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery15OrsAndLikes 156.29262108234832 us/op 156.05004758290016 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery30Plus 84.96100820317132 us/op 85.94658219680784 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFunc 38.23436410030418 us/op 38.38746703533094 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFuncInProjection 42.05799584870749 us/op 43.19092235570333 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryList 57.17893746652099 us/op 58.00059868317381 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryNestedSelect 540.6109869518921 us/op 552.6070610839104 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuerySimple 11.902264440121918 us/op 12.017556132952727 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralJoins 16.44981990671173 us/op 16.21059776310404 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralProjections 52.8485635897257 us/op 54.92387622978556 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralSelect 156.63606682320153 us/op 155.74658461846195 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSimpleInsert 22.492519685341172 us/op 22.293494146771806 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeJoins 16.30137422296456 us/op 16.281675474836668 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeProjections 22.269334089194448 us/op 21.98458504298938 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeSelect 39.68089605208145 us/op 40.988800296998946 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameTimeZone 18.484875591875607 us/op 18.918446092095067 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery 190.93612986238597 us/op 195.79747593707498 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery01 741.9700398536182 us/op 737.5121153800079 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameCaseWhenThen 24.180826968092727 us/op 23.951783387618395 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery 243.75404502710072 us/op 250.13476983730737 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery01 118.73795271359363 us/op 116.99632670118555 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExceptUnionIntersectSixty 258.9973591525244 us/op 260.97557818052553 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExec20Expressions 63.08188197240442 us/op 64.07324114516855 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameFromLet 39.00337976033184 us/op 39.99415869801808 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPattern 47.890241237257676 us/op 47.14591705442918 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPreFilters 79.13052060853553 us/op 80.39624815360621 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGroupLimit 29.3888054657949 us/op 28.682889744084115 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameLongFromSourceOrderBy 116.06205093732868 us/op 115.67450470498015 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameManyJoins 41.550610482977014 us/op 43.97171867636268 us/op 0.94
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedAggregates 99.80320721201079 us/op 99.37953627296697 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedParen 62.249691985743695 us/op 64.96706761216534 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNamePivot 62.42592208682199 us/op 63.772936360836226 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery15OrsAndLikes 191.01462745018702 us/op 193.61488035827554 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery30Plus 58.02685941680308 us/op 58.68999179284022 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFunc 115.64244457726458 us/op 112.35457399455052 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFuncInProjection 78.79020421223653 us/op 80.32975267933338 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryList 70.3874891738191 us/op 70.07461050210611 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryNestedSelect 138.7223947112779 us/op 141.2541167279373 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuerySimple 12.508824865275367 us/op 11.733689089351234 us/op 1.07
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralJoins 77.5495516399831 us/op 81.32125436799946 us/op 0.95
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralProjections 61.70041155972352 us/op 61.5985510506376 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralSelect 115.28451677563487 us/op 115.5022817297569 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSimpleInsert 21.687365516915836 us/op 21.995903273329674 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeJoins 20.30310556281703 us/op 20.438258374898837 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeProjections 18.873105836834736 us/op 17.965265898160006 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeSelect 34.10982538693191 us/op 34.76472372662958 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameTimeZone 7.431895690080433 us/op 7.7572073413482885 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery 458.76000520446513 us/op 461.12772874475456 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery01 1145.4840292224947 us/op 1154.683649376643 us/op 0.99

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.