Skip to content

Instantly share code, notes, and snippets.

@atom992
Created April 5, 2017 17:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save atom992/9bd6d34b8f33393fa3176756457628d2 to your computer and use it in GitHub Desktop.
Save atom992/9bd6d34b8f33393fa3176756457628d2 to your computer and use it in GitHub Desktop.
CASE WHEN vs UNION SELECT TEST
{
"#operator": "Sequence",
"#stats": {
"#phaseSwitches": 2,
"execTime": "964ns",
"kernTime": "2.489323ms"
},
"~children": [
{
"#operator": "Authorize",
"#stats": {
"#phaseSwitches": 4,
"execTime": "3.453µs",
"kernTime": "794.526µs",
"servTime": "1.6765ms"
},
"privileges": {
"List": [
{
"Target": "default:default",
"Priv": 1
},
{
"Target": "default:default",
"Priv": 7
}
]
},
"~child": {
"#operator": "Sequence",
"#stats": {
"#phaseSwitches": 3,
"execTime": "1.372µs",
"kernTime": "787.953µs"
},
"~children": [
{
"#operator": "IndexScan2",
"#stats": {
"#phaseSwitches": 3,
"execTime": "19.921µs",
"kernTime": "702.031µs"
},
"covers": [
"cover ((`default`.`fieldX`))",
"cover ((`default`.`fieldY`))",
"cover ((`default`.`fieldA`))",
"cover ((`default`.`fieldB`))",
"cover ((`default`.`fieldC`))",
"cover ((`default`.`fieldD`))",
"cover ((`default`.`fieldE`))",
"cover ((`default`.`fieldF`))",
"cover ((`default`.`fieldG`))",
"cover ((`default`.`fieldH`))",
"cover ((`default`.`field1`))",
"cover ((`default`.`field2`))",
"cover ((`default`.`field3`))",
"cover ((`default`.`field4`))",
"cover ((meta(`default`).`id`))"
],
"index": "idx_case_when_union_test_1",
"index_id": "c8f6007b8337e30f",
"index_projection": {
"entry_keys": [
0,
1
]
},
"keyspace": "default",
"namespace": "default",
"spans": [
{
"exact": true,
"range": [
{
"high": "\"X\"",
"inclusion": 3,
"low": "\"X\""
},
{
"high": "\"Y\"",
"inclusion": 3,
"low": "\"Y\""
}
]
}
],
"using": "gsi",
"#time_normal": "00:00.0000",
"#time_absolute": 0.000019920999999999998
},
{
"#operator": "Sequence",
"#stats": {
"#phaseSwitches": 5,
"execTime": "4.023µs",
"kernTime": "770.361µs"
},
"~children": [
{
"#operator": "Filter",
"#stats": {
"#phaseSwitches": 5,
"execTime": "2.102µs",
"kernTime": "731.676µs"
},
"condition": "((cover ((`default`.`fieldX`)) = \"X\") and (cover ((`default`.`fieldY`)) = \"Y\"))",
"#time_normal": "00:00.0000",
"#time_absolute": 0.000002102
},
{
"#operator": "InitialProject",
"#stats": {
"#phaseSwitches": 5,
"execTime": "1.652µs",
"kernTime": "742.19µs"
},
"result_terms": [
{
"as": "field",
"expr": "case when (((cover ((`default`.`fieldA`)) = \"A\") and (cover ((`default`.`fieldB`)) = \"B\")) and (cover ((`default`.`fieldC`)) = \"C\")) then cover ((`default`.`field1`)) when (((cover ((`default`.`fieldA`)) = \"A\") and (cover ((`default`.`fieldD`)) = \"D\")) and (cover ((`default`.`fieldE`)) = \"E\")) then cover ((`default`.`field2`)) when (((cover ((`default`.`fieldA`)) = \"A\") and (cover ((`default`.`fieldF`)) = \"F\")) and (cover ((`default`.`fieldG`)) = \"G\")) then cover ((`default`.`field3`)) when (((cover ((`default`.`fieldA`)) = \"A\") and (cover ((`default`.`fieldF`)) = \"F\")) and (cover ((`default`.`fieldH`)) = \"H\")) then cover ((`default`.`field4`)) else null end"
}
],
"#time_normal": "00:00.0000",
"#time_absolute": 0.0000016519999999999998
},
{
"#operator": "FinalProject",
"#stats": {
"#phaseSwitches": 7,
"execTime": "1.592µs",
"kernTime": "755.686µs"
},
"#time_normal": "00:00.0000",
"#time_absolute": 0.0000015920000000000002
}
],
"#time_normal": "00:00.0000",
"#time_absolute": 0.0000040229999999999994
}
],
"#time_normal": "00:00.0000",
"#time_absolute": 0.0000013720000000000002
},
"#time_normal": "00:00.0016",
"#time_absolute": 0.001679953
},
{
"#operator": "Stream",
"#stats": {
"#phaseSwitches": 7,
"execTime": "1.58µs",
"kernTime": "2.484452ms"
},
"#time_normal": "00:00.0000",
"#time_absolute": 0.0000015800000000000001
}
],
"#time_normal": "00:00",
"#time_absolute": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment