@@ -162,10 +162,7 @@ Y_UNIT_TEST_SUITE(KqpQueryPerf) {
162162 WHERE Key = $key;
163163 )" ), params);
164164
165- if (QueryService) {
166- // TODO: Fix QS.
167- return ;
168- }
165+ // Cerr << stats.query_plan() << Endl;
169166
170167 UNIT_ASSERT_VALUES_EQUAL (stats.query_phases ().size (), 1 );
171168 UNIT_ASSERT_VALUES_EQUAL (stats.query_phases (0 ).affected_shards (), 1 );
@@ -208,16 +205,12 @@ Y_UNIT_TEST_SUITE(KqpQueryPerf) {
208205
209206 // Cerr << stats.query_plan() << Endl;
210207
211- if (QueryService) {
212- // TODO: Fix QS.
213- return ;
214- }
215-
216208 AssertTableStats (stats, " /Root/Join1" , {
217209 .ExpectedReads = 3 ,
218210 });
219211
220- UNIT_ASSERT_VALUES_EQUAL (stats.query_phases ().size (), 2 ); // Precompute limit Min(1001,$limit),
212+ // For data query, additional precompute for LIMIT: Min(1001,$limit)
213+ UNIT_ASSERT_VALUES_EQUAL (stats.query_phases ().size (), QueryService ? 1 : 2 );
221214 for (const auto & phase : stats.query_phases ()) {
222215 UNIT_ASSERT (phase.affected_shards () <= 1 );
223216 }
@@ -226,15 +219,16 @@ Y_UNIT_TEST_SUITE(KqpQueryPerf) {
226219 NJson::ReadJsonTree (stats.query_plan (), &plan, true );
227220
228221 auto stages = FindPlanStages (plan);
229- UNIT_ASSERT_VALUES_EQUAL (stages.size (), 4 );
222+ // TODO: Should be 2/3 stages?
223+ UNIT_ASSERT_VALUES_EQUAL (stages.size (), QueryService ? 3 : 4 );
230224
231225 i64 totalTasks = 0 ;
232226 for (const auto & stage : stages) {
233227 if (stage.GetMapSafe ().contains (" Stats" )) {
234228 totalTasks += stage.GetMapSafe ().at (" Stats" ).GetMapSafe ().at (" Tasks" ).GetIntegerSafe ();
235229 }
236230 }
237- UNIT_ASSERT_VALUES_EQUAL (totalTasks, 3 );
231+ UNIT_ASSERT_VALUES_EQUAL (totalTasks, QueryService ? 2 : 3 );
238232 }
239233
240234 Y_UNIT_TEST_TWIN (RangeRead, QueryService) {
@@ -257,11 +251,6 @@ Y_UNIT_TEST_SUITE(KqpQueryPerf) {
257251
258252 // Cerr << stats.query_plan() << Endl;
259253
260- if (QueryService) {
261- // TODO: Fix QS.
262- return ;
263- }
264-
265254 AssertTableStats (stats, " /Root/Join1" , {
266255 .ExpectedReads = 5 ,
267256 });
@@ -281,7 +270,10 @@ Y_UNIT_TEST_SUITE(KqpQueryPerf) {
281270 totalTasks += stage.GetMapSafe ().at (" Stats" ).GetMapSafe ().at (" Tasks" ).GetIntegerSafe ();
282271 }
283272 }
284- UNIT_ASSERT_VALUES_EQUAL (totalTasks, 2 );
273+
274+ // Not implicit limit (1000 rows) for QueryService means no sequential reads.
275+ // TODO: Consider enabling sequential reads even without rows limit.
276+ UNIT_ASSERT_VALUES_EQUAL (totalTasks, QueryService ? 3 : 2 );
285277 }
286278
287279 Y_UNIT_TEST_QUAD (IndexLookupJoin, EnableStreamLookup, QueryService) {
@@ -315,11 +307,6 @@ Y_UNIT_TEST_SUITE(KqpQueryPerf) {
315307 [[9];[101u];["Two"]]
316308 ])" , FormatResultSetYson (results[0 ]));
317309
318- if (QueryService) {
319- // TODO: Fix QS.
320- return ;
321- }
322-
323310 AssertTableStats (stats, " /Root/Join1" , {
324311 .ExpectedReads = 9 ,
325312 });
@@ -473,11 +460,6 @@ Y_UNIT_TEST_SUITE(KqpQueryPerf) {
473460 WHERE Key = $key;
474461 )" ), params);
475462
476- if (QueryService) {
477- // TODO: Fix QS.
478- return ;
479- }
480-
481463 AssertTableStats (stats, " /Root/EightShard" , {
482464 .ExpectedReads = 1 ,
483465 .ExpectedUpdates = 1 ,
@@ -506,11 +488,6 @@ Y_UNIT_TEST_SUITE(KqpQueryPerf) {
506488 WHERE Key = $key AND Text = $text;
507489 )" ), params);
508490
509- if (QueryService) {
510- // TODO: Fix QS.
511- return ;
512- }
513-
514491 AssertTableStats (stats, " /Root/EightShard" , {
515492 .ExpectedReads = 1 ,
516493 .ExpectedDeletes = 1 ,
@@ -656,11 +633,6 @@ Y_UNIT_TEST_SUITE(KqpQueryPerf) {
656633 WHERE t1.Key = $key;
657634 )" ), params);
658635
659- if (QueryService) {
660- // TODO: Fix QS.
661- return ;
662- }
663-
664636 if (settings.AppConfig .GetTableServiceConfig ().GetEnableKqpDataQueryStreamLookup ()) {
665637 UNIT_ASSERT_VALUES_EQUAL (stats.query_phases ().size (), 3 );
666638 } else {
0 commit comments