~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/subselect_no_opts.result

  • Committer: Stewart Smith
  • Date: 2009-03-11 03:21:08 UTC
  • mto: (910.4.19 sparc) (937.2.1 sparc)
  • mto: This revision was merged to the branch mainline in revision 931.
  • Revision ID: stewart@flamingspork.com-20090311032108-2qn3uydzr01v0xtv
dramatically speed up derived test.

Wrap 10,000 row load in transaction.

Shaves 2 seconds off test for libeatmydata runs.
Shaves about 335 seconds off test for normal runs (non-libeatmydata. i.e. fsync is real)

Show diffs side-by-side

added added

removed removed

Lines of Context:
340
340
INSERT INTO t3 VALUES ('W','a'),('A','c'),('J','b');
341
341
CREATE TABLE t2 (a varchar(20),b int NOT NULL default '0') ENGINE=MyISAM;
342
342
INSERT INTO t2 VALUES ('W','1'),('A','3'),('J','2');
343
 
CREATE TABLE t1 (a varchar(20),b date NOT NULL default '0000-00-00') ENGINE=MyISAM;
 
343
CREATE TABLE t1 (a varchar(20),b date NULL) ENGINE=MyISAM;
344
344
INSERT INTO t1 VALUES ('W','1732-02-22'),('A','1735-10-30'),('J','1743-04-13');
345
345
SELECT * FROM t1 WHERE b = (SELECT MIN(b) FROM t1);
346
346
a       b
382
382
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8;
383
383
CREATE TABLE `t1` (
384
384
`topic` bigint NOT NULL default '0',
385
 
`date` date NOT NULL default '0000-00-00',
 
385
`date` date NULL,
386
386
`pseudo` varchar(35) NOT NULL default '',
387
387
PRIMARY KEY  (`pseudo`,`date`,`topic`),
388
388
KEY `topic` (`topic`)
432
432
CREATE TABLE `t2` (
433
433
`mot` varchar(30) NOT NULL default '',
434
434
`topic` bigint NOT NULL default '0',
435
 
`date` date NOT NULL default '0000-00-00',
 
435
`date` date NULL,
436
436
`pseudo` varchar(35) NOT NULL default '',
437
437
PRIMARY KEY  (`mot`,`pseudo`,`date`,`topic`)
438
438
) ENGINE=MyISAM ROW_FORMAT=DYNAMIC;
925
925
CREATE TABLE `t1` (
926
926
`mot` varchar(30) NOT NULL default '',
927
927
`topic` bigint NOT NULL default '0',
928
 
`date` date NOT NULL default '0000-00-00',
 
928
`date` date NULL DEFAULT '2009-01-20',
929
929
`pseudo` varchar(35) NOT NULL default '',
930
930
PRIMARY KEY  (`mot`,`pseudo`,`date`,`topic`),
931
931
KEY `pseudo` (`pseudo`,`date`,`topic`),
934
934
CREATE TABLE `t2` (
935
935
`mot` varchar(30) NOT NULL default '',
936
936
`topic` bigint NOT NULL default '0',
937
 
`date` date NOT NULL default '0000-00-00',
 
937
`date` date NULL default '1997-08-29',
938
938
`pseudo` varchar(35) NOT NULL default '',
939
939
PRIMARY KEY  (`mot`,`pseudo`,`date`,`topic`),
940
940
KEY `pseudo` (`pseudo`,`date`,`topic`),
955
955
2
956
956
select * from t1;
957
957
mot     topic   date    pseudo
958
 
joce    1       0000-00-00      joce
959
 
test    2       0000-00-00      test
 
958
joce    1       2009-01-20      joce
 
959
test    2       2009-01-20      test
960
960
DELETE FROM t1 WHERE topic IN (SELECT DISTINCT topic FROM t2 WHERE NOT
961
961
EXISTS(SELECT * FROM t3 WHERE numeropost=topic));
962
962
select * from t1;
963
963
mot     topic   date    pseudo
964
 
joce    1       0000-00-00      joce
 
964
joce    1       2009-01-20      joce
965
965
drop table t1, t2, t3;
966
966
SELECT * FROM (SELECT 1 as a,(SELECT a)) a;
967
967
a       (SELECT a)
970
970
SHOW CREATE TABLE t1;
971
971
Table   Create Table
972
972
t1      CREATE TABLE `t1` (
973
 
  `a` int NOT NULL,
974
 
  `(SELECT 1)` int NOT NULL
 
973
  `a` int NOT NULL DEFAULT '0',
 
974
  `(SELECT 1)` int NOT NULL DEFAULT '0'
975
975
) ENGINE=MyISAM
976
976
drop table t1;
977
977
CREATE TABLE t1 ENGINE=MyISAM SELECT * FROM (SELECT 1 as a,(SELECT a)) a;
978
978
SHOW CREATE TABLE t1;
979
979
Table   Create Table
980
980
t1      CREATE TABLE `t1` (
981
 
  `a` int NOT NULL,
982
 
  `(SELECT a)` int NOT NULL
 
981
  `a` int NOT NULL DEFAULT '0',
 
982
  `(SELECT a)` int NOT NULL DEFAULT '0'
983
983
) ENGINE=MyISAM
984
984
drop table t1;
985
985
CREATE TABLE t1 ENGINE=MyISAM SELECT * FROM (SELECT 1 as a,(SELECT a+0)) a;
986
986
SHOW CREATE TABLE t1;
987
987
Table   Create Table
988
988
t1      CREATE TABLE `t1` (
989
 
  `a` int NOT NULL,
990
 
  `(SELECT a+0)` int NOT NULL
 
989
  `a` int NOT NULL DEFAULT '0',
 
990
  `(SELECT a+0)` int NOT NULL DEFAULT '0'
991
991
) ENGINE=MyISAM
992
992
drop table t1;
993
993
CREATE TABLE t1 ENGINE=MyISAM SELECT (SELECT 1 as a UNION SELECT 1+1 limit 1,1) as a;
1444
1444
Warnings:
1445
1445
Note    1003    select `test`.`t3`.`a` AS `a` from `test`.`t3` where <not>((`test`.`t3`.`a` <= <max>(select max(`test`.`t2`.`b`) AS `max(b)` from `test`.`t2` group by `test`.`t2`.`a`)))
1446
1446
drop table t2, t3;
1447
 
CREATE TABLE `t1` ( `id` bigint NOT NULL auto_increment, `taskid` bigint NOT NULL default '0', `dbid` int NOT NULL default '0', `create_date` datetime NOT NULL default '0000-00-00 00:00:00', `last_update` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY  (`id`)) ENGINE=MyISAM AUTO_INCREMENT=3 ;
 
1447
CREATE TABLE `t1` ( `id` bigint NOT NULL auto_increment, `taskid` bigint NOT NULL default '0', `dbid` int NOT NULL default '0', `create_date` datetime, `last_update` datetime, PRIMARY KEY  (`id`)) ENGINE=MyISAM AUTO_INCREMENT=3 ;
1448
1448
INSERT INTO `t1` (`id`, `taskid`, `dbid`, `create_date`,`last_update`) VALUES (1, 1, 15, '2003-09-29 10:31:36', '2003-09-29 10:31:36'), (2, 1, 21, now(), now());
1449
1449
CREATE TABLE `t2` (`db_id` int NOT NULL auto_increment,`name` varchar(200) NOT NULL default '',`primary_uid` int NOT NULL default '0',`secondary_uid` int NOT NULL default '0',PRIMARY KEY  (`db_id`),UNIQUE KEY `name_2` (`name`)) ENGINE=MyISAM AUTO_INCREMENT=2147483647;
1450
1450
INSERT INTO `t2` (`db_id`, `name`, `primary_uid`, `secondary_uid`) VALUES (18, 'Not Set 1', 0, 0),(19, 'Valid', 1, 2),(20, 'Valid 2', 1, 2),(21, 'Should Not Return', 1, 2),(26, 'Not Set 2', 0, 0),(-1, 'ALL DB\'S', 0, 0);
2728
2728
SHOW CREATE TABLE t2;
2729
2729
Table   Create Table
2730
2730
t2      CREATE TABLE `t2` (
2731
 
  `sub_a` datetime
 
2731
  `sub_a` datetime DEFAULT NULL
2732
2732
) ENGINE=MyISAM
2733
2733
CREATE TABLE t3 ENGINE=MyISAM AS (SELECT a FROM t1 WHERE a < '2000-01-01') UNION (SELECT a FROM t1 WHERE a > '2000-01-01');
2734
2734
SHOW CREATE TABLE t3;
2735
2735
Table   Create Table
2736
2736
t3      CREATE TABLE `t3` (
2737
 
  `a` datetime
 
2737
  `a` datetime DEFAULT NULL
2738
2738
) ENGINE=MyISAM
2739
2739
DROP TABLE t1,t2,t3;
2740
2740
CREATE TABLE t1 (a int) ENGINE=MyISAM;
3179
3179
CREATE TABLE t1 (
3180
3180
i1 int NOT NULL default '0',
3181
3181
i2 int NOT NULL default '0',
3182
 
t datetime NOT NULL default '0000-00-00 00:00:00',
 
3182
t datetime,
3183
3183
PRIMARY KEY  (i1,i2,t))
3184
3184
ENGINE=MyISAM;
3185
3185
INSERT INTO t1 VALUES 
3281
3281
PRIMARY KEY (x), FOREIGN KEY (y) REFERENCES t1 (b)) ENGINE=MyISAM;
3282
3282
SET SESSION sort_buffer_size = 32 * 1024;
3283
3283
Warnings:
3284
 
Warning 1292    Truncated incorrect sort_buffer_size value: '32768'
 
3284
Error   1292    Truncated incorrect sort_buffer_size value: '32768'
3285
3285
SELECT COUNT(*) 
3286
3286
FROM (SELECT  a, b, (SELECT x FROM t2 WHERE y=b ORDER BY z DESC LIMIT 1) c
3287
3287
FROM t1) t;
3648
3648
INSERT INTO `t2` VALUES ('asdf');
3649
3649
SET session sort_buffer_size=8192;
3650
3650
Warnings:
3651
 
Warning 1292    Truncated incorrect sort_buffer_size value: '8192'
 
3651
Error   1292    Truncated incorrect sort_buffer_size value: '8192'
3652
3652
SELECT (SELECT 1 FROM  t1 WHERE t1.a=t2.a ORDER BY t1.b LIMIT 1) AS d1 FROM t2;
3653
3653
d1
3654
3654
1
4031
4031
drop table t_in;
4032
4032
CREATE TABLE t1 (s1 char(1)) ENGINE=MyISAM;
4033
4033
INSERT INTO t1 VALUES ('a');
4034
 
SELECT * FROM t1 WHERE _utf8'a' = ANY (SELECT s1 FROM t1);
 
4034
SELECT * FROM t1 WHERE 'a' = ANY (SELECT s1 FROM t1);
4035
4035
s1
4036
4036
a
4037
4037
DROP TABLE t1;