|
4411 | 4411 | ] |
4412 | 4412 | } |
4413 | 4413 | }, |
4414 | | - { |
| 4414 | + { |
4415 | 4415 | "comment": "Subquery with `IN` condition using columns with matching lookup vindexes, with inner scatter query", |
4416 | 4416 | "query": "SELECT music.id FROM music WHERE music.id IN (SELECT music.id FROM music WHERE music.foo = 'bar') AND music.user_id IN (3, 4, 5)", |
4417 | 4417 | "plan": { |
|
4438 | 4438 | }, |
4439 | 4439 | "skip_e2e": true |
4440 | 4440 | }, |
| 4441 | + { |
| 4442 | + "comment": "Subquery with `IN` condition using columns with matching lookup vindexes, impossible conditions and limit clause", |
| 4443 | + "query": "SELECT music.id FROM music WHERE music.id IN (SELECT * FROM (SELECT music.id FROM music WHERE music.user_id IN (1, 2, 3) AND 1 = 0 AND music.foo = 'bar' LIMIT 0, 100) _inner)", |
| 4444 | + "plan": { |
| 4445 | + "Type": "Complex", |
| 4446 | + "QueryType": "SELECT", |
| 4447 | + "Original": "SELECT music.id FROM music WHERE music.id IN (SELECT * FROM (SELECT music.id FROM music WHERE music.user_id IN (1, 2, 3) AND 1 = 0 AND music.foo = 'bar' LIMIT 0, 100) _inner)", |
| 4448 | + "Instructions": { |
| 4449 | + "OperatorType": "UncorrelatedSubquery", |
| 4450 | + "Variant": "PulloutIn", |
| 4451 | + "PulloutVars": [ |
| 4452 | + "__sq_has_values", |
| 4453 | + "__sq1" |
| 4454 | + ], |
| 4455 | + "Inputs": [ |
| 4456 | + { |
| 4457 | + "InputName": "SubQuery", |
| 4458 | + "OperatorType": "Limit", |
| 4459 | + "Count": "100", |
| 4460 | + "Offset": "0", |
| 4461 | + "Inputs": [ |
| 4462 | + { |
| 4463 | + "OperatorType": "Route", |
| 4464 | + "Variant": "None", |
| 4465 | + "Keyspace": { |
| 4466 | + "Name": "user", |
| 4467 | + "Sharded": true |
| 4468 | + }, |
| 4469 | + "FieldQuery": "select id from (select music.id from music where 1 != 1) as _inner where 1 != 1", |
| 4470 | + "Query": "select id from (select music.id from music where 0) as _inner limit 100" |
| 4471 | + } |
| 4472 | + ] |
| 4473 | + }, |
| 4474 | + { |
| 4475 | + "InputName": "Outer", |
| 4476 | + "OperatorType": "VindexLookup", |
| 4477 | + "Variant": "IN", |
| 4478 | + "Keyspace": { |
| 4479 | + "Name": "user", |
| 4480 | + "Sharded": true |
| 4481 | + }, |
| 4482 | + "Values": [ |
| 4483 | + "::__sq1" |
| 4484 | + ], |
| 4485 | + "Vindex": "music_user_map", |
| 4486 | + "Inputs": [ |
| 4487 | + { |
| 4488 | + "OperatorType": "Route", |
| 4489 | + "Variant": "IN", |
| 4490 | + "Keyspace": { |
| 4491 | + "Name": "user", |
| 4492 | + "Sharded": true |
| 4493 | + }, |
| 4494 | + "FieldQuery": "select `name`, keyspace_id from name_user_vdx where 1 != 1", |
| 4495 | + "Query": "select `name`, keyspace_id from name_user_vdx where `name` in ::__vals", |
| 4496 | + "Values": [ |
| 4497 | + "::name" |
| 4498 | + ], |
| 4499 | + "Vindex": "user_index" |
| 4500 | + }, |
| 4501 | + { |
| 4502 | + "OperatorType": "Route", |
| 4503 | + "Variant": "ByDestination", |
| 4504 | + "Keyspace": { |
| 4505 | + "Name": "user", |
| 4506 | + "Sharded": true |
| 4507 | + }, |
| 4508 | + "FieldQuery": "select music.id from music where 1 != 1", |
| 4509 | + "Query": "select music.id from music where :__sq_has_values and music.id in ::__vals" |
| 4510 | + } |
| 4511 | + ] |
| 4512 | + } |
| 4513 | + ] |
| 4514 | + }, |
| 4515 | + "TablesUsed": [ |
| 4516 | + "user.music" |
| 4517 | + ] |
| 4518 | + } |
| 4519 | + }, |
4441 | 4520 | { |
4442 | 4521 | "comment": "Subquery with `IN` condition using columns with matching lookup vindexes", |
4443 | 4522 | "query": "SELECT music.id FROM music WHERE music.id IN (SELECT music.id FROM music WHERE music.user_id IN (1, 2, 3)) and music.user_id = 5", |
|
6372 | 6451 | }, |
6373 | 6452 | "FieldQuery": "select r from (select rank() over (partition by col) as r from `user` where 1 != 1) as t where 1 != 1", |
6374 | 6453 | "Query": "select r from (select rank() over (partition by col) as r from `user` where id = 1) as t", |
6375 | | - "Vindex": "user_index", |
6376 | 6454 | "Values": [ |
6377 | 6455 | "1" |
6378 | | - ] |
| 6456 | + ], |
| 6457 | + "Vindex": "user_index" |
6379 | 6458 | }, |
6380 | 6459 | "TablesUsed": [ |
6381 | 6460 | "user.user" |
|
0 commit comments