46
46
(246,3),(253,3),(269,3),(285,3),(291,3),(293,3),(131,4),(230,4),(231,4);
49
slai_id int(11) not null default '0',
50
owner_tbl int(11) default null,
51
owner_id int(11) default null,
52
sla_id int(11) default null,
53
inc_web int(11) default null,
54
inc_email int(11) default null,
55
inc_chat int(11) default null,
56
inc_csr int(11) default null,
57
inc_total int(11) default null,
58
time_billed int(11) default null,
49
slai_id int not null default '0',
50
owner_tbl int default null,
51
owner_id int default null,
52
sla_id int default null,
53
inc_web int default null,
54
inc_email int default null,
55
inc_chat int default null,
56
inc_csr int default null,
57
inc_total int default null,
58
time_billed int default null,
59
59
activedate timestamp null default null,
60
60
expiredate timestamp null default null,
61
state int(11) default null,
62
sla_set int(11) default null,
61
state int default null,
62
sla_set int default null,
63
63
unique key t2$slai_id (slai_id),
64
64
key t2$owner_id (owner_id),
65
65
key t2$sla_id (sla_id)
487
# Bug #28189: optimizer erroniously prefers ref access to range access
488
# for an InnoDB table
492
id int AUTO_INCREMENT PRIMARY KEY,
493
stat_id int NOT NULL,
494
acct_id int DEFAULT NULL,
495
INDEX idx1 (stat_id, acct_id),
500
id int AUTO_INCREMENT PRIMARY KEY,
501
stat_id int NOT NULL,
502
acct_id int DEFAULT NULL,
503
INDEX idx1 (stat_id, acct_id),
507
INSERT INTO t1(stat_id,acct_id) VALUES
508
(1,759), (2,831), (3,785), (4,854), (1,921),
509
(1,553), (2,589), (3,743), (2,827), (2,545),
510
(4,779), (4,783), (1,597), (1,785), (4,832),
511
(1,741), (1,833), (3,788), (2,973), (1,907);
513
INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
514
INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
515
INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
516
INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
517
INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
518
INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
519
INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
520
INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
521
INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
522
INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
523
INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
524
UPDATE t1 SET acct_id=785
525
WHERE MOD(stat_id,2)=0 AND MOD(id,stat_id)=MOD(acct_id,stat_id);
528
SELECT COUNT(*) FROM t1;
529
SELECT COUNT(*) FROM t1 WHERE acct_id=785;
531
EXPLAIN SELECT COUNT(*) FROM t1 WHERE stat_id IN (1,3) AND acct_id=785;
533
INSERT INTO t2 SELECT * FROM t1;
536
EXPLAIN SELECT COUNT(*) FROM t2 WHERE stat_id IN (1,3) AND acct_id=785;
486
# Test needs to be rewritten to not use divide by zero
488
## Bug #28189: optimizer erroniously prefers ref access to range access
489
## for an InnoDB table
493
# id int AUTO_INCREMENT PRIMARY KEY,
494
# stat_id int NOT NULL,
495
# acct_id int DEFAULT NULL,
496
# INDEX idx1 (stat_id, acct_id),
497
# INDEX idx2 (acct_id)
501
# id int AUTO_INCREMENT PRIMARY KEY,
502
# stat_id int NOT NULL,
503
# acct_id int DEFAULT NULL,
504
# INDEX idx1 (stat_id, acct_id),
505
# INDEX idx2 (acct_id)
508
#INSERT INTO t1(stat_id,acct_id) VALUES
509
# (1,759), (2,831), (3,785), (4,854), (1,921),
510
# (1,553), (2,589), (3,743), (2,827), (2,545),
511
# (4,779), (4,783), (1,597), (1,785), (4,832),
512
# (1,741), (1,833), (3,788), (2,973), (1,907);
514
#INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
515
#INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
516
#INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
517
#INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
518
#INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
519
#INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
520
#INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
521
#INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
522
#INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
523
#INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
524
#INSERT INTO t1(stat_id,acct_id) SELECT stat_id, mod(id+100000, acct_id) FROM t1;
525
#UPDATE t1 SET acct_id=785
526
# WHERE MOD(stat_id,2)=0 AND MOD(id,stat_id)=MOD(acct_id,stat_id);
529
#SELECT COUNT(*) FROM t1;
530
#SELECT COUNT(*) FROM t1 WHERE acct_id=785;
532
#EXPLAIN SELECT COUNT(*) FROM t1 WHERE stat_id IN (1,3) AND acct_id=785;
534
#INSERT INTO t2 SELECT * FROM t1;
537
#EXPLAIN SELECT COUNT(*) FROM t2 WHERE stat_id IN (1,3) AND acct_id=785;
541
542
# Bug #28652: assert when alter innodb table operation