@@ -551,9 +551,9 @@ func TestIssue28259(t *testing.T) {
551
551
ps = []* util.ProcessInfo {tkProcess }
552
552
tk .Session ().SetSessionManager (& testkit.MockSessionManager {PS : ps })
553
553
res = tk .MustQuery ("explain for connection " + strconv .FormatUint (tkProcess .ID , 10 ))
554
- require .Len (t , res .Rows (), 4 )
555
- require .Regexp (t , ".*Selection.*" , res .Rows ()[0 ][0 ])
556
- require .Regexp (t , ".*IndexFullScan.*" , res .Rows ()[3 ][0 ])
554
+ require .Len (t , res .Rows (), 3 )
555
+ require .Regexp (t , ".*Selection.*" , res .Rows ()[1 ][0 ])
556
+ require .Regexp (t , ".*IndexFullScan.*" , res .Rows ()[2 ][0 ])
557
557
558
558
res = tk .MustQuery ("explain format = 'brief' select col1 from UK_GCOL_VIRTUAL_18588 use index(UK_COL1) " +
559
559
"where col1 between -1696020282760139948 and -2619168038882941276 or col1 < -4004648990067362699;" )
@@ -589,11 +589,9 @@ func TestIssue28259(t *testing.T) {
589
589
ps = []* util.ProcessInfo {tkProcess }
590
590
tk .Session ().SetSessionManager (& testkit.MockSessionManager {PS : ps })
591
591
res = tk .MustQuery ("explain for connection " + strconv .FormatUint (tkProcess .ID , 10 ))
592
- require .Len (t , res .Rows (), 5 )
593
- require .Regexp (t , ".*Selection.*" , res .Rows ()[1 ][0 ])
594
- require .Equal (t , "lt(test.t.b, 1), or(and(ge(test.t.a, 2), le(test.t.a, 1)), lt(test.t.a, 1))" , res .Rows ()[1 ][4 ])
595
- require .Regexp (t , ".*IndexReader.*" , res .Rows ()[2 ][0 ])
596
- require .Regexp (t , ".*IndexRangeScan.*" , res .Rows ()[4 ][0 ])
592
+ require .Len (t , res .Rows (), 4 )
593
+ require .Regexp (t , ".*Selection.*" , res .Rows ()[2 ][0 ])
594
+ require .Regexp (t , ".*IndexRangeScan.*" , res .Rows ()[3 ][0 ])
597
595
598
596
res = tk .MustQuery ("explain format = 'brief' select a from t use index(idx) " +
599
597
"where (a between 0 and 2 or a < 2) and b < 1;" )
@@ -636,12 +634,11 @@ func TestIssue28259(t *testing.T) {
636
634
ps = []* util.ProcessInfo {tkProcess }
637
635
tk .Session ().SetSessionManager (& testkit.MockSessionManager {PS : ps })
638
636
res = tk .MustQuery ("explain for connection " + strconv .FormatUint (tkProcess .ID , 10 ))
639
- require .Len (t , res .Rows (), 6 )
640
- require .Regexp (t , ".*Selection.*" , res .Rows ()[1 ][0 ])
641
- require .Regexp (t , ".*IndexLookUp.*" , res .Rows ()[2 ][0 ])
642
- require .Regexp (t , ".*IndexRangeScan.*" , res .Rows ()[3 ][0 ])
643
- require .Regexp (t , ".*Selection.*" , res .Rows ()[4 ][0 ])
644
- require .Regexp (t , ".*TableRowIDScan.*" , res .Rows ()[5 ][0 ])
637
+ require .Len (t , res .Rows (), 5 )
638
+ require .Regexp (t , ".*IndexLookUp.*" , res .Rows ()[1 ][0 ])
639
+ require .Regexp (t , ".*IndexRangeScan.*" , res .Rows ()[2 ][0 ])
640
+ require .Regexp (t , ".*Selection.*" , res .Rows ()[3 ][0 ])
641
+ require .Regexp (t , ".*TableRowIDScan.*" , res .Rows ()[4 ][0 ])
645
642
646
643
res = tk .MustQuery ("explain format = 'brief' select /*+ USE_INDEX(t, idx) */ a from t use index(idx) " +
647
644
"where (a between 0 and 2 or a < 2) and b < 1;" )
@@ -860,7 +857,7 @@ func TestIndexMerge4PlanCache(t *testing.T) {
860
857
tk .MustExec ("prepare stmt from 'select /*+ use_index_merge(t1) */ * from t1 where c=? or (b=? and (a >= ? and a <= ?));';" )
861
858
tk .MustQuery ("execute stmt using @a, @a, @b, @a" ).Check (testkit .Rows ("10 10 10" ))
862
859
tk .MustQuery ("execute stmt using @b, @b, @b, @b" ).Check (testkit .Rows ("11 11 11" ))
863
- tk .MustQuery ("select @@last_plan_from_cache;" ).Check (testkit .Rows ("1 " ))
860
+ tk .MustQuery ("select @@last_plan_from_cache;" ).Check (testkit .Rows ("0 " ))
864
861
865
862
tk .MustExec ("prepare stmt from 'select /*+ use_index_merge(t1) */ * from t1 where c=10 or (a >=? and a <= ?);';" )
866
863
tk .MustExec ("set @a=9, @b=10, @c=11;" )
0 commit comments