Skip to content

Commit

Permalink
push Distinct nodes below Sort nodes (#2717)
Browse files Browse the repository at this point in the history
  • Loading branch information
jycor authored Oct 24, 2024
1 parent 96a4843 commit afe6195
Show file tree
Hide file tree
Showing 8 changed files with 24,452 additions and 22,752 deletions.
5 changes: 2 additions & 3 deletions enginetest/enginetests.go
Original file line number Diff line number Diff line change
Expand Up @@ -4773,12 +4773,11 @@ func TestTracing(t *testing.T, harness Harness) {
require.NoError(t, err)

spans := tracer.Spans
// TODO restore TopN
var expectedSpans = []string{
"plan.Limit",
"plan.Limit", // why Limit if there's already TopN?
"plan.TopN",
"plan.Distinct",
"plan.Project",
"plan.Sort",
"plan.IndexedTableAccess",
}

Expand Down
46,360 changes: 23,788 additions & 22,572 deletions enginetest/queries/imdb_plans.go

Large diffs are not rendered by default.

144 changes: 72 additions & 72 deletions enginetest/queries/integration_plans.go

Large diffs are not rendered by default.

97 changes: 97 additions & 0 deletions enginetest/queries/queries.go
Original file line number Diff line number Diff line change
Expand Up @@ -10019,6 +10019,103 @@ from typestable`,
{uint32(1000)},
},
},

{
Query: `select distinct pk1 from two_pk order by pk1`,
Expected: []sql.Row{
{0},
{1},
},
},
{
Query: `select distinct pk2 from two_pk order by pk2`,
Expected: []sql.Row{
{0},
{1},
},
},
{
Query: `select distinct pk1 from two_pk order by pk2`,
Expected: []sql.Row{
{0},
{1},
},
},
{
Query: `select distinct pk2 from two_pk order by pk1`,
Expected: []sql.Row{
{0},
{1},
},
},
{
Query: `select distinct pk1, pk2 from two_pk order by pk1`,
Expected: []sql.Row{
{0, 0},
{0, 1},
{1, 0},
{1, 1},
},
},
{
Query: `select distinct pk1, pk2 from two_pk order by pk2`,
Expected: []sql.Row{
{0, 0},
{1, 0},
{0, 1},
{1, 1},
},
},
{
Query: `select distinct pk1, pk2 from two_pk order by pk1, pk2`,
Expected: []sql.Row{
{0, 0},
{0, 1},
{1, 0},
{1, 1},
},
},
{
Query: `select distinct pk1, pk2 from two_pk order by pk2, pk1`,
Expected: []sql.Row{
{0, 0},
{1, 0},
{0, 1},
{1, 1},
},
},
{
Query: `select distinct pk2, pk1 from two_pk order by pk1, pk2`,
Expected: []sql.Row{
{0, 0},
{1, 0},
{0, 1},
{1, 1},
},
},
{
Query: `select distinct pk2, pk1 from two_pk order by pk2, pk1`,
Expected: []sql.Row{
{0, 0},
{0, 1},
{1, 0},
{1, 1},
},
},
{
Query: `select distinct pk1 + 1 from two_pk order by pk1 + 1`,
Expected: []sql.Row{
{1},
{2},
},
},
{
Query: `select distinct pk2 + 1 from two_pk order by pk2 + 1`,
Expected: []sql.Row{
{1},
{2},
},
},
}

var KeylessQueries = []QueryTest{
Expand Down
Loading

0 comments on commit afe6195

Please sign in to comment.