~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/range.test

Merge Devananda's BENCHMARK UDF plugin

Show diffs side-by-side

added added

removed removed

Lines of Context:
115
115
# Problem with binary strings
116
116
#
117
117
 
118
 
CREATE TEMPORARY TABLE t1 (
 
118
CREATE TABLE t1 (
119
119
  t1ID int NOT NULL auto_increment,
120
120
  art varbinary(1) NOT NULL default '',
121
121
  KNR char(5) NOT NULL default '',
209
209
# bug #1724: use RANGE on more selective column instead of REF on less
210
210
# selective
211
211
 
212
 
CREATE TEMPORARY TABLE t1 (
 
212
CREATE TABLE t1 (
213
213
  a int default NULL,
214
214
  b int default NULL,
215
215
  KEY a (a),
260
260
# Test of problem with IN on many different keyparts. (Bug #4157)
261
261
#
262
262
 
263
 
CREATE TEMPORARY TABLE t1 (
 
263
CREATE TABLE t1 (
264
264
id int NOT NULL AUTO_INCREMENT ,
265
265
line int NOT NULL default '0',
266
266
columnid int NOT NULL default '0',
312
312
  name char(1) not null,
313
313
  uid int not null,
314
314
  primary key (id),
315
 
  index uid_index (uid));
 
315
  index uid_index (uid)) ENGINE=Myisam;
316
316
  
317
317
create table t2 (
318
318
  id int not null auto_increment,
319
319
  name char(1) not null,
320
320
  uid int not null,
321
321
  primary key (id),
322
 
  index uid_index (uid));
 
322
  index uid_index (uid)) engine=myisam;
323
323
  
324
324
insert into t1(id, uid, name) values(1, 0, ' ');
325
325
insert into t1(uid, name) values(0, ' ');
379
379
 
380
380
analyze table t1,t2;
381
381
 
382
 
--replace_column 9 #
383
382
explain select * from t1, t2  where t1.uid=t2.uid AND t1.uid > 0;
384
 
--replace_column 9 #
385
383
explain select * from t1, t2  where t1.uid=t2.uid AND t2.uid > 0;
386
 
--replace_column 9 #
387
384
explain select * from t1, t2  where t1.uid=t2.uid AND t1.uid != 0;
388
 
--replace_column 9 #
389
385
explain select * from t1, t2  where t1.uid=t2.uid AND t2.uid != 0;
390
386
 
391
387
select * from t1, t2  where t1.uid=t2.uid AND t1.uid > 0;
540
536
  KEY OXLEFT (OXLEFT),
541
537
  KEY OXRIGHT (OXRIGHT),
542
538
  KEY OXROOTID (OXROOTID)
543
 
);
 
539
) ENGINE=MyISAM;
544
540
 
545
541
INSERT INTO t1 VALUES
546
542
('d8c4177d09f8b11f5.52725521','oxrootid',1,40,'d8c4177d09f8b11f5.52725521'),
555
551
('d8c4177d24ccef970.14957924','d8c4177d09f8b11f5.52725521',10,11,
556
552
 'd8c4177d09f8b11f5.52725521');
557
553
 
558
 
--replace_column 9 #
559
554
EXPLAIN
560
555
SELECT s.oxid FROM t1 v, t1 s 
561
556
  WHERE s.oxrootid = 'd8c4177d09f8b11f5.52725521' AND
842
837
#             when a range condition use an invalid datetime constant 
843
838
#
844
839
 
845
 
CREATE TEMPORARY TABLE t1 (                                      
 
840
CREATE TABLE t1 (                                      
846
841
  item char(20) NOT NULL default '',                          
847
842
  started datetime, 
848
843
  price decimal(16,3) NOT NULL default '0.000',                 
855
850
('A1','2005-12-12 08:00:00',3000),
856
851
('A2','2005-12-01 08:00:00',1000);
857
852
 
858
 
--replace_column 9 #
859
853
EXPLAIN SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-01 23:59:59';
860
854
SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-01 23:59:59';
861
855
SELECT * FROM t1 WHERE item='A1' AND started<='2005-12-02 00:00:00';
961
955
create table t1 (a int);
962
956
insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
963
957
 
964
 
create table t2 (a int, b int, filler char(100));
 
958
create table t2 (a int, b int, filler char(100)) ENGINE=myisam;
965
959
insert into t2 select A.a + 10 * (B.a + 10 * C.a), 10, 'filler' from t1 A,
966
960
t1 B, t1 C where A.a < 5;
967
961
 
978
972
# 500 rows, 1 row
979
973
 
980
974
select 'In following EXPLAIN the access method should be ref, #rows~=500 (and not 2)' Z;
981
 
create temporary table t2e like t2;
982
 
alter table t2e engine=myisam;
983
 
insert into t2e select * from t2;
984
 
analyze table t2e;
985
 
explain select * from t2e where a=1000 and b<11;
 
975
explain select * from t2 where a=1000 and b<11;
986
976
 
987
977
drop table t1, t2;
988
978