@@ -98,7 +98,7 @@ func TestBindingLastUpdateTimeWithInvalidBind(t *testing.T) {
98
98
require .Equal (t , updateTime0 , "0000-00-00 00:00:00" )
99
99
100
100
tk .MustExec ("insert into mysql.bind_info values('select * from `test` . `t`', 'invalid_binding', 'test', 'enabled', '2000-01-01 09:00:00', '2000-01-01 09:00:00', '', '','" +
101
- bindinfo .Manual + "', '', '')" )
101
+ bindinfo .SourceManual + "', '', '')" )
102
102
tk .MustExec ("use test" )
103
103
tk .MustExec ("drop table if exists t" )
104
104
tk .MustExec ("admin reload bindings;" )
@@ -123,10 +123,10 @@ func TestBindParse(t *testing.T) {
123
123
originSQL := "select * from `test` . `t`"
124
124
bindSQL := "select * from `test` . `t` use index(index_t)"
125
125
defaultDb := "test"
126
- status := bindinfo .Enabled
126
+ status := bindinfo .StatusEnabled
127
127
charset := "utf8mb4"
128
128
collation := "utf8mb4_bin"
129
- source := bindinfo .Manual
129
+ source := bindinfo .SourceManual
130
130
_ , digest := parser .NormalizeDigestForBinding (originSQL )
131
131
mockDigest := digest .String ()
132
132
sql := fmt .Sprintf (`INSERT INTO mysql.bind_info(original_sql,bind_sql,default_db,status,create_time,update_time,charset,collation,source, sql_digest, plan_digest) VALUES ('%s', '%s', '%s', '%s', NOW(), NOW(),'%s', '%s', '%s', '%s', '%s')` ,
@@ -145,7 +145,7 @@ func TestBindParse(t *testing.T) {
145
145
require .Equal (t , "select * from `test` . `t`" , binding .OriginalSQL )
146
146
require .Equal (t , "select * from `test` . `t` use index(index_t)" , binding .BindSQL )
147
147
require .Equal (t , "test" , binding .Db )
148
- require .Equal (t , bindinfo .Enabled , binding .Status )
148
+ require .Equal (t , bindinfo .StatusEnabled , binding .Status )
149
149
require .Equal (t , "utf8mb4" , binding .Charset )
150
150
require .Equal (t , "utf8mb4_bin" , binding .Collation )
151
151
require .NotNil (t , binding .CreateTime )
@@ -210,41 +210,41 @@ func TestSetBindingStatus(t *testing.T) {
210
210
tk .MustExec ("create global binding for select * from t where a > 10 using select /*+ USE_INDEX(t, idx_a) */ * from t where a > 10" )
211
211
rows := tk .MustQuery ("show global bindings" ).Rows ()
212
212
require .Len (t , rows , 1 )
213
- require .Equal (t , bindinfo .Enabled , rows [0 ][3 ])
213
+ require .Equal (t , bindinfo .StatusEnabled , rows [0 ][3 ])
214
214
tk .MustExec ("select * from t where a > 10" )
215
215
tk .MustQuery ("select @@last_plan_from_binding" ).Check (testkit .Rows ("1" ))
216
216
217
217
tk .MustExec ("set binding disabled for select * from t where a > 10" )
218
218
rows = tk .MustQuery ("show global bindings" ).Rows ()
219
219
require .Len (t , rows , 1 )
220
- require .Equal (t , bindinfo .Disabled , rows [0 ][3 ])
220
+ require .Equal (t , bindinfo .StatusDisabled , rows [0 ][3 ])
221
221
tk .MustExec ("select * from t where a > 10" )
222
222
tk .MustQuery ("select @@last_plan_from_binding" ).Check (testkit .Rows ("0" ))
223
223
224
224
tk .MustExec ("set binding enabled for select * from t where a > 10" )
225
225
rows = tk .MustQuery ("show global bindings" ).Rows ()
226
226
require .Len (t , rows , 1 )
227
- require .Equal (t , bindinfo .Enabled , rows [0 ][3 ])
227
+ require .Equal (t , bindinfo .StatusEnabled , rows [0 ][3 ])
228
228
229
229
tk .MustExec ("set binding disabled for select * from t where a > 10" )
230
230
tk .MustExec ("create global binding for select * from t where a > 10 using select * from t where a > 10" )
231
231
rows = tk .MustQuery ("show global bindings" ).Rows ()
232
232
require .Len (t , rows , 1 )
233
- require .Equal (t , bindinfo .Enabled , rows [0 ][3 ])
233
+ require .Equal (t , bindinfo .StatusEnabled , rows [0 ][3 ])
234
234
tk .MustExec ("select * from t where a > 10" )
235
235
tk .MustQuery ("select @@last_plan_from_binding" ).Check (testkit .Rows ("1" ))
236
236
237
237
tk .MustExec ("set binding disabled for select * from t where a > 10 using select * from t where a > 10" )
238
238
rows = tk .MustQuery ("show global bindings" ).Rows ()
239
239
require .Len (t , rows , 1 )
240
- require .Equal (t , bindinfo .Disabled , rows [0 ][3 ])
240
+ require .Equal (t , bindinfo .StatusDisabled , rows [0 ][3 ])
241
241
tk .MustExec ("select * from t where a > 10" )
242
242
tk .MustQuery ("select @@last_plan_from_binding" ).Check (testkit .Rows ("0" ))
243
243
244
244
tk .MustExec ("set binding enabled for select * from t where a > 10 using select * from t where a > 10" )
245
245
rows = tk .MustQuery ("show global bindings" ).Rows ()
246
246
require .Len (t , rows , 1 )
247
- require .Equal (t , bindinfo .Enabled , rows [0 ][3 ])
247
+ require .Equal (t , bindinfo .StatusEnabled , rows [0 ][3 ])
248
248
249
249
tk .MustExec ("set binding disabled for select * from t where a > 10 using select * from t where a > 10" )
250
250
tk .MustExec ("drop global binding for select * from t where a > 10 using select * from t where a > 10" )
@@ -266,28 +266,28 @@ func TestSetBindingStatusWithoutBindingInCache(t *testing.T) {
266
266
// Simulate creating bindings on other machines
267
267
_ , sqlDigest := parser .NormalizeDigestForBinding ("select * from `test` . `t` where `a` > ?" )
268
268
tk .MustExec ("insert into mysql.bind_info values('select * from `test` . `t` where `a` > ?', 'SELECT /*+ USE_INDEX(`t` `idx_a`)*/ * FROM `test`.`t` WHERE `a` > 10', 'test', 'deleted', '2000-01-01 09:00:00', '2000-01-01 09:00:00', '', '','" +
269
- bindinfo .Manual + "', '" + sqlDigest .String () + "', '')" )
269
+ bindinfo .SourceManual + "', '" + sqlDigest .String () + "', '')" )
270
270
tk .MustExec ("insert into mysql.bind_info values('select * from `test` . `t` where `a` > ?', 'SELECT /*+ USE_INDEX(`t` `idx_a`)*/ * FROM `test`.`t` WHERE `a` > 10', 'test', 'enabled', '2000-01-02 09:00:00', '2000-01-02 09:00:00', '', '','" +
271
- bindinfo .Manual + "', '" + sqlDigest .String () + "', '')" )
271
+ bindinfo .SourceManual + "', '" + sqlDigest .String () + "', '')" )
272
272
tk .MustExec ("set binding disabled for select * from t where a > 10" )
273
273
tk .MustExec ("admin reload bindings" )
274
274
rows := tk .MustQuery ("show global bindings" ).Rows ()
275
275
require .Len (t , rows , 1 )
276
- require .Equal (t , bindinfo .Disabled , rows [0 ][3 ])
276
+ require .Equal (t , bindinfo .StatusDisabled , rows [0 ][3 ])
277
277
278
278
// clear the mysql.bind_info
279
279
utilCleanBindingEnv (tk )
280
280
281
281
// Simulate creating bindings on other machines
282
282
tk .MustExec ("insert into mysql.bind_info values('select * from `test` . `t` where `a` > ?', 'SELECT * FROM `test`.`t` WHERE `a` > 10', 'test', 'deleted', '2000-01-01 09:00:00', '2000-01-01 09:00:00', '', '','" +
283
- bindinfo .Manual + "', '" + sqlDigest .String () + "', '')" )
283
+ bindinfo .SourceManual + "', '" + sqlDigest .String () + "', '')" )
284
284
tk .MustExec ("insert into mysql.bind_info values('select * from `test` . `t` where `a` > ?', 'SELECT * FROM `test`.`t` WHERE `a` > 10', 'test', 'disabled', '2000-01-02 09:00:00', '2000-01-02 09:00:00', '', '','" +
285
- bindinfo .Manual + "', '" + sqlDigest .String () + "', '')" )
285
+ bindinfo .SourceManual + "', '" + sqlDigest .String () + "', '')" )
286
286
tk .MustExec ("set binding enabled for select * from t where a > 10" )
287
287
tk .MustExec ("admin reload bindings" )
288
288
rows = tk .MustQuery ("show global bindings" ).Rows ()
289
289
require .Len (t , rows , 1 )
290
- require .Equal (t , bindinfo .Enabled , rows [0 ][3 ])
290
+ require .Equal (t , bindinfo .StatusEnabled , rows [0 ][3 ])
291
291
292
292
utilCleanBindingEnv (tk )
293
293
}
@@ -441,7 +441,7 @@ func TestGlobalBinding(t *testing.T) {
441
441
require .Equal (t , testSQL .originSQL , binding .OriginalSQL )
442
442
require .Equal (t , testSQL .bindSQL , binding .BindSQL )
443
443
require .Equal (t , "test" , binding .Db )
444
- require .Equal (t , bindinfo .Enabled , binding .Status )
444
+ require .Equal (t , bindinfo .StatusEnabled , binding .Status )
445
445
require .NotNil (t , binding .Charset )
446
446
require .NotNil (t , binding .Collation )
447
447
require .NotNil (t , binding .CreateTime )
@@ -457,7 +457,7 @@ func TestGlobalBinding(t *testing.T) {
457
457
require .Equal (t , testSQL .originSQL , row .GetString (0 ))
458
458
require .Equal (t , testSQL .bindSQL , row .GetString (1 ))
459
459
require .Equal (t , "test" , row .GetString (2 ))
460
- require .Equal (t , bindinfo .Enabled , row .GetString (3 ))
460
+ require .Equal (t , bindinfo .StatusEnabled , row .GetString (3 ))
461
461
require .NotNil (t , row .GetTime (4 ))
462
462
require .NotNil (t , row .GetTime (5 ))
463
463
require .NotNil (t , row .GetString (6 ))
@@ -474,7 +474,7 @@ func TestGlobalBinding(t *testing.T) {
474
474
require .Equal (t , testSQL .originSQL , binding .OriginalSQL )
475
475
require .Equal (t , testSQL .bindSQL , binding .BindSQL )
476
476
require .Equal (t , "test" , binding .Db )
477
- require .Equal (t , bindinfo .Enabled , binding .Status )
477
+ require .Equal (t , bindinfo .StatusEnabled , binding .Status )
478
478
require .NotNil (t , binding .Charset )
479
479
require .NotNil (t , binding .Collation )
480
480
require .NotNil (t , binding .CreateTime )
@@ -575,7 +575,7 @@ func TestRemoveDuplicatedPseudoBinding(t *testing.T) {
575
575
insertPseudoBinding := func () {
576
576
tk .MustExec (fmt .Sprintf (`INSERT INTO mysql.bind_info(original_sql, bind_sql, default_db, status, create_time, update_time, charset, collation, source)
577
577
VALUES ('%v', '%v', "mysql", '%v', "2000-01-01 00:00:00", "2000-01-01 00:00:00", "", "", '%v')` ,
578
- bindinfo .BuiltinPseudoSQL4BindLock , bindinfo .BuiltinPseudoSQL4BindLock , bindinfo .Builtin , bindinfo .Builtin ))
578
+ bindinfo .BuiltinPseudoSQL4BindLock , bindinfo .BuiltinPseudoSQL4BindLock , bindinfo .StatusBuiltin , bindinfo .StatusBuiltin ))
579
579
}
580
580
removeDuplicated := func () {
581
581
tk .MustExec (bindinfo .StmtRemoveDuplicatedPseudoBinding )
@@ -765,7 +765,7 @@ func TestErrorBind(t *testing.T) {
765
765
require .Equal (t , "select * from `test` . `t` where `i` > ?" , binding .OriginalSQL )
766
766
require .Equal (t , "SELECT * FROM `test`.`t` USE INDEX (`index_t`) WHERE `i` > 100" , binding .BindSQL )
767
767
require .Equal (t , "test" , binding .Db )
768
- require .Equal (t , bindinfo .Enabled , binding .Status )
768
+ require .Equal (t , bindinfo .StatusEnabled , binding .Status )
769
769
require .NotNil (t , binding .Charset )
770
770
require .NotNil (t , binding .Collation )
771
771
require .NotNil (t , binding .CreateTime )
@@ -805,7 +805,7 @@ func TestBestPlanInBaselines(t *testing.T) {
805
805
require .Equal (t , "select `a` , `b` from `test` . `t` where `a` = ? limit ..." , binding .OriginalSQL )
806
806
require .Equal (t , "SELECT /*+ use_index(@`sel_1` `test`.`t` `ia`)*/ `a`,`b` FROM `test`.`t` WHERE `a` = 1 LIMIT 0,1" , binding .BindSQL )
807
807
require .Equal (t , "test" , binding .Db )
808
- require .Equal (t , bindinfo .Enabled , binding .Status )
808
+ require .Equal (t , bindinfo .StatusEnabled , binding .Status )
809
809
810
810
tk .MustQuery ("select a, b from t where a = 3 limit 1, 10" )
811
811
require .Equal (t , "t:ia" , tk .Session ().GetSessionVars ().StmtCtx .IndexNames [0 ])
@@ -848,7 +848,7 @@ func TestBindingSymbolList(t *testing.T) {
848
848
require .Equal (t , "select `a` , `b` from `test` . `t` where `a` = ? limit ..." , binding .OriginalSQL )
849
849
require .Equal (t , "SELECT `a`,`b` FROM `test`.`t` USE INDEX (`ib`) WHERE `a` = 1 LIMIT 0,1" , binding .BindSQL )
850
850
require .Equal (t , "test" , binding .Db )
851
- require .Equal (t , bindinfo .Enabled , binding .Status )
851
+ require .Equal (t , bindinfo .StatusEnabled , binding .Status )
852
852
require .NotNil (t , binding .Charset )
853
853
require .NotNil (t , binding .Collation )
854
854
require .NotNil (t , binding .CreateTime )
@@ -893,7 +893,7 @@ func TestBindingInListWithSingleLiteral(t *testing.T) {
893
893
require .Equal (t , "select `a` , `b` from `test` . `t` where `a` in ( ... )" , binding .OriginalSQL )
894
894
require .Equal (t , "SELECT `a`,`b` FROM `test`.`t` USE INDEX (`ib`) WHERE `a` IN (1,2,3)" , binding .BindSQL )
895
895
require .Equal (t , "test" , binding .Db )
896
- require .Equal (t , bindinfo .Enabled , binding .Status )
896
+ require .Equal (t , bindinfo .StatusEnabled , binding .Status )
897
897
require .NotNil (t , binding .Charset )
898
898
require .NotNil (t , binding .Collation )
899
899
require .NotNil (t , binding .CreateTime )
0 commit comments