~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/range.result

  • Committer: Lee Bieber
  • Date: 2010-11-07 19:34:48 UTC
  • mfrom: (1910.1.2 build)
  • Revision ID: kalebral@gmail.com-20101107193448-64kdu912qej354sh
Merge Stewart - including adapting and expanding the "differences from mysql" page from the wiki.
Merge Stewart - fix bug 668143: drizzleslap with --commit runs second iteration data load in a transaction

Show diffs side-by-side

added added

removed removed

Lines of Context:
253
253
explain select * from t1, t2 where (t1.key1 <t2.keya + 1) and t2.keya=3;
254
254
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
255
255
1       SIMPLE  t2      ref     j1      j1      4       const   1       Using index
256
 
1       SIMPLE  t1      index   i1      i1      4       NULL    7       Using where; Using index; Using join buffer
 
256
1       SIMPLE  t1      range   i1      i1      4       NULL    3       Using where; Using index; Using join buffer
257
257
explain select * from t1 force index(i1), t2 force index(j1) where 
258
258
(t1.key1 <t2.keya + 1) and t2.keya=3;
259
259
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
260
260
1       SIMPLE  t2      ref     j1      j1      4       const   1       Using index
261
 
1       SIMPLE  t1      index   i1      i1      4       NULL    7       Using where; Using index; Using join buffer
 
261
1       SIMPLE  t1      range   i1      i1      4       NULL    3       Using where; Using index; Using join buffer
262
262
DROP TABLE t1,t2;
263
263
CREATE TEMPORARY TABLE t1 (
264
264
a int default NULL,
489
489
1025    Y       25      1025    Y       25
490
490
1026    Z       26      1026    Z       26
491
491
drop table t1,t2;
492
 
create table t1 (x bigint unsigned not null);
 
492
create table t1 (x bigint not null);
493
493
insert into t1(x) values (0x0ffffffffffffff0);
494
494
insert into t1(x) values (0x0ffffffffffffff1);
495
495
select * from t1;
507
507
0
508
508
select count(*) from t1 where x < -16;
509
509
count(*)
510
 
1
 
510
0
511
511
select count(*) from t1 where x = -16;
512
512
count(*)
513
 
1
 
513
0
514
514
select count(*) from t1 where x > -16;
515
515
count(*)
516
 
0
 
516
2
517
517
select count(*) from t1 where x = 18446744073709551601;
518
518
count(*)
519
519
0
544
544
1
545
545
select count(*) from t2 where x = 18446744073709551601;
546
546
count(*)
547
 
0
 
547
1
548
548
drop table t1,t2;
549
549
create table t1 (x bigint not null primary key) engine=innodb;
550
550
insert into t1(x) values (0x0ffffffffffffff0);
575
575
count(*)
576
576
0
577
577
drop table t1;
578
 
create table t1 (a bigint unsigned);
579
 
show create table t1;
580
 
Table   Create Table
581
 
t1      CREATE TABLE `t1` (
582
 
  `a` BIGINT UNSIGNED DEFAULT NULL
583
 
) ENGINE=InnoDB COLLATE = utf8_general_ci
 
578
create table t1 (a bigint);
584
579
create index t1i on t1(a);
585
 
show create table t1;
586
 
Table   Create Table
587
 
t1      CREATE TABLE `t1` (
588
 
  `a` BIGINT UNSIGNED DEFAULT NULL,
589
 
  KEY `t1i` (`a`)
590
 
) ENGINE=InnoDB COLLATE = utf8_general_ci
591
 
insert into t1 values (9223372036854775807);
592
 
truncate t1;
593
580
insert into t1 select 18446744073709551615;
594
581
insert into t1 select 18446744073709551614;
595
582
explain select * from t1 where a <> -1;
597
584
1       SIMPLE  t1      index   t1i     t1i     9       NULL    2       Using where; Using index
598
585
select * from t1 where a <> -1;
599
586
a
600
 
-1
 
587
-2
601
588
explain select * from t1 where a > -1 or a < -1;
602
589
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
603
590
1       SIMPLE  t1      index   t1i     t1i     9       NULL    2       Using where; Using index
657
644
filler char(82),
658
645
PRIMARY KEY (pk1,pk2,pk3,pk4)
659
646
);
660
 
insert into t2 select 1, A.a+10*B.a, 432, 44, 'fillerZ' from t1 A CROSS JOIN t1 B;
 
647
insert into t2 select 1, A.a+10*B.a, 432, 44, 'fillerZ' from t1 A, t1 B;
661
648
INSERT INTO t2 VALUES (2621, 2635, 0, 0,'filler'), (2621, 2635, 1, 0,'filler'),
662
649
(2621, 2635, 10, 0,'filler'), (2621, 2635, 11, 0,'filler'),
663
650
(2621, 2635, 14, 0,'filler'), (2621, 2635, 1000015, 0,'filler');
672
659
insert into t1 values ('x'), ('xx');
673
660
explain select a from t1 where a > 'x';
674
661
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
675
 
1       SIMPLE  t1      range   a       a       7       NULL    2       Using where
 
662
1       SIMPLE  t1      range   a       a       7       NULL    1       Using where
676
663
select a from t1 where a > 'x';
677
664
a
678
665
xx
881
868
(55,'C'), (56,'C'), (57,'C'), (58,'C'), (59,'C'), (60,'C');
882
869
EXPLAIN SELECT * FROM t1 WHERE status <> 'A' AND status <> 'B';
883
870
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
884
 
1       SIMPLE  t1      range   status  status  83      NULL    10      Using where; Using index
 
871
1       SIMPLE  t1      range   status  status  83      NULL    28      Using where; Using index
885
872
EXPLAIN SELECT * FROM t1 WHERE status NOT IN ('A','B');
886
873
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
887
 
1       SIMPLE  t1      range   status  status  83      NULL    10      Using where; Using index
 
874
1       SIMPLE  t1      range   status  status  83      NULL    28      Using where; Using index
888
875
SELECT * FROM t1 WHERE status <> 'A' AND status <> 'B';
889
876
id      status
890
877
53      C
907
894
60      C
908
895
EXPLAIN SELECT status FROM t1 WHERE status <> 'A' AND status <> 'B';
909
896
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
910
 
1       SIMPLE  t1      range   status  status  83      NULL    10      Using where; Using index
 
897
1       SIMPLE  t1      range   status  status  83      NULL    28      Using where; Using index
911
898
EXPLAIN SELECT status FROM t1 WHERE status NOT IN ('A','B');
912
899
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
913
 
1       SIMPLE  t1      range   status  status  83      NULL    10      Using where; Using index
 
900
1       SIMPLE  t1      range   status  status  83      NULL    28      Using where; Using index
914
901
EXPLAIN SELECT * FROM t1 WHERE status NOT BETWEEN 'A' AND 'B';
915
902
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
916
 
1       SIMPLE  t1      range   status  status  83      NULL    9       Using where; Using index
 
903
1       SIMPLE  t1      range   status  status  83      NULL    18      Using where; Using index
917
904
EXPLAIN SELECT * FROM t1 WHERE status < 'A' OR status > 'B';
918
905
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
919
 
1       SIMPLE  t1      range   status  status  83      NULL    9       Using where; Using index
 
906
1       SIMPLE  t1      range   status  status  83      NULL    18      Using where; Using index
920
907
SELECT * FROM t1 WHERE status NOT BETWEEN 'A' AND 'B';
921
908
id      status
922
909
53      C
969
956
insert into t1 values ('a ','');
970
957
insert into t1 values ('a  ', '');
971
958
insert into t1 select concat('a', 1000 + A.a + 10 * (B.a + 10 * C.a)), ''
972
 
  from t3 A CROSS JOIN t3 B CROSS JOIN t3 C;
 
959
  from t3 A, t3 B, t3 C;
973
960
create table t2 (a varchar(10), filler char(200), key(a));
974
961
insert into t2 select * from t1;
975
962
explain select * from t1 where a between 'a' and 'a ';