~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/order_by.test

  • Committer: Brian Aker
  • Date: 2008-10-11 00:19:38 UTC
  • Revision ID: brian@tangent.org-20081011001938-pka194f1inm3cx1s
Removed EXPL from tests. Why? The explain output is based on MyISAM...
worthless for Innodb. Few realize this...

Show diffs side-by-side

added added

removed removed

Lines of Context:
308
308
select t1.gid, t2.sid, t3.uid from t3, t2, t1 where t2.gid = t1.gid and t2.uid = t3.uid order by t3.uid, t1.gid;
309
309
 
310
310
# The following ORDER BY can be optimimized
311
 
EXPLAIN select t1.gid, t2.sid, t3.uid from t3, t2, t1 where t2.gid = t1.gid and t2.uid = t3.uid order by t1.gid, t3.uid;
312
 
EXPLAIN SELECT t1.gid, t3.uid from t1, t3 where t1.gid = t3.uid order by t1.gid,t3.skr;
 
311
select t1.gid, t2.sid, t3.uid from t3, t2, t1 where t2.gid = t1.gid and t2.uid = t3.uid order by t1.gid, t3.uid;
 
312
SELECT t1.gid, t3.uid from t1, t3 where t1.gid = t3.uid order by t1.gid,t3.skr;
313
313
 
314
314
# The following ORDER BY can't be optimimized
315
 
EXPLAIN SELECT t1.gid, t2.sid, t3.uid from t2, t1, t3 where t2.gid = t1.gid and t2.uid = t3.uid order by t3.uid, t1.gid;
316
 
EXPLAIN SELECT t1.gid, t3.uid from t1, t3 where t1.gid = t3.uid order by t3.skr,t1.gid;
317
 
EXPLAIN SELECT t1.gid, t3.uid from t1, t3 where t1.skr = t3.uid order by t1.gid,t3.skr;
 
315
SELECT t1.gid, t2.sid, t3.uid from t2, t1, t3 where t2.gid = t1.gid and t2.uid = t3.uid order by t3.uid, t1.gid;
 
316
SELECT t1.gid, t3.uid from t1, t3 where t1.gid = t3.uid order by t3.skr,t1.gid;
 
317
SELECT t1.gid, t3.uid from t1, t3 where t1.skr = t3.uid order by t1.gid,t3.skr;
318
318
drop table t1,t2,t3;
319
319
 
320
320
#
398
398
  KEY StringField (FieldKey,StringVal(32))
399
399
);
400
400
INSERT INTO t1 VALUES ('0',3,'0'),('0',2,'1'),('0',1,'2'),('1',2,'1'),('1',1,'3'), ('1',0,'2'),('2',3,'0'),('2',2,'1'),('2',1,'2'),('2',3,'0'),('2',2,'1'),('2',1,'2'),('3',2,'1'),('3',1,'2'),('3','3','3');
401
 
EXPLAIN SELECT * FROM t1 WHERE FieldKey = '1' ORDER BY LongVal;
402
401
SELECT * FROM t1 WHERE FieldKey = '1' ORDER BY LongVal;
403
 
EXPLAIN SELECT * FROM t1 ignore index (FieldKey, LongField) WHERE FieldKey > '2' ORDER BY LongVal;
404
402
SELECT * FROM t1 WHERE FieldKey > '2' ORDER BY LongVal;
405
 
EXPLAIN SELECT * FROM t1 WHERE FieldKey > '2' ORDER BY FieldKey, LongVal;
406
403
SELECT * FROM t1 WHERE FieldKey > '2' ORDER BY FieldKey, LongVal;
407
404
DROP TABLE t1;
408
405
#
736
733
CREATE TABLE t2 (a INT, b INT, KEY a (a,b));
737
734
INSERT INTO t2 VALUES (1,1),(1,2),(2,1),(2,2);
738
735
 
739
 
EXPLAIN SELECT 1 FROM t1,t2 WHERE t1.b=2 AND t1.a=t2.a ORDER BY t2.b;
 
736
SELECT 1 FROM t1,t2 WHERE t1.b=2 AND t1.a=t2.a ORDER BY t2.b;
740
737
 
741
738
DROP TABLE t1,t2;
742
739
 
758
755
INSERT INTO t1 SELECT a +32, b +32 FROM t1;
759
756
INSERT INTO t1 SELECT a +64, b +64 FROM t1;
760
757
 
761
 
EXPLAIN SELECT a FROM t1 IGNORE INDEX FOR GROUP BY (a, ab) GROUP BY a;
762
 
 
763
758
SELECT a FROM t1 IGNORE INDEX FOR GROUP BY (a, ab) GROUP BY a;
764
759
 
765
760
SELECT @tmp_tables_after = @tmp_tables_before ;
766
761
 
767
 
EXPLAIN SELECT a FROM t1 IGNORE INDEX FOR ORDER BY (a, ab) ORDER BY a;
768
 
 
769
762
SELECT a FROM t1 IGNORE INDEX FOR ORDER BY (a, ab) ORDER BY a;
770
763
 
771
764
SELECT @tmp_tables_after = @tmp_tables_before;
1226
1219
 
1227
1220
INSERT INTO t3 SELECT * FROM t1;
1228
1221
 
1229
 
EXPLAIN
1230
 
SELECT d FROM t1, t2
1231
 
WHERE t2.b=14 AND t2.a=t1.a AND 5.1<t2.c AND t1.b='DE'
1232
 
ORDER BY t2.c LIMIT 1;
1233
1222
SELECT d FROM t1, t2
1234
1223
WHERE t2.b=14 AND t2.a=t1.a AND 5.1<t2.c AND t1.b='DE'
1235
1224
ORDER BY t2.c LIMIT 1;
1236
1225
 
1237
 
EXPLAIN
1238
 
SELECT d FROM t3 AS t1, t2 AS t2 
1239
 
WHERE t2.b=14 AND t2.a=t1.a AND 5.1<t2.c AND t1.b='DE'
1240
 
ORDER BY t2.c LIMIT 1;
1241
1226
SELECT d FROM t3 AS t1, t2 AS t2 
1242
1227
WHERE t2.b=14 AND t2.a=t1.a AND 5.1<t2.c AND t1.b='DE'
1243
1228
ORDER BY t2.c LIMIT 1;