# 2011-08-24T15:56:51 Copyright (c) 2008,2011 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. # 2011-08-24T15:56:51 Please see http://forge.mysql.com/wiki/Category:RandomQueryGenerator for more information on this test framework. # 2011-08-24T15:56:51 Starting: runall.pl --queries=100000000 --debug --mysqld1=--debug-assert-if-crashed-table --queries=100M --duration=1200 --threads=6 --seed=time --mysqld1=--log-output=file --no-mask --views --reporter=QueryTimeout,Backtrace,ErrorLog,Deadlock --basedir1=/home/philips/bzr/maria-5.3 --mysqld1=--optimizer_switch=semijoin=ON,materialization=OFF --mysqld2=--optimizer_switch=semijoin=OFF,materialization=OFF --basedir2=/home/philips/bzr/maria-5.3 --validator=ResultsetComparatorSimplify --vardir1=/tmp/vardir1 --vardir2=/tmp/vardir2 --notnull --engine=MyISAM --grammar=conf/optimizer/optimizer_subquery.yy --mtr-build-thread=300 --mask=48330 --vardir1=/tmp/release-workdir-semijoin-aug24-actual1/current1_1 # 2011-08-24T15:56:51 master_port : 13000 slave_port : 13002 master_ports : 13000 13002 MTR_BUILD_THREAD : 300 # 2011-08-24T15:56:51 /home/philips/bzr/randgen-release-testing Revno: 855 # 2011-08-24T15:56:51 /home/philips/bzr/randgen-release-testing Revision-Id: philips@eve-20110818084701-ld5632wv1z4a8e8x # 2011-08-24T15:56:52 /home/philips/bzr/maria-5.3 Revno: 3166 # 2011-08-24T15:56:52 /home/philips/bzr/maria-5.3 Revision-Id: timour@askmonty.org-20110823125147-65w156utjsku0dj7 # 2011-08-24T15:56:53 /home/philips/bzr/maria-5.3 Revno: 3166 # 2011-08-24T15:56:53 /home/philips/bzr/maria-5.3 Revision-Id: timour@askmonty.org-20110823125147-65w156utjsku0dj7 # 2011-08-24T15:56:53 Running perl mysql-test-run.pl --start-and-exit --skip-ndb --mysqld=--core-file --mysqld=--loose-new --mysqld=--sql-mode=no_engine_substitution --mysqld=--relay-log=slave-relay-bin --mysqld=--loose-innodb --mysqld=--loose-falcon-debug-mask=2 --mysqld=--secure-file-priv= --mysqld=--max-allowed-packet=16Mb --mysqld=--loose-innodb-status-file=1 --mysqld=--master-retry-count=65535 --mysqld=--loose-debug-assert-if-crashed-table --mysqld=--loose-debug-assert-on-error --vardir=/tmp/release-workdir-semijoin-aug24-actual1/current1_1 --master_port=13000 --mysqld="--debug-assert-if-crashed-table" --mysqld="--log-output=file" --mysqld="--optimizer_switch=semijoin=ON,materialization=OFF" 1st 2>&1 . ======================================================= WARNING: Using mysql-test-run.pl version 1! ======================================================= Logging: lib/v1/mysql-test-run.pl --start-and-exit --skip-ndb --mysqld=--core-file --mysqld=--loose-new --mysqld=--sql-mode=no_engine_substitution --mysqld=--relay-log=slave-relay-bin --mysqld=--loose-innodb --mysqld=--loose-falcon-debug-mask=2 --mysqld=--secure-file-priv= --mysqld=--max-allowed-packet=16Mb --mysqld=--loose-innodb-status-file=1 --mysqld=--master-retry-count=65535 --mysqld=--loose-debug-assert-if-crashed-table --mysqld=--loose-debug-assert-on-error --vardir=/tmp/release-workdir-semijoin-aug24-actual1/current1_1 --master_port=13000 --mysqld=--debug-assert-if-crashed-table --mysqld=--log-output=file --mysqld=--optimizer_switch=semijoin=ON,materialization=OFF 1st MySQL Version 5.3.1 Using dynamic switching of binlog format Skipping ndbcluster Setting mysqld to support SSL connections Binaries are debug compiled Using MTR_BUILD_THREAD = 300 Using MASTER_MYPORT = 13000 Using MASTER_MYPORT1 = 13001 Using SLAVE_MYPORT = 13002 Using SLAVE_MYPORT1 = 13003 Using SLAVE_MYPORT2 = 13004 Using IM_PORT = 13007 Using IM_MYSQLD1_PORT = 13008 Using IM_MYSQLD2_PORT = 13009 Killing Possible Leftover Processes Removing Stale Files Creating Directories Installing Master Database ======================================================= TEST RESULT TIME (ms) ------------------------------------------------------- Servers started, exiting # 2011-08-24T15:56:58 Running perl mysql-test-run.pl --start-and-exit --skip-ndb --mysqld=--core-file --mysqld=--loose-new --mysqld=--sql-mode=no_engine_substitution --mysqld=--relay-log=slave-relay-bin --mysqld=--loose-innodb --mysqld=--loose-falcon-debug-mask=2 --mysqld=--secure-file-priv= --mysqld=--max-allowed-packet=16Mb --mysqld=--loose-innodb-status-file=1 --mysqld=--master-retry-count=65535 --mysqld=--loose-debug-assert-if-crashed-table --mysqld=--loose-debug-assert-on-error --vardir=/tmp/vardir2 --master_port=13002 --mysqld="--optimizer_switch=semijoin=OFF,materialization=OFF" 1st 2>&1 . ======================================================= WARNING: Using mysql-test-run.pl version 1! ======================================================= Logging: lib/v1/mysql-test-run.pl --start-and-exit --skip-ndb --mysqld=--core-file --mysqld=--loose-new --mysqld=--sql-mode=no_engine_substitution --mysqld=--relay-log=slave-relay-bin --mysqld=--loose-innodb --mysqld=--loose-falcon-debug-mask=2 --mysqld=--secure-file-priv= --mysqld=--max-allowed-packet=16Mb --mysqld=--loose-innodb-status-file=1 --mysqld=--master-retry-count=65535 --mysqld=--loose-debug-assert-if-crashed-table --mysqld=--loose-debug-assert-on-error --vardir=/tmp/vardir2 --master_port=13002 --mysqld=--optimizer_switch=semijoin=OFF,materialization=OFF 1st MySQL Version 5.3.1 Using dynamic switching of binlog format Skipping ndbcluster Setting mysqld to support SSL connections Binaries are debug compiled Using MTR_BUILD_THREAD = 300 Using MASTER_MYPORT = 13002 Using MASTER_MYPORT1 = 13003 Using SLAVE_MYPORT = 13002 Using SLAVE_MYPORT1 = 13003 Using SLAVE_MYPORT2 = 13004 Using IM_PORT = 13007 Using IM_MYSQLD1_PORT = 13008 Using IM_MYSQLD2_PORT = 13009 Killing Possible Leftover Processes Removing Stale Files Creating Directories Installing Master Database ======================================================= TEST RESULT TIME (ms) ------------------------------------------------------- Servers started, exiting # 2011-08-24T15:56:59 Starting: gentest.pl --gendata= --notnull --engine=MyISAM --validator=ResultsetComparatorSimplify --reporter=QueryTimeout --reporter=Backtrace --reporter=ErrorLog --reporter=Deadlock --threads=6 --queries=100M --duration=1200 --dsn=dbi:mysql:host=127.0.0.1:port=13000:user=root:database=test --dsn=dbi:mysql:host=127.0.0.1:port=13002:user=root:database=test --grammar=conf/optimizer/optimizer_subquery.yy --seed=time --views --debug # 2011-08-24T15:56:59 Converting --seed=time to --seed=1314190619 # 2011-08-24T15:56:59 ------------------------------- # 2011-08-24T15:56:59 Configuration # 2011-08-24T15:56:59 debug => 1 # 2011-08-24T15:56:59 dsn => ['dbi:mysql:host=127.0.0.1:port=13000:user=root:database=test', 'dbi:mysql:host=127.0.0.1:port=13002:user=root:database=test'] # 2011-08-24T15:56:59 duration => 1200 # 2011-08-24T15:56:59 engine => MyISAM # 2011-08-24T15:56:59 gendata => # 2011-08-24T15:56:59 generator => FromGrammar # 2011-08-24T15:56:59 grammar => conf/optimizer/optimizer_subquery.yy # 2011-08-24T15:56:59 notnull => 1 # 2011-08-24T15:56:59 queries => 100M # 2011-08-24T15:56:59 reporters => ['QueryTimeout', 'Backtrace', 'ErrorLog', 'Deadlock'] # 2011-08-24T15:56:59 seed => time # 2011-08-24T15:56:59 threads => 6 # 2011-08-24T15:56:59 transformers => [''] # 2011-08-24T15:56:59 validators => ['ResultsetComparatorSimplify'] # 2011-08-24T15:56:59 views => 1 # 2011-08-24T15:56:59 Creating MySQL table A, size 0 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table B, size 1 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table C, size 20 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table D, size 100 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table E, size 1000 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table AA, size 0 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table BB, size 1 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table CC, size 20 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table DD, size 100 rows, engine MyISAM . # 2011-08-24T15:56:59 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13000:user=root:database=test # 2011-08-24T15:56:59 Rows returned: $VAR1 = undef; # 2011-08-24T15:56:59 Rows affected: $VAR1 = { ' 1' => 3, '>10' => 4, '>100' => 2 }; # 2011-08-24T15:56:59 Explain items: $VAR1 = undef; # 2011-08-24T15:56:59 Errors: $VAR1 = { '(no error)' => 39 }; # 2011-08-24T15:56:59 Rare EXPLAIN items: $VAR1 = undef; # 2011-08-24T15:56:59 Statuses: STATUS_OK: 39 queries # 2011-08-24T15:56:59 Creating MySQL table A, size 0 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table B, size 1 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table C, size 20 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table D, size 100 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table E, size 1000 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table AA, size 0 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table BB, size 1 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table CC, size 20 rows, engine MyISAM . # 2011-08-24T15:56:59 Creating MySQL table DD, size 100 rows, engine MyISAM . # 2011-08-24T15:56:59 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13002:user=root:database=test # 2011-08-24T15:56:59 Rows returned: $VAR1 = undef; # 2011-08-24T15:56:59 Rows affected: $VAR1 = { ' 1' => 3, '>10' => 4, '>100' => 2 }; # 2011-08-24T15:56:59 Explain items: $VAR1 = undef; # 2011-08-24T15:56:59 Errors: $VAR1 = { '(no error)' => 39 }; # 2011-08-24T15:56:59 Rare EXPLAIN items: $VAR1 = undef; # 2011-08-24T15:56:59 Statuses: STATUS_OK: 39 queries # 2011-08-24T15:56:59 Loading Generator GenTest::Generator::FromGrammar. # 2011-08-24T15:56:59 Caching schema metadata for dbi:mysql:host=127.0.0.1:port=13000:user=root:database=test # 2011-08-24T15:56:59 Caching schema metadata for dbi:mysql:host=127.0.0.1:port=13002:user=root:database=test # 2011-08-24T15:56:59 Reporters: QueryTimeout, Backtrace, ErrorLog, Deadlock # 2011-08-24T15:56:59 Validators: ResultsetComparatorSimplify # 2011-08-24T15:56:59 Starting 6 processes, 100M queries each, duration 1200 seconds. # 2011-08-24T15:56:59 GenTest::ErrorFilter(1439) started # 2011-08-24T15:56:59 Loading Validator GenTest::Validator::ResultsetComparatorSimplify. # 2011-08-24T15:56:59 Loading Validator GenTest::Validator::ResultsetComparatorSimplify. # 2011-08-24T15:56:59 Loading Validator GenTest::Validator::ResultsetComparatorSimplify. # 2011-08-24T15:57:00 Loading Validator GenTest::Validator::ResultsetComparatorSimplify. # 2011-08-24T15:57:00 Query: SELECT alias1 . `col_time_key` AS field1 FROM ( CC AS alias1 , B AS alias2 , C AS alias3 ) WHERE ( NOT EXISTS ( ( SELECT DISTINCT SQ1_alias2 . `col_varchar_key` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` < SQ1_alias1 . `col_varchar_key` ) ) ) OR ( alias1 . `pk` = 6 OR alias1 . `pk` = 207 ) HAVING field1 < 'b' ORDER BY field1 ASC , alias1 . `col_date_key` , alias1 .`pk` DESC /* 1 */ failed: 1054 Unknown column '%s' in 'field list'. Further errors of this kind will be suppressed. # 2011-08-24T15:57:00 Loading Validator GenTest::Validator::ResultsetComparatorSimplify. # 2011-08-24T15:57:00 Query: SELECT alias2 . `col_varchar_key` AS field1 , alias1 . `col_varchar_key` AS field2 , alias2 . `col_int_key` AS field3 FROM ( BB AS alias1 INNER JOIN A AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_key` ) ) WHERE alias2 . `col_varchar_key` > ANY ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 FROM ( A AS SQ1_alias1 INNER JOIN ( CC AS SQ1_alias2 STRAIGHT_JOIN A AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_int_key` = SQ1_alias2 . `col_int_key` ) ) WHERE ( SQ1_alias2 . `col_varchar_nokey` < SQ1_alias3 . `col_varchar_nokey` AND SQ1_alias1 . `col_int_key` < SQ1_alias3 . `pk` ) ) HAVING alias1 . `col_varchar_key` IN ( SELECT SQ2_alias1 . `col_varchar_key` AS SQ2_field1 FROM CC AS SQ2_alias1 HAVING SQ2_alias1 . `pk` <= 8) /* 1 */ failed: 1054 Unknown column '%s' in 'having clause'. Further errors of this kind will be suppressed. # 2011-08-24T15:57:00 Query: SELECT STRAIGHT_JOIN ( SELECT MIN( SQ1_alias1 . `pk` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 STRAIGHT_JOIN ( B AS SQ1_alias2 INNER JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_int_key` = SQ1_alias2 . `pk` ) ) ON (SQ1_alias3 . `col_int_nokey` = SQ1_alias2 . `col_int_key` ) ) WHERE SQ1_alias2 . `col_varchar_key` > alias1 . `col_varchar_key` AND SQ1_alias3 . `col_varchar_key` != alias1 . `col_varchar_nokey` ) AS field1 FROM ( CC AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( ( alias2 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) NOT IN ( SELECT SQ2_alias1 . `col_varchar_key` AS SQ2_field1 , MAX( SQ2_alias2 . `col_varchar_nokey` ) AS SQ2_field2 FROM ( BB AS SQ2_alias1 INNER JOIN CC AS SQ2_alias2 ON (SQ2_alias2 . `pk` = SQ2_alias1 . `pk` ) ) ) ) AND alias1 . `pk` = alias3 . `col_int_key` GROUP BY field1 HAVING alias1 . `col_int_key` != ALL ( SELECT 7 UNION SELECT 9 ) ORDER BY alias1 . `col_date_key` , field1 /* 1 */ failed: 1054 Unknown column '%s' in 'IN/ALL/ANY subquery'. Further errors of this kind will be suppressed. # 2011-08-24T15:57:00 Loading Validator GenTest::Validator::ResultsetComparatorSimplify. # 2011-08-24T15:57:00 Started periodic reporting process... # 2011-08-24T15:57:00 QueryTimeout Reporter will use query timeout threshold of 20 seconds # 2011-08-24T15:57:00 Query: SELECT alias1 . `col_int_key` AS field1 FROM ( CC AS alias1 STRAIGHT_JOIN ( ( C AS alias2 INNER JOIN C AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` AND alias1 . `pk` <> ( SELECT MIN( SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN C AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_key` = SQ1_alias1 . `col_varchar_nokey` ) ) ) ) ) ) ON (alias3 . `col_int_nokey` = alias2 . `col_int_key` ) ) WHERE EXISTS ( SELECT SQ2_alias1 . `col_varchar_key` AS SQ2_field1 FROM ( CC AS SQ2_alias1 INNER JOIN ( view_B AS SQ2_alias2 INNER JOIN CC AS SQ2_alias3 ON (SQ2_alias3 . `pk` = SQ2_alias2 . `pk` ) ) ON (SQ2_alias3 . `pk` = SQ2_alias2 . `pk` ) ) WHERE SQ2_alias2 . `col_varchar_nokey` < alias3 . `col_varchar_nokey` OR SQ2_alias2 . `col_int_nokey` > SQ2_alias2 . `col_int_nokey` ) GROUP BY field1 /* 5 */ failed: 1054 Unknown column '%s' in 'on clause'. Further errors of this kind will be suppressed. # 2011-08-24T15:57:22 Query: SELECT alias2 . `col_varchar_nokey` AS field1 , MAX( alias2 . `col_int_key` ) AS field2 FROM ( D AS alias1 , CC AS alias2 , C AS alias3 ) WHERE ( alias2 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) IN ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 , MAX( SQ1_alias1 . `col_varchar_nokey` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 RIGHT JOIN ( C AS SQ1_alias2 STRAIGHT_JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_int_nokey` = SQ1_alias2 . `col_int_key` ) ) WHERE SQ1_alias1 . `col_varchar_key` <> SQ1_alias3 . `col_varchar_key` GROUP BY SQ1_field1 ) GROUP BY field1 ORDER BY field2 DESC , alias1 . `col_varchar_key` , alias1 . `col_varchar_key` , field1, field2 /* 6 */ is taking more than 20 seconds. Killing query. # 2011-08-24T15:57:22 Query: SELECT alias2 . `col_varchar_nokey` AS field1 , MAX( alias2 . `col_int_key` ) AS field2 FROM ( D AS alias1 , CC AS alias2 , C AS alias3 ) WHERE ( alias2 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) IN ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 , MAX( SQ1_alias1 . `col_varchar_nokey` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 RIGHT JOIN ( C AS SQ1_alias2 STRAIGHT_JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_int_nokey` = SQ1_alias2 . `col_int_key` ) ) WHERE SQ1_alias1 . `col_varchar_key` <> SQ1_alias3 . `col_varchar_key` GROUP BY SQ1_field1 ) GROUP BY field1 ORDER BY field2 DESC , alias1 . `col_varchar_key` , alias1 . `col_varchar_key` , field1, field2 /* 6 */ failed: 1317 Query execution was interrupted. Further errors of this kind will be suppressed. # 2011-08-24T15:57:39 Query: SELECT alias2 . `col_time_key` AS field1 , alias2 . `col_int_key` AS field2 , CONCAT ( alias1 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) AS field3 , ( SELECT SQL_SMALL_RESULT SUM( SQ1_alias1 . `pk` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 , D AS SQ1_alias2 ) WHERE SQ1_alias2 . `col_varchar_key` > alias1 . `col_varchar_key` AND SQ1_alias1 . `pk` != alias1 . `pk` ) AS field4 , alias1 . `col_int_key` AS field5 FROM ( CC AS alias1 , CC AS alias2 , C AS alias3 ) WHERE alias2 . `pk` != ALL ( SELECT 39 FROM DUAL ) GROUP BY field1, field2, field3, field4, field5 HAVING field4 != 'g' ORDER BY field2 , alias1 . `col_varchar_key` DESC , alias1 . `col_time_key` , alias2 .`pk` ASC, field1, field2, field3, field4, field5 LIMIT 100 OFFSET 5 /* 4 */ is taking more than 20 seconds. Killing query. # 2011-08-24T15:57:43 Query: SELECT alias2 . `col_varchar_nokey` AS field1 , MAX( alias2 . `col_int_key` ) AS field2 FROM ( D AS alias1 , CC AS alias2 , C AS alias3 ) WHERE ( alias2 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) IN ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 , MAX( SQ1_alias1 . `col_varchar_nokey` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 RIGHT JOIN ( C AS SQ1_alias2 STRAIGHT_JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_int_nokey` = SQ1_alias2 . `col_int_key` ) ) WHERE SQ1_alias1 . `col_varchar_key` <> SQ1_alias3 . `col_varchar_key` GROUP BY SQ1_field1 ) GROUP BY field1 ORDER BY field2 DESC , alias1 . `col_varchar_key` , alias1 . `col_varchar_key` , field1, field2 /* 6 */ is taking more than 20 seconds. Killing query. # 2011-08-24T15:58:23 Query: SELECT alias2 . `col_varchar_nokey` AS field1 , alias1 . `col_varchar_nokey` AS field2 , alias1 . `col_int_nokey` AS field3 , alias2 . `col_int_key` AS field4 , alias1 . `pk` AS field5 , alias1 . `col_date_key` AS field6 , alias1 . `col_varchar_nokey` AS field7 FROM ( C AS alias1 , CC AS alias2 , CC AS alias3 ) WHERE ( ( alias3 . `col_varchar_nokey` , alias1 . `col_varchar_nokey` ) IN ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 , COUNT( SQ1_alias1 . `col_varchar_nokey` ) AS SQ1_field2 FROM ( C AS SQ1_alias1 INNER JOIN ( C AS SQ1_alias2 INNER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_int_key` = SQ1_alias2 . `col_int_nokey` ) ) ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) WHERE SQ1_alias2 . `pk` > SQ1_alias2 . `col_int_key` ) ) OR alias1 . `pk` = 167 ORDER BY alias1 . `col_int_key` /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T15:58:39 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T15:58:39 Query: SELECT DISTINCT CONCAT ( alias1 . `col_varchar_nokey` , alias1 . `col_varchar_key` ) AS field1 , alias2 . `col_datetime_key` AS field2 , SUM( alias1 . `col_int_key` ) AS field3 , SUM( DISTINCT alias1 . `col_varchar_nokey` ) AS field4 , SUM( alias2 . `col_varchar_nokey` ) AS field5 , alias1 . `col_int_key` AS field6 , alias1 . `col_varchar_key` AS field7 FROM ( CC AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( ( alias3 . `col_int_nokey` , alias3 . `pk` ) IN ( SELECT SQ1_alias1 . `pk` AS SQ1_field1 , SQ1_alias1 . `pk` AS SQ1_field2 FROM ( CC AS SQ1_alias1 INNER JOIN view_C AS SQ1_alias2 ON (SQ1_alias2 . `col_int_nokey` = SQ1_alias1 . `col_int_key` ) ) ) ) OR alias1 . `col_varchar_key` < 'h' GROUP BY field1, field2, field6, field7 HAVING alias1 . `col_varchar_key` NOT IN ( SELECT 'p' UNION SELECT 'w' ) ORDER BY CONCAT ( alias3 . `col_varchar_nokey`, alias3 . `col_varchar_nokey` ), field1, field2, field3, field4, field5, field6, field7 LIMIT 10 /* 5 */; failed: result content mismatch between servers. # 2011-08-24T15:58:39 --- /tmp//randgen1453-1314190719-server0.dump 2011-08-24 15:58:39.000000000 +0300 # 2011-08-24T15:58:39 +++ /tmp//randgen1453-1314190719-server1.dump 2011-08-24 15:58:39.000000000 +0300 # 2011-08-24T15:58:39 @@ -1,10 +1,10 @@ # 2011-08-24T15:58:39 aa 1900-01-01 00:00:00 100 0 0 1 a # 2011-08-24T15:58:39 -aa 2001-02-15 03:08:38 20 0 0 1 a # 2011-08-24T15:58:39 +aa 2001-01-20 12:47:23 20 0 0 1 a # 2011-08-24T15:58:39 aa 2002-02-13 17:30:06 20 0 0 1 a # 2011-08-24T15:58:39 aa 2002-08-20 22:48:00 20 0 0 1 a # 2011-08-24T15:58:39 -aa 2002-08-25 20:35:06 20 0 0 1 a # 2011-08-24T15:58:39 aa 2002-12-08 11:34:58 20 0 0 1 a # 2011-08-24T15:58:39 -aa 2008-07-02 00:00:00 20 0 0 1 a # 2011-08-24T15:58:39 -aa 2008-09-27 00:34:58 20 0 0 1 a # 2011-08-24T15:58:39 -aa 2009-07-25 09:21:20 20 0 0 1 a # 2011-08-24T15:58:39 -ee 1900-01-01 00:00:00 900 0 0 9 e # 2011-08-24T15:58:39 +aa 2004-10-02 20:31:15 20 0 0 1 a # 2011-08-24T15:58:39 +aa 2005-08-15 00:00:00 20 0 0 1 a # 2011-08-24T15:58:39 +aa 2006-10-12 04:32:53 20 0 0 1 a # 2011-08-24T15:58:39 +aa 2007-05-28 00:00:00 20 0 0 1 a # 2011-08-24T15:58:39 +cc 1900-01-01 00:00:00 400 0 0 4 c # 2011-08-24T15:58:44 Query: SELECT alias2 . `col_varchar_nokey` AS field1 , alias1 . `col_varchar_nokey` AS field2 , alias1 . `col_int_nokey` AS field3 , alias2 . `col_int_key` AS field4 , alias1 . `pk` AS field5 , alias1 . `col_date_key` AS field6 , alias1 . `col_varchar_nokey` AS field7 FROM ( C AS alias1 , CC AS alias2 , CC AS alias3 ) WHERE ( ( alias3 . `col_varchar_nokey` , alias1 . `col_varchar_nokey` ) IN ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 , COUNT( SQ1_alias1 . `col_varchar_nokey` ) AS SQ1_field2 FROM ( C AS SQ1_alias1 INNER JOIN ( C AS SQ1_alias2 INNER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_int_key` = SQ1_alias2 . `col_int_nokey` ) ) ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) WHERE SQ1_alias2 . `pk` > SQ1_alias2 . `col_int_key` ) ) OR alias1 . `pk` = 167 ORDER BY alias1 . `col_int_key` /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T15:58:48 Simplified query: SELECT alias1 .`col_varchar_nokey` AS field1 , SUM( DISTINCT alias1 .`col_varchar_nokey` ) , alias1 .`col_int_key` FROM CC AS alias1 , C GROUP BY field1 ; # 2011-08-24T15:58:48 EXPLAIN diff: # 2011-08-24T15:58:48 # 2011-08-24T15:58:48 Result set diff: # 2011-08-24T15:58:48 --- /tmp//randgen1453-1314190728-server0.dump 2011-08-24 15:58:48.000000000 +0300 # 2011-08-24T15:58:48 +++ /tmp//randgen1453-1314190728-server1.dump 2011-08-24 15:58:48.000000000 +0300 # 2011-08-24T15:58:48 @@ -2,13 +2,13 @@ # 2011-08-24T15:58:48 c 0 4 # 2011-08-24T15:58:48 e 0 9 # 2011-08-24T15:58:48 h 0 204 # 2011-08-24T15:58:48 -i 0 2 # 2011-08-24T15:58:48 +i 0 5 # 2011-08-24T15:58:48 l 0 9 # 2011-08-24T15:58:48 p 0 224 # 2011-08-24T15:58:48 q 0 3 # 2011-08-24T15:58:48 s 0 0 # 2011-08-24T15:58:48 u 0 6 # 2011-08-24T15:58:48 -v 0 3 # 2011-08-24T15:58:48 +v 0 7 # 2011-08-24T15:58:48 w 0 3 # 2011-08-24T15:58:48 -y 0 0 # 2011-08-24T15:58:48 +y 0 5 # 2011-08-24T15:58:48 z 0 1 # 2011-08-24T15:58:48 Dumping .test to /tmp/14531314190728.test # 2011-08-24T15:58:48 Passing queries: /tmp/1453-1314190728-passing.txt; failing queries: /tmp/1453-1314190728-failing.txt # 2011-08-24T15:58:48 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T15:59:34 Query: SELECT MIN( alias2 . `col_varchar_key` ) AS field1 FROM ( C AS alias1 , D AS alias2 , D AS alias3 ) WHERE ( ( alias3 . `col_varchar_key` , alias3 . `col_varchar_key` ) NOT IN ( SELECT SQL_SMALL_RESULT SQ1_alias2 . `col_varchar_key` AS SQ1_field1 , COUNT( SQ1_alias1 . `col_varchar_key` ) AS SQ1_field2 FROM ( C AS SQ1_alias1 INNER JOIN C AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_key` = SQ1_alias1 . `col_varchar_key` ) ) ) ) OR alias1 . `col_varchar_key` IN ('g' , 'USA' , 'b' , 'USA') AND alias1 . `col_int_key` < alias2 . `pk` ORDER BY alias1 . `col_datetime_key` , field1 /* 4 */ is taking more than 20 seconds. Killing query. # 2011-08-24T15:59:35 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T15:59:35 Query: SELECT STRAIGHT_JOIN SUM( alias1 . `col_varchar_nokey` ) AS field1 , alias2 . `col_date_key` AS field2 , COUNT( DISTINCT alias2 . `col_varchar_nokey` ) AS field3 FROM ( view_D AS alias1 , CC AS alias2 ) WHERE EXISTS ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM ( C AS SQ1_alias1 INNER JOIN CC AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_key` = SQ1_alias1 . `col_varchar_nokey` ) ) WHERE SQ1_alias1 . `pk` > alias2 . `col_int_nokey` AND SQ1_alias1 . `pk` != alias2 . `col_int_nokey` ) GROUP BY field2 ORDER BY CONCAT ( alias1 . `col_varchar_nokey`, alias1 . `col_varchar_key` ), field1, field2, field3 LIMIT 1 /* 5 */; failed: result content mismatch between servers. # 2011-08-24T15:59:35 --- /tmp//randgen1453-1314190775-server0.dump 2011-08-24 15:59:35.000000000 +0300 # 2011-08-24T15:59:35 +++ /tmp//randgen1453-1314190775-server1.dump 2011-08-24 15:59:35.000000000 +0300 # 2011-08-24T15:59:35 @@ -1 +1 @@ # 2011-08-24T15:59:35 -0 2001-04-17 1 # 2011-08-24T15:59:35 +0 1900-01-01 1 # 2011-08-24T15:59:39 Simplified query: SELECT alias2 .`col_date_key` FROM view_D AS alias1 , CC AS alias2 ORDER BY alias1 .`col_varchar_nokey` LIMIT 1 ; # 2011-08-24T15:59:39 EXPLAIN diff: # 2011-08-24T15:59:39 # 2011-08-24T15:59:39 Result set diff: # 2011-08-24T15:59:39 --- /tmp//randgen1453-1314190779-server0.dump 2011-08-24 15:59:39.000000000 +0300 # 2011-08-24T15:59:39 +++ /tmp//randgen1453-1314190779-server1.dump 2011-08-24 15:59:39.000000000 +0300 # 2011-08-24T15:59:39 @@ -1 +1 @@ # 2011-08-24T15:59:39 -2006-04-05 # 2011-08-24T15:59:39 +2003-01-13 # 2011-08-24T15:59:39 Dumping .test to /tmp/14531314190779.test # 2011-08-24T15:59:39 Passing queries: /tmp/1453-1314190779-passing.txt; failing queries: /tmp/1453-1314190779-failing.txt # 2011-08-24T15:59:39 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T15:59:42 Query: SELECT alias1 . `col_varchar_key` AS field1 , COUNT( alias1 . `col_varchar_key` ) AS field2 , SUM( alias1 . `col_int_key` ) AS field3 FROM ( D AS alias1 , CC AS alias2 , CC AS alias3 ) WHERE alias2 . `col_int_key` < ANY ( SELECT SQ1_alias1 . `pk` AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN ( C AS SQ1_alias2 STRAIGHT_JOIN B AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) WHERE SQ1_alias1 . `pk` > alias3 . `pk` OR SQ1_alias1 . `col_int_nokey` <= alias1 . `col_int_nokey` ) GROUP BY field1 HAVING field2 < 'b' ORDER BY alias1 . `col_datetime_key` , field1, field2, field3 /* 2 */ is taking more than 20 seconds. Killing query. # 2011-08-24T15:59:55 Query: SELECT MIN( alias2 . `col_varchar_key` ) AS field1 FROM ( C AS alias1 , D AS alias2 , D AS alias3 ) WHERE ( ( alias3 . `col_varchar_key` , alias3 . `col_varchar_key` ) NOT IN ( SELECT SQL_SMALL_RESULT SQ1_alias2 . `col_varchar_key` AS SQ1_field1 , COUNT( SQ1_alias1 . `col_varchar_key` ) AS SQ1_field2 FROM ( C AS SQ1_alias1 INNER JOIN C AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_key` = SQ1_alias1 . `col_varchar_key` ) ) ) ) OR alias1 . `col_varchar_key` IN ('g' , 'USA' , 'b' , 'USA') AND alias1 . `col_int_key` < alias2 . `pk` ORDER BY alias1 . `col_datetime_key` , field1 /* 4 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:00:03 Query: SELECT alias1 . `col_varchar_key` AS field1 , COUNT( alias1 . `col_varchar_key` ) AS field2 , SUM( alias1 . `col_int_key` ) AS field3 FROM ( D AS alias1 , CC AS alias2 , CC AS alias3 ) WHERE alias2 . `col_int_key` < ANY ( SELECT SQ1_alias1 . `pk` AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN ( C AS SQ1_alias2 STRAIGHT_JOIN B AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) WHERE SQ1_alias1 . `pk` > alias3 . `pk` OR SQ1_alias1 . `col_int_nokey` <= alias1 . `col_int_nokey` ) GROUP BY field1 HAVING field2 < 'b' ORDER BY alias1 . `col_datetime_key` , field1, field2, field3 /* 2 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:00:42 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:00:42 Query: SELECT alias1 . `col_int_key` AS field1 , ( ( alias2 . `col_int_key` ) * ( alias1 . `pk` ) ) AS field2 , SUM( DISTINCT alias1 . `col_varchar_key` ) AS field3 , alias2 . `col_int_key` AS field4 , MIN( alias1 . `col_varchar_key` ) AS field5 , alias1 . `col_int_key` AS field6 , alias2 . `col_int_nokey` AS field7 FROM ( CC AS alias1 LEFT JOIN ( ( C AS alias2 STRAIGHT_JOIN CC AS alias3 ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_int_key` = alias2 . `pk` ) ) WHERE ( EXISTS ( ( SELECT SQ1_alias2 . `col_varchar_nokey` AS SQ1_field1 FROM ( CC AS SQ1_alias1 LEFT JOIN CC AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_nokey` = SQ1_alias1 . `col_varchar_key` ) ) ) ) ) OR alias1 . `col_varchar_key` = alias1 . `col_varchar_key` OR ( alias3 . `col_varchar_key` <> alias3 . `col_varchar_key` AND alias2 . `col_varchar_nokey` <= alias3 . `col_varchar_nokey` ) GROUP BY field1, field2, field4, field6, field7 ORDER BY alias1 . `col_time_key` DESC , field1, field2, field3, field4, field5, field6, field7 LIMIT 1000 OFFSET 9 /* 4 */; failed: result content mismatch between servers. # 2011-08-24T16:00:42 --- /tmp//randgen1450-1314190842-server0.dump 2011-08-24 16:00:42.000000000 +0300 # 2011-08-24T16:00:42 +++ /tmp//randgen1450-1314190842-server1.dump 2011-08-24 16:00:42.000000000 +0300 # 2011-08-24T16:00:42 @@ -1,2 +1,2 @@ # 2011-08-24T16:00:42 -0 NULL 0 NULL s 0 NULL # 2011-08-24T16:00:42 5 NULL 0 NULL h 5 NULL # 2011-08-24T16:00:42 +7 NULL 0 NULL s 7 NULL # 2011-08-24T16:00:43 Query: SELECT alias1 . `col_int_key` AS field1 , alias1 . `col_varchar_key` AS field2 , alias2 . `pk` AS field3 , alias1 . `col_varchar_key` AS field4 , alias1 . `col_varchar_key` AS field5 , ( SELECT MAX( SQ1_alias2 . `col_int_key` ) AS SQ1_field1 FROM ( C AS SQ1_alias1 , CC AS SQ1_alias2 ) WHERE SQ1_alias2 . `col_int_nokey` >= alias1 . `col_int_key` AND SQ1_alias1 . `col_varchar_nokey` <= alias1 . `col_varchar_key` ) AS field6 FROM ( D AS alias1 , D AS alias2 , CC AS alias3 ) WHERE alias2 . `col_int_key` < ( SELECT SQL_SMALL_RESULT COUNT( SQ2_alias1 . `col_int_nokey` ) AS SQ2_field1 FROM view_C AS SQ2_alias1 ) GROUP BY field1, field2, field3, field4, field5, field6 HAVING field4 >= 'p' /* 5 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:00:46 Simplified query: SELECT SUM( DISTINCT alias1 .`col_varchar_key` ) , alias2 .`col_int_key` AS field4 , alias1 .`col_int_key` FROM CC AS alias1 LEFT JOIN C AS alias2 STRAIGHT_JOIN CC AS alias3 ON ( alias3 .`col_varchar_nokey` = alias2 .`col_varchar_key` ) ON ( alias3 .`col_int_key` = alias2 .`pk` ) GROUP BY field4 ; # 2011-08-24T16:00:46 EXPLAIN diff: # 2011-08-24T16:00:46 # 2011-08-24T16:00:46 Result set diff: # 2011-08-24T16:00:46 --- /tmp//randgen1450-1314190846-server0.dump 2011-08-24 16:00:46.000000000 +0300 # 2011-08-24T16:00:46 +++ /tmp//randgen1450-1314190846-server1.dump 2011-08-24 16:00:46.000000000 +0300 # 2011-08-24T16:00:46 @@ -1 +1 @@ # 2011-08-24T16:00:46 -0 NULL 9 # 2011-08-24T16:00:46 +0 NULL 5 # 2011-08-24T16:00:46 Dumping .test to /tmp/14501314190846.test # 2011-08-24T16:00:46 Passing queries: /tmp/1450-1314190846-passing.txt; failing queries: /tmp/1450-1314190846-failing.txt # 2011-08-24T16:00:46 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:00:59 Query: SELECT alias2 . `col_varchar_key` AS field1 FROM ( D AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( ( alias2 . `col_int_key` , alias2 . `pk` ) NOT IN ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 , MAX( SQ1_alias1 . `col_int_key` ) AS SQ1_field2 FROM ( C AS SQ1_alias1 INNER JOIN ( D AS SQ1_alias2 STRAIGHT_JOIN B AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `pk` = SQ1_alias2 . `col_int_nokey` ) ) ) ) OR ( alias1 . `col_varchar_key` IN ('USA') OR alias1 . `col_varchar_key` >= 'm' ) GROUP BY field1 HAVING ((field1 <= 's' AND field1 < 1) OR field1 < 8) /* 6 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:01:04 Query: SELECT alias1 . `col_int_key` AS field1 , alias1 . `col_varchar_key` AS field2 , alias2 . `pk` AS field3 , alias1 . `col_varchar_key` AS field4 , alias1 . `col_varchar_key` AS field5 , ( SELECT MAX( SQ1_alias2 . `col_int_key` ) AS SQ1_field1 FROM ( C AS SQ1_alias1 , CC AS SQ1_alias2 ) WHERE SQ1_alias2 . `col_int_nokey` >= alias1 . `col_int_key` AND SQ1_alias1 . `col_varchar_nokey` <= alias1 . `col_varchar_key` ) AS field6 FROM ( D AS alias1 , D AS alias2 , CC AS alias3 ) WHERE alias2 . `col_int_key` < ( SELECT SQL_SMALL_RESULT COUNT( SQ2_alias1 . `col_int_nokey` ) AS SQ2_field1 FROM view_C AS SQ2_alias1 ) GROUP BY field1, field2, field3, field4, field5, field6 HAVING field4 >= 'p' /* 5 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:01:14 Query: SELECT COUNT( alias1 . `col_varchar_nokey` ) AS field1 , alias2 . `col_datetime_key` AS field2 , alias1 . `col_date_key` AS field3 , alias1 . `col_varchar_key` AS field4 , alias1 . `col_date_key` AS field5 FROM ( C AS alias1 , D AS alias2 , C AS alias3 ) WHERE ( alias2 . `col_varchar_key` IN ( SELECT SQ1_alias2 . `col_varchar_nokey` AS SQ1_field1 FROM ( C AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE SQ1_alias2 . `pk` > alias2 . `pk` AND SQ1_alias2 . `col_varchar_key` <= SQ1_alias1 . `col_varchar_key` ) ) OR ( alias1 . `pk` = 125 OR alias1 . `col_varchar_key` LIKE CONCAT( 'u' , '%') ) GROUP BY field2, field3, field4, field5 HAVING (field3 >= 8 AND field5 > 'l') ORDER BY alias1 . `col_varchar_key` ASC , field1, field2, field3, field4, field5 /* 2 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:01:17 Query: SELECT DISTINCT SQL_SMALL_RESULT ( SELECT MAX( SQ1_alias1 . `col_int_key` ) AS SQ1_field1 FROM ( A AS SQ1_alias1 INNER JOIN ( C AS SQ1_alias2 INNER JOIN A AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ) AS field1 , ( SELECT SUM( SQ2_alias1 . `col_int_key` ) AS SQ2_field1 FROM ( B AS SQ2_alias1 INNER JOIN CC AS SQ2_alias2 ON (SQ2_alias2 . `col_int_key` = SQ2_alias1 . `col_int_key` ) ) WHERE SQ2_alias1 . `pk` < alias1 . `pk` AND SQ2_alias1 . `col_varchar_key` > alias1 . `col_varchar_nokey` ) AS field2 , alias2 . `col_date_key` AS field3 , alias1 . `col_varchar_key` AS field4 , alias1 . `col_time_key` AS field5 FROM ( C AS alias1 , C AS alias2 , D AS alias3 ) WHERE ( alias3 . `col_int_key` , alias1 . `col_int_key` ) NOT IN ( SELECT SQ3_alias1 . `col_int_nokey` AS SQ3_field1 , SUM( SQ3_alias1 . `col_int_key` ) AS SQ3_field2 FROM ( CC AS SQ3_alias1 INNER JOIN ( C AS SQ3_alias2 STRAIGHT_JOIN C AS SQ3_alias3 ON (SQ3_alias3 . `pk` = SQ3_alias2 . `col_int_key` ) ) ON (SQ3_alias3 . `col_varchar_nokey` = SQ3_alias2 . `col_varchar_key` ) ) ) GROUP BY field1, field2, field3, field4, field5 /* 4 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:01:20 Query: SELECT alias2 . `col_varchar_key` AS field1 FROM ( D AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( ( alias2 . `col_int_key` , alias2 . `pk` ) NOT IN ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 , MAX( SQ1_alias1 . `col_int_key` ) AS SQ1_field2 FROM ( C AS SQ1_alias1 INNER JOIN ( D AS SQ1_alias2 STRAIGHT_JOIN B AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `pk` = SQ1_alias2 . `col_int_nokey` ) ) ) ) OR ( alias1 . `col_varchar_key` IN ('USA') OR alias1 . `col_varchar_key` >= 'm' ) GROUP BY field1 HAVING ((field1 <= 's' AND field1 < 1) OR field1 < 8) /* 6 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:01:35 Query: SELECT COUNT( alias1 . `col_varchar_nokey` ) AS field1 , alias2 . `col_datetime_key` AS field2 , alias1 . `col_date_key` AS field3 , alias1 . `col_varchar_key` AS field4 , alias1 . `col_date_key` AS field5 FROM ( C AS alias1 , D AS alias2 , C AS alias3 ) WHERE ( alias2 . `col_varchar_key` IN ( SELECT SQ1_alias2 . `col_varchar_nokey` AS SQ1_field1 FROM ( C AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE SQ1_alias2 . `pk` > alias2 . `pk` AND SQ1_alias2 . `col_varchar_key` <= SQ1_alias1 . `col_varchar_key` ) ) OR ( alias1 . `pk` = 125 OR alias1 . `col_varchar_key` LIKE CONCAT( 'u' , '%') ) GROUP BY field2, field3, field4, field5 HAVING (field3 >= 8 AND field5 > 'l') ORDER BY alias1 . `col_varchar_key` ASC , field1, field2, field3, field4, field5 /* 2 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:01:56 Query: SELECT alias1 . `col_int_key` AS field1 , alias1 . `col_datetime_key` AS field2 , alias2 . `col_datetime_key` AS field3 FROM ( CC AS alias1 , D AS alias2 , C AS alias3 ) WHERE EXISTS ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN ( CC AS SQ1_alias2 INNER JOIN D AS SQ1_alias3 ON (SQ1_alias3 . `pk` = SQ1_alias2 . `col_int_key` ) ) ON (SQ1_alias3 . `pk` = SQ1_alias2 . `pk` ) ) WHERE SQ1_alias2 . `col_int_nokey` >= alias3 . `pk` AND SQ1_alias2 . `col_varchar_key` <= alias2 . `col_varchar_nokey` ) GROUP BY field1, field2, field3 /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:01:59 Query: SELECT ( SELECT MAX( SQ1_alias1 . `col_int_key` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN ( CC AS SQ1_alias2 STRAIGHT_JOIN BB AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) WHERE SQ1_alias2 . `col_varchar_key` <= alias1 . `col_varchar_nokey` AND SQ1_alias1 . `col_varchar_key` <> alias1 . `col_varchar_nokey` ) AS field1 , MIN( DISTINCT alias1 . `col_int_nokey` ) AS field2 , alias2 . `col_time_key` AS field3 , COUNT( alias1 . `col_varchar_key` ) AS field4 FROM ( D AS alias1 , D AS alias2 , CC AS alias3 ) WHERE ( ( SELECT SQL_SMALL_RESULT MIN( SQ2_alias1 . `pk` ) AS SQ2_field1 FROM ( A AS SQ2_alias1 INNER JOIN C AS SQ2_alias2 ON (SQ2_alias2 . `col_int_key` = SQ2_alias1 . `pk` ) ) WHERE SQ2_alias2 . `col_int_nokey` >= 4 ) IS NULL ) AND alias1 . `pk` BETWEEN 15 AND ( 15 + 219 ) OR ( alias1 . `pk` != alias2 . `col_int_nokey` OR alias1 . `col_int_nokey` != alias3 . `pk` ) GROUP BY field1, field3 ORDER BY alias1 . `col_varchar_key` DESC , field1, field2, field3, field4 LIMIT 1000 /* 4 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:02:17 Query: SELECT alias1 . `col_int_key` AS field1 , alias1 . `col_datetime_key` AS field2 , alias2 . `col_datetime_key` AS field3 FROM ( CC AS alias1 , D AS alias2 , C AS alias3 ) WHERE EXISTS ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN ( CC AS SQ1_alias2 INNER JOIN D AS SQ1_alias3 ON (SQ1_alias3 . `pk` = SQ1_alias2 . `col_int_key` ) ) ON (SQ1_alias3 . `pk` = SQ1_alias2 . `pk` ) ) WHERE SQ1_alias2 . `col_int_nokey` >= alias3 . `pk` AND SQ1_alias2 . `col_varchar_key` <= alias2 . `col_varchar_nokey` ) GROUP BY field1, field2, field3 /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:02:19 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:02:19 Query: SELECT alias1 . `col_int_key` AS field1 , COUNT( DISTINCT alias2 . `col_varchar_nokey` ) AS field2 , ( ( alias2 . `pk` ) * ( alias1 . `col_int_key` ) ) AS field3 FROM ( CC AS alias1 STRAIGHT_JOIN ( ( C AS alias2 INNER JOIN CC AS alias3 ON (alias3 . `pk` = alias2 . `pk` AND ( 7, 1 ) NOT IN ( SELECT 2 , 1 UNION SELECT 1, 9 ) ) ) ) ON (alias3 . `pk` = alias2 . `pk` ) ) WHERE ( ( SELECT MIN( SQ2_alias1 . `col_int_key` ) AS SQ2_field1 FROM ( CC AS SQ2_alias1 INNER JOIN ( CC AS SQ2_alias2 STRAIGHT_JOIN C AS SQ2_alias3 ON (SQ2_alias3 . `col_varchar_key` = SQ2_alias2 . `col_varchar_key` ) ) ON (SQ2_alias3 . `col_int_key` = SQ2_alias2 . `col_int_key` ) ) ) IS NULL ) AND ( alias2 . `col_varchar_nokey` >= alias2 . `col_varchar_nokey` OR alias1 . `col_int_nokey` > alias1 . `col_int_nokey` ) GROUP BY field1, field3 ORDER BY alias1 . `col_date_key` DESC , field1, field2, field3 LIMIT 10 /* 3 */; failed: result content mismatch between servers. # 2011-08-24T16:02:19 --- /tmp//randgen1447-1314190939-server0.dump 2011-08-24 16:02:19.000000000 +0300 # 2011-08-24T16:02:19 +++ /tmp//randgen1447-1314190939-server1.dump 2011-08-24 16:02:19.000000000 +0300 # 2011-08-24T16:02:19 @@ -1,10 +1,10 @@ # 2011-08-24T16:02:19 -5 1 100 # 2011-08-24T16:02:19 -5 1 55 # 2011-08-24T16:02:19 -5 1 60 # 2011-08-24T16:02:19 -5 1 65 # 2011-08-24T16:02:19 5 1 70 # 2011-08-24T16:02:19 -5 1 95 # 2011-08-24T16:02:19 +5 1 75 # 2011-08-24T16:02:19 +5 1 80 # 2011-08-24T16:02:19 +5 1 85 # 2011-08-24T16:02:19 +7 1 105 # 2011-08-24T16:02:19 7 1 70 # 2011-08-24T16:02:19 7 1 77 # 2011-08-24T16:02:19 7 1 84 # 2011-08-24T16:02:19 7 1 91 # 2011-08-24T16:02:19 +7 1 98 # 2011-08-24T16:02:20 Query: SELECT ( SELECT MAX( SQ1_alias1 . `col_int_key` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN ( CC AS SQ1_alias2 STRAIGHT_JOIN BB AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) WHERE SQ1_alias2 . `col_varchar_key` <= alias1 . `col_varchar_nokey` AND SQ1_alias1 . `col_varchar_key` <> alias1 . `col_varchar_nokey` ) AS field1 , MIN( DISTINCT alias1 . `col_int_nokey` ) AS field2 , alias2 . `col_time_key` AS field3 , COUNT( alias1 . `col_varchar_key` ) AS field4 FROM ( D AS alias1 , D AS alias2 , CC AS alias3 ) WHERE ( ( SELECT SQL_SMALL_RESULT MIN( SQ2_alias1 . `pk` ) AS SQ2_field1 FROM ( A AS SQ2_alias1 INNER JOIN C AS SQ2_alias2 ON (SQ2_alias2 . `col_int_key` = SQ2_alias1 . `pk` ) ) WHERE SQ2_alias2 . `col_int_nokey` >= 4 ) IS NULL ) AND alias1 . `pk` BETWEEN 15 AND ( 15 + 219 ) OR ( alias1 . `pk` != alias2 . `col_int_nokey` OR alias1 . `col_int_nokey` != alias3 . `pk` ) GROUP BY field1, field3 ORDER BY alias1 . `col_varchar_key` DESC , field1, field2, field3, field4 LIMIT 1000 /* 4 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:02:23 Simplified query: SELECT alias1 .`col_int_key` AS field1 , COUNT( DISTINCT alias2 .`col_varchar_nokey` ) , alias2 .`pk` FROM CC AS alias1 STRAIGHT_JOIN ( C AS alias2 JOIN CC AS alias3 ON ( alias3 .`pk` = alias2 .`pk` ) ) ON ( alias3 .`pk` = alias2 .`pk` ) GROUP BY field1 ; # 2011-08-24T16:02:23 EXPLAIN diff: # 2011-08-24T16:02:23 # 2011-08-24T16:02:23 Result set diff: # 2011-08-24T16:02:23 --- /tmp//randgen1447-1314190943-server0.dump 2011-08-24 16:02:23.000000000 +0300 # 2011-08-24T16:02:23 +++ /tmp//randgen1447-1314190943-server1.dump 2011-08-24 16:02:23.000000000 +0300 # 2011-08-24T16:02:23 @@ -1,11 +1,11 @@ # 2011-08-24T16:02:23 0 11 12 # 2011-08-24T16:02:23 -1 11 12 # 2011-08-24T16:02:23 +1 11 11 # 2011-08-24T16:02:23 2 11 11 # 2011-08-24T16:02:23 -204 11 12 # 2011-08-24T16:02:23 -224 11 12 # 2011-08-24T16:02:23 +204 11 11 # 2011-08-24T16:02:23 +224 11 11 # 2011-08-24T16:02:23 3 11 10 # 2011-08-24T16:02:23 4 11 10 # 2011-08-24T16:02:23 5 11 13 # 2011-08-24T16:02:23 6 11 13 # 2011-08-24T16:02:23 -7 11 13 # 2011-08-24T16:02:23 +7 11 12 # 2011-08-24T16:02:23 9 11 12 # 2011-08-24T16:02:23 Dumping .test to /tmp/14471314190943.test # 2011-08-24T16:02:23 Passing queries: /tmp/1447-1314190943-passing.txt; failing queries: /tmp/1447-1314190943-failing.txt # 2011-08-24T16:02:23 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:02:35 Query: SELECT ( SELECT COUNT( DISTINCT SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM view_CC AS SQ1_alias1 WHERE SQ1_alias1 . `pk` <> alias1 . `pk` ) AS field1 FROM ( D AS alias1 , CC AS alias2 , C AS alias3 ) WHERE ( alias3 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) NOT IN ( SELECT SQ2_alias1 . `col_varchar_nokey` AS SQ2_field1 , COUNT( DISTINCT SQ2_alias2 . `col_varchar_nokey` ) AS SQ2_field2 FROM ( view_D AS SQ2_alias1 LEFT JOIN CC AS SQ2_alias2 ON (SQ2_alias2 . `col_varchar_key` = SQ2_alias1 . `col_varchar_key` ) ) ) GROUP BY field1 ORDER BY alias1 . `col_time_key` , alias1 . `col_date_key` , alias3 .`pk` ASC /* 5 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:02:56 Query: SELECT ( SELECT COUNT( DISTINCT SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM view_CC AS SQ1_alias1 WHERE SQ1_alias1 . `pk` <> alias1 . `pk` ) AS field1 FROM ( D AS alias1 , CC AS alias2 , C AS alias3 ) WHERE ( alias3 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) NOT IN ( SELECT SQ2_alias1 . `col_varchar_nokey` AS SQ2_field1 , COUNT( DISTINCT SQ2_alias2 . `col_varchar_nokey` ) AS SQ2_field2 FROM ( view_D AS SQ2_alias1 LEFT JOIN CC AS SQ2_alias2 ON (SQ2_alias2 . `col_varchar_key` = SQ2_alias1 . `col_varchar_key` ) ) ) GROUP BY field1 ORDER BY alias1 . `col_time_key` , alias1 . `col_date_key` , alias3 .`pk` ASC /* 5 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:03:21 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:03:21 Query: SELECT alias1 . `col_varchar_key` AS field1 FROM ( C AS alias1 , D AS alias2 , CC AS alias3 ) WHERE alias3 . `col_int_nokey` IN ( SELECT DISTINCT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM view_C AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` < alias3 . `col_varchar_nokey` OR SQ1_alias1 . `col_int_key` < alias2 . `pk` ) ORDER BY CONCAT ( alias2 . `col_varchar_nokey`, alias1 . `col_varchar_key` ) /* 3 */; failed: result length mismatch between servers (31961 vs. 31960) # 2011-08-24T16:03:21 --- /tmp//randgen1447-1314191001-server0.dump 2011-08-24 16:03:21.000000000 +0300 # 2011-08-24T16:03:21 +++ /tmp//randgen1447-1314191001-server1.dump 2011-08-24 16:03:21.000000000 +0300 # 2011-08-24T16:03:21 @@ -14380,7 +14380,6 @@ # 2011-08-24T16:03:21 j # 2011-08-24T16:03:21 j # 2011-08-24T16:03:21 j # 2011-08-24T16:03:21 -j # 2011-08-24T16:03:21 m # 2011-08-24T16:03:21 m # 2011-08-24T16:03:21 m # 2011-08-24T16:03:38 Query: SELECT alias2 . `col_varchar_key` AS field1 , alias1 . `col_time_key` AS field2 , alias1 . `col_varchar_key` AS field3 FROM ( CC AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( alias2 . `col_int_nokey` , alias3 . `col_int_key` ) NOT IN ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 , COUNT( DISTINCT SQ1_alias2 . `col_int_key` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 INNER JOIN ( C AS SQ1_alias2 INNER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_int_key` = SQ1_alias2 . `col_int_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) ) GROUP BY field1, field2, field3 ORDER BY CONCAT ( alias2 . `col_varchar_key`, alias3 . `col_varchar_key` ) /* 2 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:03:59 Query: SELECT alias2 . `col_varchar_key` AS field1 , alias1 . `col_time_key` AS field2 , alias1 . `col_varchar_key` AS field3 FROM ( CC AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( alias2 . `col_int_nokey` , alias3 . `col_int_key` ) NOT IN ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 , COUNT( DISTINCT SQ1_alias2 . `col_int_key` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 INNER JOIN ( C AS SQ1_alias2 INNER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_int_key` = SQ1_alias2 . `col_int_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) ) GROUP BY field1, field2, field3 ORDER BY CONCAT ( alias2 . `col_varchar_key`, alias3 . `col_varchar_key` ) /* 2 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:04:06 Query: SELECT ( SELECT MIN( SQ1_alias2 . `col_int_key` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 STRAIGHT_JOIN ( CC AS SQ1_alias2 INNER JOIN D AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) WHERE SQ1_alias2 . `col_varchar_nokey` > alias1 . `col_varchar_nokey` AND SQ1_alias1 . `col_varchar_key` < 'r' ) AS field1 FROM ( D AS alias1 , view_C AS alias2 , C AS alias3 ) WHERE ( SELECT MIN( SQ2_alias2 . `pk` ) AS SQ2_field1 FROM ( C AS SQ2_alias1 INNER JOIN ( D AS SQ2_alias2 RIGHT OUTER JOIN A AS SQ2_alias3 ON (SQ2_alias3 . `col_varchar_nokey` = SQ2_alias2 . `col_varchar_key` ) ) ON (SQ2_alias3 . `col_int_nokey` = SQ2_alias2 . `pk` ) ) ) IS NULL GROUP BY field1 HAVING (field1 <> 'xl' OR field1 >= 3) ORDER BY field1 , alias1 . `col_int_key` , alias1 .`pk` ASC , field1 , alias1 . `col_int_key` , alias2 .`pk` /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:04:10 Simplified query: SELECT alias1 .`col_varchar_key` FROM C AS alias1 , D AS alias2 , CC AS alias3 WHERE alias3 .`col_int_nokey` IN ( SELECT `col_int_key` FROM view_C AS SQ1_alias1 WHERE SQ1_alias1 .`col_varchar_key` < alias3 .`col_varchar_nokey` OR SQ1_alias1 .`col_int_key` < alias2 .`pk` ) ; # 2011-08-24T16:04:10 EXPLAIN diff: # 2011-08-24T16:04:10 --- /tmp//randgen1447-1314191050-server0.dump 2011-08-24 16:04:10.000000000 +0300 # 2011-08-24T16:04:10 +++ /tmp//randgen1447-1314191050-server1.dump 2011-08-24 16:04:10.000000000 +0300 # 2011-08-24T16:04:10 @@ -1,4 +1,4 @@ # 2011-08-24T16:04:10 -1 PRIMARY C ref col_int_key,col_varchar_key col_int_key 4 test.alias3.col_int_nokey 3 # 2011-08-24T16:04:10 -1 PRIMARY alias1 index NULL col_varchar_key 7 NULL 20 Using index; Using join buffer (flat, BNL join) # 2011-08-24T16:04:10 -1 PRIMARY alias2 index PRIMARY PRIMARY 4 NULL 100 Using where; Using index; End temporary; Using join buffer (flat, BNL join) # 2011-08-24T16:04:10 -1 PRIMARY alias3 ALL NULL NULL NULL NULL 20 Start temporary # 2011-08-24T16:04:10 +1 PRIMARY alias1 index NULL col_varchar_key 7 NULL 20 Using index # 2011-08-24T16:04:10 +1 PRIMARY alias2 index NULL PRIMARY 4 NULL 100 Using where; Using index; Using join buffer (flat, BNL join) # 2011-08-24T16:04:10 +1 PRIMARY alias3 ALL NULL NULL NULL NULL 20 Using join buffer (flat, BNL join) # 2011-08-24T16:04:10 +2 DEPENDENT SUBQUERY C index_subquery col_int_key,col_varchar_key col_int_key 4 func 3 Using where # 2011-08-24T16:04:13 Result set diff: # 2011-08-24T16:04:13 --- /tmp//randgen1447-1314191053-server0.dump 2011-08-24 16:04:13.000000000 +0300 # 2011-08-24T16:04:13 +++ /tmp//randgen1447-1314191053-server1.dump 2011-08-24 16:04:13.000000000 +0300 # 2011-08-24T16:04:13 @@ -14380,7 +14380,6 @@ # 2011-08-24T16:04:13 j # 2011-08-24T16:04:13 j # 2011-08-24T16:04:13 j # 2011-08-24T16:04:13 -j # 2011-08-24T16:04:13 m # 2011-08-24T16:04:13 m # 2011-08-24T16:04:13 m # 2011-08-24T16:04:14 Dumping .test to /tmp/14471314191054.test # 2011-08-24T16:04:14 Passing queries: /tmp/1447-1314191054-passing.txt; failing queries: /tmp/1447-1314191054-failing.txt # 2011-08-24T16:04:14 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:04:27 Query: SELECT ( SELECT MIN( SQ1_alias2 . `col_int_key` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 STRAIGHT_JOIN ( CC AS SQ1_alias2 INNER JOIN D AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) WHERE SQ1_alias2 . `col_varchar_nokey` > alias1 . `col_varchar_nokey` AND SQ1_alias1 . `col_varchar_key` < 'r' ) AS field1 FROM ( D AS alias1 , view_C AS alias2 , C AS alias3 ) WHERE ( SELECT MIN( SQ2_alias2 . `pk` ) AS SQ2_field1 FROM ( C AS SQ2_alias1 INNER JOIN ( D AS SQ2_alias2 RIGHT OUTER JOIN A AS SQ2_alias3 ON (SQ2_alias3 . `col_varchar_nokey` = SQ2_alias2 . `col_varchar_key` ) ) ON (SQ2_alias3 . `col_int_nokey` = SQ2_alias2 . `pk` ) ) ) IS NULL GROUP BY field1 HAVING (field1 <> 'xl' OR field1 >= 3) ORDER BY field1 , alias1 . `col_int_key` , alias1 .`pk` ASC , field1 , alias1 . `col_int_key` , alias2 .`pk` /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:05:09 Query: SELECT DISTINCT alias1 . `col_int_key` AS field1 , ( ( alias1 . `col_int_key` ) - ( alias2 . `col_int_key` ) ) AS field2 , alias2 . `col_int_nokey` AS field3 , alias1 . `col_varchar_key` AS field4 FROM ( C AS alias1 , C AS alias2 , CC AS alias3 ) WHERE EXISTS ( SELECT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM C AS SQ1_alias1 WHERE SQ1_alias1 . `col_int_key` >= alias3 . `col_int_nokey` OR SQ1_alias1 . `col_varchar_nokey` != ALL ( SELECT C_SQ1_alias1 . `col_varchar_key` AS C_SQ1_field1 FROM ( CC AS C_SQ1_alias1 STRAIGHT_JOIN ( ( C AS C_SQ1_alias2 RIGHT OUTER JOIN C AS C_SQ1_alias3 ON (C_SQ1_alias3 . `col_varchar_key` = C_SQ1_alias2 . `col_varchar_key` ) ) ) ON (C_SQ1_alias3 . `col_int_key` = C_SQ1_alias2 . `col_int_key` ) ) WHERE C_SQ1_alias1 . `col_varchar_key` != C_SQ1_alias3 . `col_varchar_key` GROUP BY C_SQ1_field1 ) ) GROUP BY field1, field2, field3, field4 HAVING field2 <= 'a' ORDER BY CONCAT ( alias1 . `col_varchar_key`, alias1 . `col_varchar_nokey` ) /* 2 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:05:20 Query: SELECT alias2 . `col_date_key` AS field1 , alias2 . `col_time_key` AS field2 FROM ( C AS alias1 , C AS alias2 , C AS alias3 ) WHERE ( alias2 . `pk` != ANY ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 FROM ( CC AS SQ1_alias1 STRAIGHT_JOIN ( CC AS SQ1_alias2 INNER JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_int_nokey` = SQ1_alias2 . `col_int_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) WHERE SQ1_alias3 . `col_int_key` <> alias1 . `col_int_nokey` AND SQ1_alias3 . `col_varchar_key` <= alias3 . `col_varchar_nokey` ) ) OR alias1 . `pk` = 23 AND alias3 . `col_varchar_key` >= 's' ORDER BY alias1 . `col_int_key` , alias1 .`pk` /* 3 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:05:22 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:05:22 Query: SELECT CONCAT ( alias2 . `col_varchar_nokey` , alias2 . `col_varchar_nokey` ) AS field1 , alias2 . `col_varchar_key` AS field2 , alias1 . `col_varchar_nokey` AS field3 , MIN( alias2 . `col_int_key` ) AS field4 , ( SELECT MAX( DISTINCT SQ1_alias1 . `col_int_key` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 STRAIGHT_JOIN BB AS SQ1_alias2 ON (SQ1_alias2 . `col_int_nokey` = SQ1_alias1 . `pk` ) ) WHERE SQ1_alias1 . `col_varchar_nokey` >= alias1 . `col_varchar_key` AND ( 5, 1 ) IN ( SELECT C_SQ1_alias1 . `col_int_key` AS C_SQ1_field1 , C_SQ1_alias1 . `col_int_nokey` AS C_SQ1_field2 FROM view_C AS C_SQ1_alias1 HAVING C_SQ1_alias1 . `col_int_key` != 'm' ) ) AS field5 , ( SELECT COUNT( SQ2_alias1 . `col_int_nokey` ) AS SQ2_field1 FROM ( C AS SQ2_alias1 INNER JOIN CC AS SQ2_alias2 ON (SQ2_alias2 . `col_varchar_key` = SQ2_alias1 . `col_varchar_key` ) ) ) AS field6 , COUNT( alias1 . `col_varchar_key` ) AS field7 , alias2 . `col_time_key` AS field8 , SUM( alias2 . `pk` ) AS field9 , SUM( DISTINCT alias2 . `col_int_nokey` ) AS field10 FROM ( CC AS alias1 , CC AS alias2 , CC AS alias3 ) WHERE NOT EXISTS ( SELECT SQ3_alias2 . `col_varchar_nokey` AS SQ3_field1 FROM ( CC AS SQ3_alias1 STRAIGHT_JOIN C AS SQ3_alias2 ON (SQ3_alias2 . `col_varchar_key` = SQ3_alias1 . `col_varchar_nokey` ) ) WHERE SQ3_alias2 . `col_varchar_key` > alias2 . `col_varchar_nokey` ) GROUP BY field1, field2, field3, field5, field6, field8 ORDER BY alias1 . `col_datetime_key` ASC, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10 LIMIT 100 OFFSET 50 /* 1 */; failed: result content mismatch between servers. # 2011-08-24T16:05:22 --- /tmp//randgen1441-1314191122-server0.dump 2011-08-24 16:05:22.000000000 +0300 # 2011-08-24T16:05:22 +++ /tmp//randgen1441-1314191122-server1.dump 2011-08-24 16:05:22.000000000 +0300 # 2011-08-24T16:05:22 @@ -1,4 +1,4 @@ # 2011-08-24T16:05:22 -yy y i 5 NULL 12 40 23:37:52 880 8 # 2011-08-24T16:05:22 +yy y i 0 NULL 12 40 08:23:30 1120 6 # 2011-08-24T16:05:22 yy y q 0 NULL 12 20 08:23:30 560 6 # 2011-08-24T16:05:22 yy y q 3 NULL 12 20 18:07:14 260 7 # 2011-08-24T16:05:22 yy y q 5 NULL 12 20 23:37:52 440 8 # 2011-08-24T16:05:26 Query: SELECT MIN( alias1 . `col_varchar_nokey` ) AS field1 , MIN( alias2 . `col_int_key` ) AS field2 , ( SELECT 'z' FROM DUAL ) AS field3 , ( SELECT 'p' FROM DUAL ) AS field4 , alias2 . `col_datetime_key` AS field5 , ( SELECT COUNT( SQ3_alias2 . `col_int_key` ) AS SQ3_field1 FROM ( CC AS SQ3_alias1 INNER JOIN ( CC AS SQ3_alias2 STRAIGHT_JOIN D AS SQ3_alias3 ON (SQ3_alias3 . `col_varchar_nokey` = SQ3_alias2 . `col_varchar_key` ) ) ON (SQ3_alias3 . `col_int_nokey` = SQ3_alias2 . `col_int_key` ) ) WHERE SQ3_alias2 . `col_int_nokey` <> alias1 . `col_int_nokey` AND SQ3_alias3 . `pk` >= SQ3_alias2 . `col_int_nokey` ) AS field6 , alias1 . `col_datetime_key` AS field7 , alias2 . `col_time_key` AS field8 , MIN( alias1 . `col_varchar_nokey` ) AS field9 , alias2 . `col_datetime_key` AS field10 FROM ( CC AS alias1 , CC AS alias2 ) WHERE alias2 . `col_varchar_nokey` <> SOME ( SELECT 'j' UNION SELECT 'c' ) GROUP BY field3, field4, field5, field6, field7, field8, field10 HAVING (field8 <= 'd' OR field3 = 'q') /* 4 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:05:30 Query: SELECT DISTINCT alias1 . `col_int_key` AS field1 , ( ( alias1 . `col_int_key` ) - ( alias2 . `col_int_key` ) ) AS field2 , alias2 . `col_int_nokey` AS field3 , alias1 . `col_varchar_key` AS field4 FROM ( C AS alias1 , C AS alias2 , CC AS alias3 ) WHERE EXISTS ( SELECT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM C AS SQ1_alias1 WHERE SQ1_alias1 . `col_int_key` >= alias3 . `col_int_nokey` OR SQ1_alias1 . `col_varchar_nokey` != ALL ( SELECT C_SQ1_alias1 . `col_varchar_key` AS C_SQ1_field1 FROM ( CC AS C_SQ1_alias1 STRAIGHT_JOIN ( ( C AS C_SQ1_alias2 RIGHT OUTER JOIN C AS C_SQ1_alias3 ON (C_SQ1_alias3 . `col_varchar_key` = C_SQ1_alias2 . `col_varchar_key` ) ) ) ON (C_SQ1_alias3 . `col_int_key` = C_SQ1_alias2 . `col_int_key` ) ) WHERE C_SQ1_alias1 . `col_varchar_key` != C_SQ1_alias3 . `col_varchar_key` GROUP BY C_SQ1_field1 ) ) GROUP BY field1, field2, field3, field4 HAVING field2 <= 'a' ORDER BY CONCAT ( alias1 . `col_varchar_key`, alias1 . `col_varchar_nokey` ) /* 2 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:05:37 Simplified query: SELECT alias2 .`col_varchar_nokey` AS field1 , alias1 .`col_varchar_key` , SUM( DISTINCT alias2 .`col_int_nokey` ) FROM CC AS alias1 , CC AS alias2 GROUP BY field1 ; # 2011-08-24T16:05:37 EXPLAIN diff: # 2011-08-24T16:05:37 # 2011-08-24T16:05:37 Result set diff: # 2011-08-24T16:05:37 --- /tmp//randgen1441-1314191137-server0.dump 2011-08-24 16:05:37.000000000 +0300 # 2011-08-24T16:05:37 +++ /tmp//randgen1441-1314191137-server1.dump 2011-08-24 16:05:37.000000000 +0300 # 2011-08-24T16:05:37 @@ -1,14 +1,14 @@ # 2011-08-24T16:05:37 -a v 0 # 2011-08-24T16:05:37 -c v 0 # 2011-08-24T16:05:37 -e v 6 # 2011-08-24T16:05:37 -h i 27 # 2011-08-24T16:05:37 -i s 5 # 2011-08-24T16:05:37 -l i 4 # 2011-08-24T16:05:37 -p e 84 # 2011-08-24T16:05:37 -q e 4 # 2011-08-24T16:05:37 -s s 10 # 2011-08-24T16:05:37 -u i 1 # 2011-08-24T16:05:37 -v v 10 # 2011-08-24T16:05:37 -w e 6 # 2011-08-24T16:05:37 -y e 21 # 2011-08-24T16:05:37 -z s 8 # 2011-08-24T16:05:37 +a c 0 # 2011-08-24T16:05:37 +c c 0 # 2011-08-24T16:05:37 +e c 6 # 2011-08-24T16:05:37 +h q 27 # 2011-08-24T16:05:37 +i v 5 # 2011-08-24T16:05:37 +l q 4 # 2011-08-24T16:05:37 +p i 84 # 2011-08-24T16:05:37 +q i 4 # 2011-08-24T16:05:37 +s v 10 # 2011-08-24T16:05:37 +u q 1 # 2011-08-24T16:05:37 +v c 10 # 2011-08-24T16:05:37 +w i 6 # 2011-08-24T16:05:37 +y i 21 # 2011-08-24T16:05:37 +z v 8 # 2011-08-24T16:05:37 Dumping .test to /tmp/14411314191137.test # 2011-08-24T16:05:37 Passing queries: /tmp/1441-1314191137-passing.txt; failing queries: /tmp/1441-1314191137-failing.txt # 2011-08-24T16:05:37 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:05:41 Query: SELECT alias2 . `col_date_key` AS field1 , alias2 . `col_time_key` AS field2 FROM ( C AS alias1 , C AS alias2 , C AS alias3 ) WHERE ( alias2 . `pk` != ANY ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 FROM ( CC AS SQ1_alias1 STRAIGHT_JOIN ( CC AS SQ1_alias2 INNER JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_int_nokey` = SQ1_alias2 . `col_int_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) WHERE SQ1_alias3 . `col_int_key` <> alias1 . `col_int_nokey` AND SQ1_alias3 . `col_varchar_key` <= alias3 . `col_varchar_nokey` ) ) OR alias1 . `pk` = 23 AND alias3 . `col_varchar_key` >= 's' ORDER BY alias1 . `col_int_key` , alias1 .`pk` /* 3 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:05:47 Query: SELECT MIN( alias1 . `col_varchar_nokey` ) AS field1 , MIN( alias2 . `col_int_key` ) AS field2 , ( SELECT 'z' FROM DUAL ) AS field3 , ( SELECT 'p' FROM DUAL ) AS field4 , alias2 . `col_datetime_key` AS field5 , ( SELECT COUNT( SQ3_alias2 . `col_int_key` ) AS SQ3_field1 FROM ( CC AS SQ3_alias1 INNER JOIN ( CC AS SQ3_alias2 STRAIGHT_JOIN D AS SQ3_alias3 ON (SQ3_alias3 . `col_varchar_nokey` = SQ3_alias2 . `col_varchar_key` ) ) ON (SQ3_alias3 . `col_int_nokey` = SQ3_alias2 . `col_int_key` ) ) WHERE SQ3_alias2 . `col_int_nokey` <> alias1 . `col_int_nokey` AND SQ3_alias3 . `pk` >= SQ3_alias2 . `col_int_nokey` ) AS field6 , alias1 . `col_datetime_key` AS field7 , alias2 . `col_time_key` AS field8 , MIN( alias1 . `col_varchar_nokey` ) AS field9 , alias2 . `col_datetime_key` AS field10 FROM ( CC AS alias1 , CC AS alias2 ) WHERE alias2 . `col_varchar_nokey` <> SOME ( SELECT 'j' UNION SELECT 'c' ) GROUP BY field3, field4, field5, field6, field7, field8, field10 HAVING (field8 <= 'd' OR field3 = 'q') /* 4 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:05:54 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:05:54 Query: SELECT alias1 . `col_int_key` AS field1 FROM ( C AS alias1 , BB AS alias2 ) WHERE alias1 . `col_int_nokey` IN ( SELECT SQL_SMALL_RESULT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM ( CC AS SQ1_alias1 , BB AS SQ1_alias2 ) ) GROUP BY field1 HAVING field1 > 'yw' ORDER BY alias1 . `col_varchar_key` ASC , field1 LIMIT 1 OFFSET 1 /* 2 */; failed: result content mismatch between servers. # 2011-08-24T16:05:54 --- /tmp//randgen1444-1314191154-server0.dump 2011-08-24 16:05:54.000000000 +0300 # 2011-08-24T16:05:54 +++ /tmp//randgen1444-1314191154-server1.dump 2011-08-24 16:05:54.000000000 +0300 # 2011-08-24T16:05:54 @@ -1 +1 @@ # 2011-08-24T16:05:54 -7 # 2011-08-24T16:05:54 +4 # 2011-08-24T16:05:55 Simplified query: SELECT `col_int_key` AS field1 FROM C WHERE `col_int_nokey` IN ( SELECT `col_int_key` FROM CC ) GROUP BY field1 HAVING field1 > 'yw' ORDER BY `col_varchar_key` LIMIT 1 ; # 2011-08-24T16:05:55 EXPLAIN diff: # 2011-08-24T16:05:55 --- /tmp//randgen1444-1314191155-server0.dump 2011-08-24 16:05:55.000000000 +0300 # 2011-08-24T16:05:55 +++ /tmp//randgen1444-1314191155-server1.dump 2011-08-24 16:05:55.000000000 +0300 # 2011-08-24T16:05:55 @@ -1,2 +1,2 @@ # 2011-08-24T16:05:55 -1 PRIMARY C index NULL col_int_key 4 NULL 20 Using temporary; Using filesort # 2011-08-24T16:05:55 -1 PRIMARY CC ref col_int_key col_int_key 4 test.C.col_int_nokey 3 Using index; Start temporary; End temporary # 2011-08-24T16:05:55 +1 PRIMARY C index NULL col_int_key 4 NULL 20 Using where; Using temporary; Using filesort # 2011-08-24T16:05:55 +2 DEPENDENT SUBQUERY CC index_subquery col_int_key col_int_key 4 func 3 Using index # 2011-08-24T16:05:55 Result set diff: # 2011-08-24T16:05:55 --- /tmp//randgen1444-1314191155-server0.dump 2011-08-24 16:05:55.000000000 +0300 # 2011-08-24T16:05:55 +++ /tmp//randgen1444-1314191155-server1.dump 2011-08-24 16:05:55.000000000 +0300 # 2011-08-24T16:05:55 @@ -1 +1 @@ # 2011-08-24T16:05:55 -6 # 2011-08-24T16:05:55 +1 # 2011-08-24T16:05:55 Dumping .test to /tmp/14441314191155.test # 2011-08-24T16:05:55 Passing queries: /tmp/1444-1314191155-passing.txt; failing queries: /tmp/1444-1314191155-failing.txt # 2011-08-24T16:05:55 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:06:26 Query: SELECT MIN( DISTINCT alias2 . `col_varchar_key` ) AS field1 FROM ( D AS alias1 , CC AS alias2 ) WHERE ( ( alias2 . `col_int_nokey` , alias2 . `col_int_nokey` ) IN ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 , MIN( SQ1_alias1 . `col_int_key` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 LEFT JOIN ( CC AS SQ1_alias2 INNER JOIN D AS SQ1_alias3 ON (SQ1_alias3 . `pk` = SQ1_alias2 . `col_int_key` ) ) ON (SQ1_alias3 . `col_int_key` = SQ1_alias2 . `col_int_key` AND ( SQ1_alias2 . `col_varchar_key` , SQ1_alias3 . `col_varchar_nokey` ) IN ( SELECT C_SQ1_alias1 . `col_varchar_nokey` AS C_SQ1_field1 , C_SQ1_alias1 . `col_varchar_nokey` AS C_SQ1_field2 FROM C AS C_SQ1_alias1 WHERE C_SQ1_alias1 . `col_varchar_nokey` = 'o' ) ) ) WHERE ( SQ1_alias3 . `col_varchar_nokey` <> 'x' OR SQ1_alias1 . `pk` < SQ1_alias1 . `col_int_key` ) GROUP BY SQ1_field1 ) ) OR alias1 . `pk` < alias1 . `col_int_nokey` ORDER BY CONCAT ( alias2 . `col_varchar_nokey`, alias2 . `col_varchar_nokey` ) , alias1 . `col_time_key` ASC , alias1 . `col_datetime_key` , alias2 .`pk` DESC , alias1 . `col_varchar_key` , CONCAT ( alias1 . `col_varchar_key`, alias2 . `col_varchar_nokey` ) , alias1 . `col_datetime_key` , alias2 .`pk` ASC , field1 , field1 LIMIT 100 /* 5 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:06:36 Query: SELECT ( SELECT MAX( SQ1_alias2 . `col_int_key` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 LEFT OUTER JOIN ( C AS SQ1_alias2 INNER JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ) AS field1 , alias1 . `col_varchar_key` AS field2 , MIN( alias2 . `col_int_nokey` ) AS field3 FROM ( CC AS alias1 STRAIGHT_JOIN ( ( view_D AS alias2 STRAIGHT_JOIN BB AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` AND alias3 . `col_varchar_nokey` IN ( SELECT SQ2_alias1 . `col_varchar_key` AS SQ2_field1 FROM ( view_D AS SQ2_alias1 , view_B AS SQ2_alias2 ) WHERE ( SQ2_alias2 . `pk` <= SOME ( SELECT SQL_SMALL_RESULT C_SQ1_alias1 . `pk` AS C_SQ2_field1 FROM ( C AS C_SQ1_alias1 INNER JOIN ( ( B AS C_SQ1_alias2 INNER JOIN C AS C_SQ1_alias3 ON (C_SQ1_alias3 . `col_varchar_key` = C_SQ1_alias2 . `col_varchar_key` ) ) ) ON (C_SQ1_alias3 . `col_varchar_key` = C_SQ1_alias2 . `col_varchar_key` ) ) WHERE C_SQ1_alias3 . `col_varchar_nokey` < SQ2_alias1 . `col_varchar_nokey` ) AND SQ2_alias2 . `col_varchar_key` >= ( SELECT COUNT( C_SQ2_alias1 . `col_varchar_nokey` ) AS C_SQ2_field1 FROM ( A AS C_SQ2_alias1 LEFT OUTER JOIN C AS C_SQ2_alias2 ON (C_SQ2_alias2 . `col_int_key` = C_SQ2_alias1 . `col_int_key` ) ) ) ) ) ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) WHERE ( ( 1, 7 ) NOT IN ( SELECT SQ3_alias1 . `col_int_key` AS SQ3_field1 , MAX( SQ3_alias1 . `col_int_key` ) AS SQ3_field2 FROM ( CC AS SQ3_alias1 , C AS SQ3_alias2 ) WHERE EXISTS ( SELECT C_SQ3_alias1 . `col_int_key` AS C_SQ3_field1 FROM ( CC AS C_SQ3_alias1 STRAIGHT_JOIN CC AS C_SQ3_alias2 ON (C_SQ3_alias2 . `col_varchar_key` = C_SQ3_alias1 . `col_varchar_key` ) ) WHERE C_SQ3_alias2 . `col_varchar_nokey` = SQ3_alias2 . `col_varchar_nokey` ) ) ) OR ( alias1 . `col_int_key` > 155 AND alias1 . `col_int_key` < ( 155 + 233 ) OR alias1 . `pk` IN (34, 66) ) AND ( alias3 . `col_varchar_key` <= 'g' AND alias1 . `col_int_nokey` = alias3 . `col_int_key` ) GROUP BY field1, field2 HAVING field3 <= 5 ORDER BY alias1 . `col_time_key` ASC , field1, field2, field3 LIMIT 10 /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:06:47 Query: SELECT MIN( DISTINCT alias2 . `col_varchar_key` ) AS field1 FROM ( D AS alias1 , CC AS alias2 ) WHERE ( ( alias2 . `col_int_nokey` , alias2 . `col_int_nokey` ) IN ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 , MIN( SQ1_alias1 . `col_int_key` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 LEFT JOIN ( CC AS SQ1_alias2 INNER JOIN D AS SQ1_alias3 ON (SQ1_alias3 . `pk` = SQ1_alias2 . `col_int_key` ) ) ON (SQ1_alias3 . `col_int_key` = SQ1_alias2 . `col_int_key` AND ( SQ1_alias2 . `col_varchar_key` , SQ1_alias3 . `col_varchar_nokey` ) IN ( SELECT C_SQ1_alias1 . `col_varchar_nokey` AS C_SQ1_field1 , C_SQ1_alias1 . `col_varchar_nokey` AS C_SQ1_field2 FROM C AS C_SQ1_alias1 WHERE C_SQ1_alias1 . `col_varchar_nokey` = 'o' ) ) ) WHERE ( SQ1_alias3 . `col_varchar_nokey` <> 'x' OR SQ1_alias1 . `pk` < SQ1_alias1 . `col_int_key` ) GROUP BY SQ1_field1 ) ) OR alias1 . `pk` < alias1 . `col_int_nokey` ORDER BY CONCAT ( alias2 . `col_varchar_nokey`, alias2 . `col_varchar_nokey` ) , alias1 . `col_time_key` ASC , alias1 . `col_datetime_key` , alias2 .`pk` DESC , alias1 . `col_varchar_key` , CONCAT ( alias1 . `col_varchar_key`, alias2 . `col_varchar_nokey` ) , alias1 . `col_datetime_key` , alias2 .`pk` ASC , field1 , field1 LIMIT 100 /* 5 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:06:57 Query: SELECT ( SELECT MAX( SQ1_alias2 . `col_int_key` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 LEFT OUTER JOIN ( C AS SQ1_alias2 INNER JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ) AS field1 , alias1 . `col_varchar_key` AS field2 , MIN( alias2 . `col_int_nokey` ) AS field3 FROM ( CC AS alias1 STRAIGHT_JOIN ( ( view_D AS alias2 STRAIGHT_JOIN BB AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` AND alias3 . `col_varchar_nokey` IN ( SELECT SQ2_alias1 . `col_varchar_key` AS SQ2_field1 FROM ( view_D AS SQ2_alias1 , view_B AS SQ2_alias2 ) WHERE ( SQ2_alias2 . `pk` <= SOME ( SELECT SQL_SMALL_RESULT C_SQ1_alias1 . `pk` AS C_SQ2_field1 FROM ( C AS C_SQ1_alias1 INNER JOIN ( ( B AS C_SQ1_alias2 INNER JOIN C AS C_SQ1_alias3 ON (C_SQ1_alias3 . `col_varchar_key` = C_SQ1_alias2 . `col_varchar_key` ) ) ) ON (C_SQ1_alias3 . `col_varchar_key` = C_SQ1_alias2 . `col_varchar_key` ) ) WHERE C_SQ1_alias3 . `col_varchar_nokey` < SQ2_alias1 . `col_varchar_nokey` ) AND SQ2_alias2 . `col_varchar_key` >= ( SELECT COUNT( C_SQ2_alias1 . `col_varchar_nokey` ) AS C_SQ2_field1 FROM ( A AS C_SQ2_alias1 LEFT OUTER JOIN C AS C_SQ2_alias2 ON (C_SQ2_alias2 . `col_int_key` = C_SQ2_alias1 . `col_int_key` ) ) ) ) ) ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) WHERE ( ( 1, 7 ) NOT IN ( SELECT SQ3_alias1 . `col_int_key` AS SQ3_field1 , MAX( SQ3_alias1 . `col_int_key` ) AS SQ3_field2 FROM ( CC AS SQ3_alias1 , C AS SQ3_alias2 ) WHERE EXISTS ( SELECT C_SQ3_alias1 . `col_int_key` AS C_SQ3_field1 FROM ( CC AS C_SQ3_alias1 STRAIGHT_JOIN CC AS C_SQ3_alias2 ON (C_SQ3_alias2 . `col_varchar_key` = C_SQ3_alias1 . `col_varchar_key` ) ) WHERE C_SQ3_alias2 . `col_varchar_nokey` = SQ3_alias2 . `col_varchar_nokey` ) ) ) OR ( alias1 . `col_int_key` > 155 AND alias1 . `col_int_key` < ( 155 + 233 ) OR alias1 . `pk` IN (34, 66) ) AND ( alias3 . `col_varchar_key` <= 'g' AND alias1 . `col_int_nokey` = alias3 . `col_int_key` ) GROUP BY field1, field2 HAVING field3 <= 5 ORDER BY alias1 . `col_time_key` ASC , field1, field2, field3 LIMIT 10 /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:07:29 Query: SELECT SQL_SMALL_RESULT alias1 . `col_int_key` AS field1 , alias1 . `col_int_key` AS field2 FROM ( C AS alias1 STRAIGHT_JOIN ( ( view_D AS alias2 RIGHT OUTER JOIN CC AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) WHERE ( alias3 . `col_int_key` <= SOME ( SELECT DISTINCT SQ1_alias2 . `pk` AS SQ1_field1 FROM ( CC AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE SQ1_alias1 . `col_int_nokey` <> alias3 . `col_int_nokey` AND SQ1_alias1 . `col_int_nokey` >= ALL ( SELECT C_SQ1_alias2 . `col_int_key` AS C_SQ1_field1 FROM ( CC AS C_SQ1_alias1 STRAIGHT_JOIN C AS C_SQ1_alias2 ON (C_SQ1_alias2 . `col_varchar_nokey` = C_SQ1_alias1 . `col_varchar_key` ) ) WHERE C_SQ1_alias2 . `col_varchar_key` > SQ1_alias2 . `col_varchar_key` ) ) ) OR alias1 . `pk` = 220 AND ( alias3 . `col_int_key` <> ( SELECT COUNT( SQ2_alias1 . `pk` ) AS SQ2_field1 FROM ( A AS SQ2_alias1 STRAIGHT_JOIN ( B AS SQ2_alias2 INNER JOIN view_B AS SQ2_alias3 ON (SQ2_alias3 . `col_varchar_key` = SQ2_alias2 . `col_varchar_key` ) ) ON (SQ2_alias3 . `pk` = SQ2_alias2 . `col_int_nokey` ) ) WHERE SQ2_alias1 . `col_varchar_key` <= SQ2_alias1 . `col_varchar_key` ) AND alias1 . `col_varchar_key` <> 'r' ) HAVING (field2 >= 't' AND field2 <= 'z') /* 6 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:07:46 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:07:46 Query: SELECT MAX( alias1 . `col_int_key` ) AS field1 , alias2 . `col_int_key` AS field2 , ( SELECT COUNT( SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 , CC AS SQ1_alias2 ) WHERE SQ1_alias2 . `col_varchar_key` >= alias1 . `col_varchar_key` AND SQ1_alias2 . `col_varchar_key` >= alias1 . `col_varchar_key` ) AS field3 , SUM( DISTINCT alias2 . `col_varchar_key` ) AS field4 FROM ( D AS alias1 , CC AS alias2 ) WHERE ( ( 1, 9 ) IN ( SELECT 22 , 141 UNION SELECT 8, 6 ) ) OR alias1 . `col_varchar_key` IN ('p') GROUP BY field2, field3 HAVING field3 >= 179 ORDER BY alias1 . `col_int_key` , alias1 .`pk` DESC , alias1 . `col_datetime_key` DESC, field1, field2, field3, field4 LIMIT 10 OFFSET 1 /* 5 */; failed: result content mismatch between servers. # 2011-08-24T16:07:46 --- /tmp//randgen1453-1314191266-server0.dump 2011-08-24 16:07:46.000000000 +0300 # 2011-08-24T16:07:46 +++ /tmp//randgen1453-1314191266-server1.dump 2011-08-24 16:07:46.000000000 +0300 # 2011-08-24T16:07:46 @@ -3,8 +3,8 @@ # 2011-08-24T16:07:46 8 2 240 0 # 2011-08-24T16:07:46 8 204 240 0 # 2011-08-24T16:07:46 8 224 240 0 # 2011-08-24T16:07:46 -8 3 240 0 # 2011-08-24T16:07:46 8 4 240 0 # 2011-08-24T16:07:46 8 5 240 0 # 2011-08-24T16:07:46 8 6 240 0 # 2011-08-24T16:07:46 8 7 240 0 # 2011-08-24T16:07:46 +8 9 240 0 Initial query SELECT MAX( alias1 . `col_int_key` ) AS field1 , alias2 . `col_int_key` AS field2 , ( SELECT COUNT( SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 , CC AS SQ1_alias2 ) WHERE SQ1_alias2 . `col_varchar_key` >= alias1 . `col_varchar_key` AND SQ1_alias2 . `col_varchar_key` >= alias1 . `col_varchar_key` ) AS field3 , SUM( DISTINCT alias2 . `col_varchar_key` ) AS field4 FROM ( D AS alias1 , CC AS alias2 ) WHERE ( ( 1, 9 ) IN ( SELECT 22 , 141 UNION SELECT 8, 6 ) ) OR alias1 . `col_varchar_key` IN ('p') GROUP BY field2, field3 HAVING field3 >= 179 ORDER BY alias1 . `col_int_key` , alias1 .`pk` DESC , alias1 . `col_datetime_key` DESC, field1, field2, field3, field4 LIMIT 10 OFFSET 1 /* 5 */ failed oracle check. at lib/GenTest/Simplifier/SQL.pm line 61. # 2011-08-24T16:07:46 Could not simplify failure, appears to be sporadic. # 2011-08-24T16:07:46 Passing queries: /tmp/1453-1314191266-passing.txt; failing queries: /tmp/1453-1314191266-failing.txt # 2011-08-24T16:07:46 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:07:50 Query: SELECT SQL_SMALL_RESULT alias1 . `col_int_key` AS field1 , alias1 . `col_int_key` AS field2 FROM ( C AS alias1 STRAIGHT_JOIN ( ( view_D AS alias2 RIGHT OUTER JOIN CC AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) WHERE ( alias3 . `col_int_key` <= SOME ( SELECT DISTINCT SQ1_alias2 . `pk` AS SQ1_field1 FROM ( CC AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE SQ1_alias1 . `col_int_nokey` <> alias3 . `col_int_nokey` AND SQ1_alias1 . `col_int_nokey` >= ALL ( SELECT C_SQ1_alias2 . `col_int_key` AS C_SQ1_field1 FROM ( CC AS C_SQ1_alias1 STRAIGHT_JOIN C AS C_SQ1_alias2 ON (C_SQ1_alias2 . `col_varchar_nokey` = C_SQ1_alias1 . `col_varchar_key` ) ) WHERE C_SQ1_alias2 . `col_varchar_key` > SQ1_alias2 . `col_varchar_key` ) ) ) OR alias1 . `pk` = 220 AND ( alias3 . `col_int_key` <> ( SELECT COUNT( SQ2_alias1 . `pk` ) AS SQ2_field1 FROM ( A AS SQ2_alias1 STRAIGHT_JOIN ( B AS SQ2_alias2 INNER JOIN view_B AS SQ2_alias3 ON (SQ2_alias3 . `col_varchar_key` = SQ2_alias2 . `col_varchar_key` ) ) ON (SQ2_alias3 . `pk` = SQ2_alias2 . `col_int_nokey` ) ) WHERE SQ2_alias1 . `col_varchar_key` <= SQ2_alias1 . `col_varchar_key` ) AND alias1 . `col_varchar_key` <> 'r' ) HAVING (field2 >= 't' AND field2 <= 'z') /* 6 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:08:18 Query: SELECT SQL_SMALL_RESULT alias1 . `col_datetime_key` AS field1 , alias2 . `col_int_key` AS field2 , alias1 . `col_date_key` AS field3 FROM ( C AS alias1 , BB AS alias2 , CC AS alias3 ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 FROM ( CC AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE SQ1_alias2 . `col_int_nokey` = alias3 . `col_int_nokey` OR ( SQ1_alias2 . `pk` , SQ1_alias2 . `col_int_key` ) IN ( SELECT C_SQ1_alias1 . `pk` AS C_SQ1_field1 , MIN( C_SQ1_alias1 . `col_int_nokey` ) AS C_SQ1_field2 FROM ( CC AS C_SQ1_alias1 INNER JOIN ( ( CC AS C_SQ1_alias2 STRAIGHT_JOIN C AS C_SQ1_alias3 ON (C_SQ1_alias3 . `col_varchar_key` = C_SQ1_alias2 . `col_varchar_nokey` ) ) ) ON (C_SQ1_alias3 . `col_varchar_key` = C_SQ1_alias2 . `col_varchar_key` ) ) WHERE C_SQ1_alias3 . `col_int_key` < C_SQ1_alias2 . `col_int_nokey` ) ) ) OR alias1 . `col_int_key` = alias2 . `col_int_key` GROUP BY field1, field2, field3 HAVING field1 <= 231 /* 5 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:08:39 Query: SELECT SQL_SMALL_RESULT alias1 . `col_datetime_key` AS field1 , alias2 . `col_int_key` AS field2 , alias1 . `col_date_key` AS field3 FROM ( C AS alias1 , BB AS alias2 , CC AS alias3 ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 FROM ( CC AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE SQ1_alias2 . `col_int_nokey` = alias3 . `col_int_nokey` OR ( SQ1_alias2 . `pk` , SQ1_alias2 . `col_int_key` ) IN ( SELECT C_SQ1_alias1 . `pk` AS C_SQ1_field1 , MIN( C_SQ1_alias1 . `col_int_nokey` ) AS C_SQ1_field2 FROM ( CC AS C_SQ1_alias1 INNER JOIN ( ( CC AS C_SQ1_alias2 STRAIGHT_JOIN C AS C_SQ1_alias3 ON (C_SQ1_alias3 . `col_varchar_key` = C_SQ1_alias2 . `col_varchar_nokey` ) ) ) ON (C_SQ1_alias3 . `col_varchar_key` = C_SQ1_alias2 . `col_varchar_key` ) ) WHERE C_SQ1_alias3 . `col_int_key` < C_SQ1_alias2 . `col_int_nokey` ) ) ) OR alias1 . `col_int_key` = alias2 . `col_int_key` GROUP BY field1, field2, field3 HAVING field1 <= 231 /* 5 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:08:43 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:08:43 Query: SELECT alias2 . `col_int_key` AS field1 FROM ( CC AS alias1 LEFT JOIN CC AS alias2 ON (alias2 . `pk` = alias1 . `pk` ) ) WHERE alias2 . `col_varchar_key` IN ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 FROM ( C AS SQ1_alias1 , B AS SQ1_alias2 ) ) GROUP BY field1 ORDER BY alias1 . `col_datetime_key` ASC , alias1 . `col_date_key` , CONCAT ( alias1 . `col_varchar_key`, alias2 . `col_varchar_key` ), field1 LIMIT 10 OFFSET 2 /* 3 */; failed: result content mismatch between servers. # 2011-08-24T16:08:43 --- /tmp//randgen1447-1314191323-server0.dump 2011-08-24 16:08:43.000000000 +0300 # 2011-08-24T16:08:43 +++ /tmp//randgen1447-1314191323-server1.dump 2011-08-24 16:08:43.000000000 +0300 # 2011-08-24T16:08:43 @@ -1,5 +1,5 @@ # 2011-08-24T16:08:43 0 # 2011-08-24T16:08:43 224 # 2011-08-24T16:08:43 +3 # 2011-08-24T16:08:43 4 # 2011-08-24T16:08:43 -7 # 2011-08-24T16:08:43 9 # 2011-08-24T16:08:44 Simplified query: SELECT alias2 .`col_int_key` AS field1 FROM CC AS alias1 JOIN CC AS alias2 ON ( alias2 .`pk` = alias1 .`pk` ) WHERE alias2 .`col_varchar_key` IN ( SELECT SQ1_alias1 .`col_varchar_nokey` FROM C AS SQ1_alias1 , B ) GROUP BY field1 ORDER BY alias1 .`col_datetime_key` LIMIT 2 ; # 2011-08-24T16:08:44 EXPLAIN diff: # 2011-08-24T16:08:44 --- /tmp//randgen1447-1314191324-server0.dump 2011-08-24 16:08:44.000000000 +0300 # 2011-08-24T16:08:44 +++ /tmp//randgen1447-1314191324-server1.dump 2011-08-24 16:08:44.000000000 +0300 # 2011-08-24T16:08:44 @@ -1,4 +1,4 @@ # 2011-08-24T16:08:44 -1 PRIMARY B system NULL NULL NULL NULL 1 Using temporary; Using filesort # 2011-08-24T16:08:44 -1 PRIMARY SQ1_alias1 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (flat, BNL join) # 2011-08-24T16:08:44 -1 PRIMARY alias1 ALL PRIMARY NULL NULL NULL 20 Start temporary # 2011-08-24T16:08:44 -1 PRIMARY alias2 eq_ref PRIMARY,col_varchar_key PRIMARY 4 test.alias1.pk 1 # 2011-08-24T16:08:44 +1 PRIMARY alias1 ALL PRIMARY NULL NULL NULL 20 Using temporary; Using filesort # 2011-08-24T16:08:44 +1 PRIMARY alias2 eq_ref PRIMARY PRIMARY 4 test.alias1.pk 1 Using where # 2011-08-24T16:08:44 +2 DEPENDENT SUBQUERY B system NULL NULL NULL NULL 1 # 2011-08-24T16:08:44 +2 DEPENDENT SUBQUERY SQ1_alias1 ALL NULL NULL NULL NULL 20 Using where # 2011-08-24T16:08:44 Result set diff: # 2011-08-24T16:08:44 --- /tmp//randgen1447-1314191324-server0.dump 2011-08-24 16:08:44.000000000 +0300 # 2011-08-24T16:08:44 +++ /tmp//randgen1447-1314191324-server1.dump 2011-08-24 16:08:44.000000000 +0300 # 2011-08-24T16:08:44 @@ -1,2 +1,2 @@ # 2011-08-24T16:08:44 -3 # 2011-08-24T16:08:44 5 # 2011-08-24T16:08:44 +7 # 2011-08-24T16:08:44 Dumping .test to /tmp/14471314191324.test # 2011-08-24T16:08:44 Passing queries: /tmp/1447-1314191324-passing.txt; failing queries: /tmp/1447-1314191324-failing.txt # 2011-08-24T16:08:44 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:09:29 Query: SELECT alias2 . `col_int_key` AS field1 , alias1 . `col_int_key` AS field2 , alias1 . `col_varchar_key` AS field3 , alias1 . `col_int_key` AS field4 , alias1 . `col_date_key` AS field5 , alias1 . `col_varchar_key` AS field6 FROM ( D AS alias1 , CC AS alias2 , CC AS alias3 ) WHERE ( alias2 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) NOT IN ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 , MIN( SQ1_alias2 . `col_varchar_key` ) AS SQ1_field2 FROM ( C AS SQ1_alias1 INNER JOIN ( C AS SQ1_alias2 INNER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_int_key` = SQ1_alias2 . `col_int_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) ) GROUP BY field1, field2, field3, field4, field5, field6 HAVING (field6 <= 221 AND field3 >= 80) ORDER BY alias1 . `col_date_key` DESC , field1, field2, field3, field4, field5, field6 /* 6 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:09:39 Query: SELECT DISTINCT MIN( alias1 . `col_varchar_nokey` ) AS field1 , alias1 . `col_time_key` AS field2 , ( SELECT 'h' FROM DUAL ) AS field3 FROM ( D AS alias1 , CC AS alias2 , C AS alias3 ) WHERE alias2 . `col_int_nokey` < ALL ( SELECT DISTINCT SQ2_alias2 . `col_int_key` AS SQ2_field1 FROM ( C AS SQ2_alias1 STRAIGHT_JOIN ( CC AS SQ2_alias2 STRAIGHT_JOIN A AS SQ2_alias3 ON (SQ2_alias3 . `col_int_nokey` = SQ2_alias2 . `pk` ) ) ON (SQ2_alias3 . `col_varchar_key` = SQ2_alias2 . `col_varchar_key` ) ) WHERE SQ2_alias2 . `col_int_nokey` <= alias2 . `col_int_key` OR SQ2_alias2 . `col_varchar_key` < alias1 . `col_varchar_key` ) GROUP BY field2, field3 HAVING (field1 = 2 OR field2 <> 3) ORDER BY CONCAT ( alias3 . `col_varchar_key`, alias1 . `col_varchar_nokey` ) , field3 DESC , alias1 . `col_date_key` , alias3 .`pk` /* 4 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:09:50 Query: SELECT alias2 . `col_int_key` AS field1 , alias1 . `col_int_key` AS field2 , alias1 . `col_varchar_key` AS field3 , alias1 . `col_int_key` AS field4 , alias1 . `col_date_key` AS field5 , alias1 . `col_varchar_key` AS field6 FROM ( D AS alias1 , CC AS alias2 , CC AS alias3 ) WHERE ( alias2 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) NOT IN ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 , MIN( SQ1_alias2 . `col_varchar_key` ) AS SQ1_field2 FROM ( C AS SQ1_alias1 INNER JOIN ( C AS SQ1_alias2 INNER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_int_key` = SQ1_alias2 . `col_int_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) ) GROUP BY field1, field2, field3, field4, field5, field6 HAVING (field6 <= 221 AND field3 >= 80) ORDER BY alias1 . `col_date_key` DESC , field1, field2, field3, field4, field5, field6 /* 6 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:10:00 Query: SELECT DISTINCT MIN( alias1 . `col_varchar_nokey` ) AS field1 , alias1 . `col_time_key` AS field2 , ( SELECT 'h' FROM DUAL ) AS field3 FROM ( D AS alias1 , CC AS alias2 , C AS alias3 ) WHERE alias2 . `col_int_nokey` < ALL ( SELECT DISTINCT SQ2_alias2 . `col_int_key` AS SQ2_field1 FROM ( C AS SQ2_alias1 STRAIGHT_JOIN ( CC AS SQ2_alias2 STRAIGHT_JOIN A AS SQ2_alias3 ON (SQ2_alias3 . `col_int_nokey` = SQ2_alias2 . `pk` ) ) ON (SQ2_alias3 . `col_varchar_key` = SQ2_alias2 . `col_varchar_key` ) ) WHERE SQ2_alias2 . `col_int_nokey` <= alias2 . `col_int_key` OR SQ2_alias2 . `col_varchar_key` < alias1 . `col_varchar_key` ) GROUP BY field2, field3 HAVING (field1 = 2 OR field2 <> 3) ORDER BY CONCAT ( alias3 . `col_varchar_key`, alias1 . `col_varchar_nokey` ) , field3 DESC , alias1 . `col_date_key` , alias3 .`pk` /* 4 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:10:14 Query: SELECT alias1 . `col_date_key` AS field1 , alias1 . `col_varchar_key` AS field2 FROM ( CC AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 FROM ( C AS SQ1_alias1 STRAIGHT_JOIN ( CC AS SQ1_alias2 LEFT OUTER JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_int_nokey` = SQ1_alias2 . `pk` ) ) WHERE SQ1_alias3 . `pk` >= alias3 . `col_int_key` OR SQ1_alias2 . `col_varchar_key` != alias3 . `col_varchar_key` ) ) AND ( alias1 . `col_varchar_key` = alias3 . `col_varchar_key` OR alias1 . `pk` = alias1 . `pk` ) OR alias2 . `col_varchar_nokey` <= alias3 . `col_varchar_key` GROUP BY field1, field2 HAVING (field2 != 4 AND field1 > 'n') /* 5 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:10:16 Query: SELECT SQL_SMALL_RESULT alias2 . `col_date_key` AS field1 , alias1 . `col_int_key` AS field2 , alias1 . `col_datetime_key` AS field3 , alias1 . `col_varchar_key` AS field4 FROM ( C AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( ( alias2 . `col_varchar_key` , alias3 . `col_varchar_nokey` ) IN ( SELECT DISTINCT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 , SUM( SQ1_alias2 . `col_varchar_key` ) AS SQ1_field2 FROM ( C AS SQ1_alias1 LEFT OUTER JOIN ( CC AS SQ1_alias2 INNER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) ON (SQ1_alias3 . `pk` = SQ1_alias2 . `col_int_nokey` ) ) WHERE SQ1_alias3 . `col_varchar_key` >= ANY ( SELECT C_SQ1_alias1 . `col_varchar_key` AS C_SQ1_field1 FROM ( CC AS C_SQ1_alias1 RIGHT JOIN ( ( C AS C_SQ1_alias2 RIGHT JOIN CC AS C_SQ1_alias3 ON (C_SQ1_alias3 . `col_int_key` = C_SQ1_alias2 . `pk` ) ) ) ON (C_SQ1_alias3 . `col_varchar_nokey` = C_SQ1_alias2 . `col_varchar_key` ) ) WHERE C_SQ1_alias2 . `col_varchar_key` > SQ1_alias2 . `col_varchar_nokey` ) ) ) AND ( alias1 . `col_int_key` >= alias2 . `col_int_nokey` OR alias1 . `col_varchar_key` <> 'p' ) GROUP BY field1, field2, field3, field4 ORDER BY CONCAT ( alias1 . `col_varchar_key`, alias1 . `col_varchar_key` ) /* 3 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:10:35 Query: SELECT alias1 . `col_date_key` AS field1 , alias1 . `col_varchar_key` AS field2 FROM ( CC AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 FROM ( C AS SQ1_alias1 STRAIGHT_JOIN ( CC AS SQ1_alias2 LEFT OUTER JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_int_nokey` = SQ1_alias2 . `pk` ) ) WHERE SQ1_alias3 . `pk` >= alias3 . `col_int_key` OR SQ1_alias2 . `col_varchar_key` != alias3 . `col_varchar_key` ) ) AND ( alias1 . `col_varchar_key` = alias3 . `col_varchar_key` OR alias1 . `pk` = alias1 . `pk` ) OR alias2 . `col_varchar_nokey` <= alias3 . `col_varchar_key` GROUP BY field1, field2 HAVING (field2 != 4 AND field1 > 'n') /* 5 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:10:37 Query: SELECT SQL_SMALL_RESULT alias2 . `col_date_key` AS field1 , alias1 . `col_int_key` AS field2 , alias1 . `col_datetime_key` AS field3 , alias1 . `col_varchar_key` AS field4 FROM ( C AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( ( alias2 . `col_varchar_key` , alias3 . `col_varchar_nokey` ) IN ( SELECT DISTINCT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 , SUM( SQ1_alias2 . `col_varchar_key` ) AS SQ1_field2 FROM ( C AS SQ1_alias1 LEFT OUTER JOIN ( CC AS SQ1_alias2 INNER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) ON (SQ1_alias3 . `pk` = SQ1_alias2 . `col_int_nokey` ) ) WHERE SQ1_alias3 . `col_varchar_key` >= ANY ( SELECT C_SQ1_alias1 . `col_varchar_key` AS C_SQ1_field1 FROM ( CC AS C_SQ1_alias1 RIGHT JOIN ( ( C AS C_SQ1_alias2 RIGHT JOIN CC AS C_SQ1_alias3 ON (C_SQ1_alias3 . `col_int_key` = C_SQ1_alias2 . `pk` ) ) ) ON (C_SQ1_alias3 . `col_varchar_nokey` = C_SQ1_alias2 . `col_varchar_key` ) ) WHERE C_SQ1_alias2 . `col_varchar_key` > SQ1_alias2 . `col_varchar_nokey` ) ) ) AND ( alias1 . `col_int_key` >= alias2 . `col_int_nokey` OR alias1 . `col_varchar_key` <> 'p' ) GROUP BY field1, field2, field3, field4 ORDER BY CONCAT ( alias1 . `col_varchar_key`, alias1 . `col_varchar_key` ) /* 3 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:11:08 Query: SELECT DISTINCT COUNT( alias1 . `col_int_nokey` ) AS field1, SUM( alias1 . `pk` ) AS field2, MAX( alias2 . `col_varchar_key` ) AS field3 FROM ( CC AS alias1 INNER JOIN ( ( D AS alias2 STRAIGHT_JOIN CC AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) ) WHERE ( ( alias3 . `col_varchar_key` , alias2 . `col_varchar_nokey` ) IN ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 , SUM( SQ1_alias1 . `col_varchar_key` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE ( ( SQ1_alias2 . `col_varchar_key` , SQ1_alias2 . `col_varchar_key` ) IN ( SELECT C_SQ1_alias1 . `col_varchar_key` AS C_SQ1_field1 , C_SQ1_alias1 . `col_varchar_key` AS C_SQ1_field2 FROM ( CC AS C_SQ1_alias1 INNER JOIN ( ( CC AS C_SQ1_alias2 STRAIGHT_JOIN C AS C_SQ1_alias3 ON (C_SQ1_alias3 . `col_int_key` = C_SQ1_alias2 . `pk` ) ) ) ON (C_SQ1_alias3 . `col_varchar_key` = C_SQ1_alias2 . `col_varchar_key` ) ) WHERE ( C_SQ1_alias2 . `col_int_key` <> C_SQ1_alias2 . `col_int_nokey` AND C_SQ1_alias1 . `pk` > C_SQ1_alias1 . `col_int_nokey` ) ) OR SQ1_alias2 . `col_int_nokey` < 7 ) ) ) AND alias1 . `col_varchar_key` != 'p' AND ( alias3 . `col_varchar_nokey` <= 'v' AND alias3 . `col_varchar_key` >= alias2 . `col_varchar_key` ) HAVING field1 = 'y' ORDER BY alias1 . `col_datetime_key` , alias3 .`pk` ASC /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:11:10 Query: SELECT alias1 . `col_varchar_nokey` AS field1 , alias1 . `col_time_key` AS field2 FROM ( CC AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 FROM ( D AS SQ1_alias1 STRAIGHT_JOIN B AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_key` = SQ1_alias1 . `col_varchar_nokey` ) ) WHERE SQ1_alias2 . `col_varchar_nokey` != alias2 . `col_varchar_nokey` AND SQ1_alias2 . `pk` >= alias3 . `col_int_key` ) ) OR ( alias1 . `col_int_key` > 30 AND alias1 . `col_int_key` < ( 30 + 202 ) OR alias1 . `pk` BETWEEN 30 AND ( 30 + 28 ) ) OR alias2 . `col_varchar_nokey` > alias2 . `col_varchar_nokey` HAVING field2 <> 6 /* 4 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:11:29 Query: SELECT DISTINCT COUNT( alias1 . `col_int_nokey` ) AS field1, SUM( alias1 . `pk` ) AS field2, MAX( alias2 . `col_varchar_key` ) AS field3 FROM ( CC AS alias1 INNER JOIN ( ( D AS alias2 STRAIGHT_JOIN CC AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) ) WHERE ( ( alias3 . `col_varchar_key` , alias2 . `col_varchar_nokey` ) IN ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 , SUM( SQ1_alias1 . `col_varchar_key` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE ( ( SQ1_alias2 . `col_varchar_key` , SQ1_alias2 . `col_varchar_key` ) IN ( SELECT C_SQ1_alias1 . `col_varchar_key` AS C_SQ1_field1 , C_SQ1_alias1 . `col_varchar_key` AS C_SQ1_field2 FROM ( CC AS C_SQ1_alias1 INNER JOIN ( ( CC AS C_SQ1_alias2 STRAIGHT_JOIN C AS C_SQ1_alias3 ON (C_SQ1_alias3 . `col_int_key` = C_SQ1_alias2 . `pk` ) ) ) ON (C_SQ1_alias3 . `col_varchar_key` = C_SQ1_alias2 . `col_varchar_key` ) ) WHERE ( C_SQ1_alias2 . `col_int_key` <> C_SQ1_alias2 . `col_int_nokey` AND C_SQ1_alias1 . `pk` > C_SQ1_alias1 . `col_int_nokey` ) ) OR SQ1_alias2 . `col_int_nokey` < 7 ) ) ) AND alias1 . `col_varchar_key` != 'p' AND ( alias3 . `col_varchar_nokey` <= 'v' AND alias3 . `col_varchar_key` >= alias2 . `col_varchar_key` ) HAVING field1 = 'y' ORDER BY alias1 . `col_datetime_key` , alias3 .`pk` ASC /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:12:24 Query: SELECT alias1 . `col_varchar_key` AS field1 , alias2 . `col_int_key` AS field2 , alias1 . `col_int_key` AS field3 FROM ( CC AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( ( alias3 . `col_int_key` , alias1 . `pk` ) IN ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 , MAX( SQ1_alias1 . `col_int_key` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 INNER JOIN ( C AS SQ1_alias2 INNER JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` AND ( SQ1_alias2 . `col_int_nokey` , SQ1_alias2 . `col_int_nokey` ) IN ( SELECT C_SQ1_alias1 . `col_int_key` AS C_SQ1_field1 , C_SQ1_alias1 . `pk` AS C_SQ1_field2 FROM A AS C_SQ1_alias1 ) ) ) ) ) OR ( alias1 . `col_int_key` > 174 AND alias1 . `col_int_key` < ( 174 + 170 ) OR alias1 . `col_varchar_key` <= 'h' ) HAVING field2 >= 'USA' /* 3 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:12:40 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:12:40 Query: SELECT COUNT( DISTINCT alias2 . `col_int_nokey` ) AS field1 , ( ( alias1 . `pk` ) * ( alias1 . `col_int_key` ) ) AS field2 , ( ( alias2 . `col_int_key` ) - ( alias1 . `col_int_nokey` ) ) AS field3 , MIN( alias2 . `col_varchar_nokey` ) AS field4 , CONCAT ( alias1 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) AS field5 , alias1 . `col_varchar_nokey` AS field6 FROM ( D AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( ( alias3 . `col_int_nokey` , alias1 . `col_int_key` ) IN ( SELECT 6 , 3 UNION SELECT 3, 4 ) ) OR ( alias1 . `col_int_key` = alias2 . `col_int_key` AND alias1 . `col_varchar_key` = 'w' ) OR ( alias3 . `col_varchar_nokey` < 'f' OR alias2 . `col_varchar_key` <= 'm' ) GROUP BY field2, field3, field5, field6 ORDER BY CONCAT ( alias3 . `col_varchar_nokey`, alias3 . `col_varchar_key` ), field1, field2, field3, field4, field5, field6 LIMIT 2 OFFSET 3 /* 5 */; failed: result content mismatch between servers. # 2011-08-24T16:12:40 --- /tmp//randgen1453-1314191560-server0.dump 2011-08-24 16:12:40.000000000 +0300 # 2011-08-24T16:12:40 +++ /tmp//randgen1453-1314191560-server1.dump 2011-08-24 16:12:40.000000000 +0300 # 2011-08-24T16:12:40 @@ -1,2 +1,2 @@ # 2011-08-24T16:12:40 -1 16 -3 s yy y # 2011-08-24T16:12:40 -1 4 -2 s bb b # 2011-08-24T16:12:40 +1 0 2 s xx x # 2011-08-24T16:12:40 +1 0 4 g tt t # 2011-08-24T16:12:45 Query: SELECT alias1 . `col_varchar_key` AS field1 , alias2 . `col_int_key` AS field2 , alias1 . `col_int_key` AS field3 FROM ( CC AS alias1 , C AS alias2 , CC AS alias3 ) WHERE ( ( alias3 . `col_int_key` , alias1 . `pk` ) IN ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 , MAX( SQ1_alias1 . `col_int_key` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 INNER JOIN ( C AS SQ1_alias2 INNER JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` AND ( SQ1_alias2 . `col_int_nokey` , SQ1_alias2 . `col_int_nokey` ) IN ( SELECT C_SQ1_alias1 . `col_int_key` AS C_SQ1_field1 , C_SQ1_alias1 . `pk` AS C_SQ1_field2 FROM A AS C_SQ1_alias1 ) ) ) ) ) OR ( alias1 . `col_int_key` > 174 AND alias1 . `col_int_key` < ( 174 + 170 ) OR alias1 . `col_varchar_key` <= 'h' ) HAVING field2 >= 'USA' /* 3 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:13:01 Query: SELECT DISTINCT alias1 . `col_int_key` AS field1 , CONCAT ( alias1 . `col_varchar_key` , alias2 . `col_varchar_nokey` ) AS field2 , ( SELECT MIN( SQ1_alias2 . `pk` ) AS SQ1_field1 FROM ( D AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE SQ1_alias1 . `col_varchar_key` != alias1 . `col_varchar_nokey` AND SQ1_alias1 . `col_varchar_nokey` < alias1 . `col_varchar_key` ) AS field3 FROM ( C AS alias1 , C AS alias2 , D AS alias3 ) WHERE ( alias1 . `col_varchar_key` <= ANY ( SELECT 'd' UNION SELECT 's' ) ) OR alias1 . `col_int_key` = 151 AND alias1 . `col_int_nokey` != alias3 . `col_int_nokey` GROUP BY field1, field2, field3 /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:13:09 Simplified query: SELECT COUNT( DISTINCT alias2 .`col_int_nokey` ) , alias1 .`pk` AS field2 , alias2 .`col_varchar_nokey` FROM D AS alias1 , C AS alias2 GROUP BY field2 ; # 2011-08-24T16:13:09 EXPLAIN diff: # 2011-08-24T16:13:09 # 2011-08-24T16:13:09 Result set diff: # 2011-08-24T16:13:09 --- /tmp//randgen1453-1314191589-server0.dump 2011-08-24 16:13:09.000000000 +0300 # 2011-08-24T16:13:09 +++ /tmp//randgen1453-1314191589-server1.dump 2011-08-24 16:13:09.000000000 +0300 # 2011-08-24T16:13:09 @@ -1,100 +1,100 @@ # 2011-08-24T16:13:09 -10 1 j # 2011-08-24T16:13:09 -10 10 b # 2011-08-24T16:13:09 +10 1 v # 2011-08-24T16:13:09 +10 10 x # 2011-08-24T16:13:09 10 100 d # 2011-08-24T16:13:09 -10 11 d # 2011-08-24T16:13:09 +10 11 s # 2011-08-24T16:13:09 10 12 d # 2011-08-24T16:13:09 -10 13 j # 2011-08-24T16:13:09 -10 14 b # 2011-08-24T16:13:09 -10 15 d # 2011-08-24T16:13:09 +10 13 v # 2011-08-24T16:13:09 +10 14 x # 2011-08-24T16:13:09 +10 15 s # 2011-08-24T16:13:09 10 16 d # 2011-08-24T16:13:09 -10 17 j # 2011-08-24T16:13:09 -10 18 b # 2011-08-24T16:13:09 -10 19 d # 2011-08-24T16:13:09 -10 2 b # 2011-08-24T16:13:09 +10 17 v # 2011-08-24T16:13:09 +10 18 x # 2011-08-24T16:13:09 +10 19 s # 2011-08-24T16:13:09 +10 2 x # 2011-08-24T16:13:09 10 20 d # 2011-08-24T16:13:09 -10 21 j # 2011-08-24T16:13:09 -10 22 b # 2011-08-24T16:13:09 -10 23 d # 2011-08-24T16:13:09 +10 21 v # 2011-08-24T16:13:09 +10 22 x # 2011-08-24T16:13:09 +10 23 s # 2011-08-24T16:13:09 10 24 d # 2011-08-24T16:13:09 -10 25 j # 2011-08-24T16:13:09 -10 26 b # 2011-08-24T16:13:09 -10 27 d # 2011-08-24T16:13:09 +10 25 v # 2011-08-24T16:13:09 +10 26 x # 2011-08-24T16:13:09 +10 27 s # 2011-08-24T16:13:09 10 28 d # 2011-08-24T16:13:09 -10 29 j # 2011-08-24T16:13:09 -10 3 d # 2011-08-24T16:13:09 -10 30 b # 2011-08-24T16:13:09 -10 31 d # 2011-08-24T16:13:09 +10 29 v # 2011-08-24T16:13:09 +10 3 s # 2011-08-24T16:13:09 +10 30 x # 2011-08-24T16:13:09 +10 31 s # 2011-08-24T16:13:09 10 32 d # 2011-08-24T16:13:09 -10 33 j # 2011-08-24T16:13:09 -10 34 b # 2011-08-24T16:13:09 -10 35 d # 2011-08-24T16:13:09 +10 33 v # 2011-08-24T16:13:09 +10 34 x # 2011-08-24T16:13:09 +10 35 s # 2011-08-24T16:13:09 10 36 d # 2011-08-24T16:13:09 -10 37 j # 2011-08-24T16:13:09 -10 38 b # 2011-08-24T16:13:09 -10 39 d # 2011-08-24T16:13:09 +10 37 v # 2011-08-24T16:13:09 +10 38 x # 2011-08-24T16:13:09 +10 39 s # 2011-08-24T16:13:09 10 4 d # 2011-08-24T16:13:09 10 40 d # 2011-08-24T16:13:09 -10 41 j # 2011-08-24T16:13:09 -10 42 b # 2011-08-24T16:13:09 -10 43 d # 2011-08-24T16:13:09 +10 41 v # 2011-08-24T16:13:09 +10 42 x # 2011-08-24T16:13:09 +10 43 s # 2011-08-24T16:13:09 10 44 d # 2011-08-24T16:13:09 -10 45 j # 2011-08-24T16:13:09 -10 46 b # 2011-08-24T16:13:09 -10 47 d # 2011-08-24T16:13:09 +10 45 v # 2011-08-24T16:13:09 +10 46 x # 2011-08-24T16:13:09 +10 47 s # 2011-08-24T16:13:09 10 48 d # 2011-08-24T16:13:09 -10 49 j # 2011-08-24T16:13:09 -10 5 j # 2011-08-24T16:13:09 -10 50 b # 2011-08-24T16:13:09 -10 51 d # 2011-08-24T16:13:09 +10 49 v # 2011-08-24T16:13:09 +10 5 v # 2011-08-24T16:13:09 +10 50 x # 2011-08-24T16:13:09 +10 51 s # 2011-08-24T16:13:09 10 52 d # 2011-08-24T16:13:09 -10 53 j # 2011-08-24T16:13:09 -10 54 b # 2011-08-24T16:13:09 -10 55 d # 2011-08-24T16:13:09 +10 53 v # 2011-08-24T16:13:09 +10 54 x # 2011-08-24T16:13:09 +10 55 s # 2011-08-24T16:13:09 10 56 d # 2011-08-24T16:13:09 -10 57 j # 2011-08-24T16:13:09 -10 58 b # 2011-08-24T16:13:09 -10 59 d # 2011-08-24T16:13:09 -10 6 b # 2011-08-24T16:13:09 +10 57 v # 2011-08-24T16:13:09 +10 58 x # 2011-08-24T16:13:09 +10 59 s # 2011-08-24T16:13:09 +10 6 x # 2011-08-24T16:13:09 10 60 d # 2011-08-24T16:13:09 -10 61 j # 2011-08-24T16:13:09 -10 62 b # 2011-08-24T16:13:09 -10 63 d # 2011-08-24T16:13:09 +10 61 v # 2011-08-24T16:13:09 +10 62 x # 2011-08-24T16:13:09 +10 63 s # 2011-08-24T16:13:09 10 64 d # 2011-08-24T16:13:09 -10 65 j # 2011-08-24T16:13:09 -10 66 b # 2011-08-24T16:13:09 -10 67 d # 2011-08-24T16:13:09 +10 65 v # 2011-08-24T16:13:09 +10 66 x # 2011-08-24T16:13:09 +10 67 s # 2011-08-24T16:13:09 10 68 d # 2011-08-24T16:13:09 -10 69 j # 2011-08-24T16:13:09 -10 7 d # 2011-08-24T16:13:09 -10 70 b # 2011-08-24T16:13:09 -10 71 d # 2011-08-24T16:13:09 +10 69 v # 2011-08-24T16:13:09 +10 7 s # 2011-08-24T16:13:09 +10 70 x # 2011-08-24T16:13:09 +10 71 s # 2011-08-24T16:13:09 10 72 d # 2011-08-24T16:13:09 -10 73 j # 2011-08-24T16:13:09 -10 74 b # 2011-08-24T16:13:09 -10 75 d # 2011-08-24T16:13:09 +10 73 v # 2011-08-24T16:13:09 +10 74 x # 2011-08-24T16:13:09 +10 75 s # 2011-08-24T16:13:09 10 76 d # 2011-08-24T16:13:09 -10 77 j # 2011-08-24T16:13:09 -10 78 b # 2011-08-24T16:13:09 -10 79 d # 2011-08-24T16:13:09 +10 77 v # 2011-08-24T16:13:09 +10 78 x # 2011-08-24T16:13:09 +10 79 s # 2011-08-24T16:13:09 10 8 d # 2011-08-24T16:13:09 10 80 d # 2011-08-24T16:13:09 -10 81 j # 2011-08-24T16:13:09 -10 82 b # 2011-08-24T16:13:09 -10 83 d # 2011-08-24T16:13:09 +10 81 v # 2011-08-24T16:13:09 +10 82 x # 2011-08-24T16:13:09 +10 83 s # 2011-08-24T16:13:09 10 84 d # 2011-08-24T16:13:09 -10 85 j # 2011-08-24T16:13:09 -10 86 b # 2011-08-24T16:13:09 -10 87 d # 2011-08-24T16:13:09 +10 85 v # 2011-08-24T16:13:09 +10 86 x # 2011-08-24T16:13:09 +10 87 s # 2011-08-24T16:13:09 10 88 d # 2011-08-24T16:13:09 -10 89 j # 2011-08-24T16:13:09 -10 9 j # 2011-08-24T16:13:09 -10 90 b # 2011-08-24T16:13:09 -10 91 d # 2011-08-24T16:13:09 +10 89 v # 2011-08-24T16:13:09 +10 9 v # 2011-08-24T16:13:09 +10 90 x # 2011-08-24T16:13:09 +10 91 s # 2011-08-24T16:13:09 10 92 d # 2011-08-24T16:13:09 -10 93 j # 2011-08-24T16:13:09 -10 94 b # 2011-08-24T16:13:09 -10 95 d # 2011-08-24T16:13:09 +10 93 v # 2011-08-24T16:13:09 +10 94 x # 2011-08-24T16:13:09 +10 95 s # 2011-08-24T16:13:09 10 96 d # 2011-08-24T16:13:09 -10 97 j # 2011-08-24T16:13:09 -10 98 b # 2011-08-24T16:13:09 -10 99 d # 2011-08-24T16:13:09 +10 97 v # 2011-08-24T16:13:09 +10 98 x # 2011-08-24T16:13:09 +10 99 s # 2011-08-24T16:13:09 Dumping .test to /tmp/14531314191589.test # 2011-08-24T16:13:09 Passing queries: /tmp/1453-1314191589-passing.txt; failing queries: /tmp/1453-1314191589-failing.txt # 2011-08-24T16:13:09 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:13:10 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:13:10 Query: SELECT alias1 . `pk` AS field1 , SUM( DISTINCT alias1 . `col_int_nokey` ) AS field2 , alias2 . `col_time_key` AS field3 FROM ( CC AS alias1 , D AS alias2 , CC AS alias3 ) WHERE EXISTS ( SELECT DISTINCT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM ( C AS SQ1_alias1 LEFT JOIN ( C AS SQ1_alias2 INNER JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) WHERE SQ1_alias1 . `col_varchar_nokey` != alias2 . `col_varchar_nokey` ) GROUP BY field1, field3 ORDER BY alias1 . `col_date_key` DESC , CONCAT ( alias3 . `col_varchar_key`, alias2 . `col_varchar_key` ), field1, field2, field3 LIMIT 1 OFFSET 5 /* 2 */; failed: result content mismatch between servers. # 2011-08-24T16:13:10 --- /tmp//randgen1444-1314191590-server0.dump 2011-08-24 16:13:10.000000000 +0300 # 2011-08-24T16:13:10 +++ /tmp//randgen1444-1314191590-server1.dump 2011-08-24 16:13:10.000000000 +0300 # 2011-08-24T16:13:10 @@ -1 +1 @@ # 2011-08-24T16:13:10 -22 8 13:40:27 # 2011-08-24T16:13:10 +22 8 17:14:13 # 2011-08-24T16:13:12 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:13:12 Query: SELECT alias2 . `col_varchar_key` AS field1 , alias1 . `col_int_key` AS field2 FROM ( CC AS alias1 , C AS alias2 , B AS alias3 ) WHERE ( ( alias1 . `col_varchar_nokey` , alias1 . `col_varchar_key` ) IN ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 , SQ1_alias1 . `col_varchar_nokey` AS SQ1_field2 FROM CC AS SQ1_alias1 ) ) AND alias1 . `col_varchar_nokey` <= alias2 . `col_varchar_key` GROUP BY field1, field2 ORDER BY alias1 . `col_datetime_key` ASC , field1, field2 LIMIT 100 OFFSET 6 /* 6 */; failed: result content mismatch between servers. # 2011-08-24T16:13:12 --- /tmp//randgen1456-1314191592-server0.dump 2011-08-24 16:13:12.000000000 +0300 # 2011-08-24T16:13:12 +++ /tmp//randgen1456-1314191592-server1.dump 2011-08-24 16:13:12.000000000 +0300 # 2011-08-24T16:13:12 @@ -26,7 +26,6 @@ # 2011-08-24T16:13:12 p 224 # 2011-08-24T16:13:12 p 4 # 2011-08-24T16:13:12 p 5 # 2011-08-24T16:13:12 -p 9 # 2011-08-24T16:13:12 q 1 # 2011-08-24T16:13:12 q 2 # 2011-08-24T16:13:12 q 204 # 2011-08-24T16:13:12 @@ -34,7 +33,6 @@ # 2011-08-24T16:13:12 q 3 # 2011-08-24T16:13:12 q 4 # 2011-08-24T16:13:12 q 5 # 2011-08-24T16:13:12 -q 9 # 2011-08-24T16:13:12 r 1 # 2011-08-24T16:13:12 r 2 # 2011-08-24T16:13:12 r 204 # 2011-08-24T16:13:12 @@ -42,7 +40,6 @@ # 2011-08-24T16:13:12 r 3 # 2011-08-24T16:13:12 r 4 # 2011-08-24T16:13:12 r 5 # 2011-08-24T16:13:12 -r 9 # 2011-08-24T16:13:12 s 0 # 2011-08-24T16:13:12 s 1 # 2011-08-24T16:13:12 s 2 # 2011-08-24T16:13:12 @@ -52,22 +49,21 @@ # 2011-08-24T16:13:12 s 4 # 2011-08-24T16:13:12 s 5 # 2011-08-24T16:13:12 s 7 # 2011-08-24T16:13:12 -s 9 # 2011-08-24T16:13:12 t 0 # 2011-08-24T16:13:12 t 1 # 2011-08-24T16:13:12 t 2 # 2011-08-24T16:13:12 t 204 # 2011-08-24T16:13:12 t 224 # 2011-08-24T16:13:12 -t 3 # 2011-08-24T16:13:12 t 4 # 2011-08-24T16:13:12 +t 5 # 2011-08-24T16:13:12 t 7 # 2011-08-24T16:13:12 -t 9 # 2011-08-24T16:13:12 v 0 # 2011-08-24T16:13:12 v 1 # 2011-08-24T16:13:12 v 2 # 2011-08-24T16:13:12 v 204 # 2011-08-24T16:13:12 v 224 # 2011-08-24T16:13:12 v 4 # 2011-08-24T16:13:12 +v 5 # 2011-08-24T16:13:12 v 6 # 2011-08-24T16:13:12 v 7 # 2011-08-24T16:13:12 v 9 # 2011-08-24T16:13:12 @@ -77,6 +73,7 @@ # 2011-08-24T16:13:12 w 204 # 2011-08-24T16:13:12 w 224 # 2011-08-24T16:13:12 w 4 # 2011-08-24T16:13:12 +w 5 # 2011-08-24T16:13:12 w 6 # 2011-08-24T16:13:12 w 7 # 2011-08-24T16:13:12 w 9 # 2011-08-24T16:13:12 @@ -86,6 +83,7 @@ # 2011-08-24T16:13:12 x 204 # 2011-08-24T16:13:12 x 224 # 2011-08-24T16:13:12 x 4 # 2011-08-24T16:13:12 +x 5 # 2011-08-24T16:13:12 x 6 # 2011-08-24T16:13:12 x 7 # 2011-08-24T16:13:12 x 9 # 2011-08-24T16:13:12 @@ -94,7 +92,9 @@ # 2011-08-24T16:13:12 y 2 # 2011-08-24T16:13:12 y 204 # 2011-08-24T16:13:12 y 224 # 2011-08-24T16:13:12 +y 3 # 2011-08-24T16:13:12 y 4 # 2011-08-24T16:13:12 +y 5 # 2011-08-24T16:13:12 y 6 # 2011-08-24T16:13:12 y 7 # 2011-08-24T16:13:12 y 9 # 2011-08-24T16:13:13 Simplified query: SELECT alias2 .`col_varchar_key` FROM CC AS alias1 , C AS alias2 WHERE ( alias1 .`col_varchar_nokey` , alias1 .`col_varchar_key` ) IN ( SELECT `col_varchar_nokey` , `col_varchar_nokey` FROM CC ) AND alias1 .`col_varchar_nokey` <= alias2 .`col_varchar_key` ORDER BY alias1 .`col_datetime_key` LIMIT 100 ; # 2011-08-24T16:13:13 EXPLAIN diff: # 2011-08-24T16:13:13 --- /tmp//randgen1456-1314191593-server0.dump 2011-08-24 16:13:13.000000000 +0300 # 2011-08-24T16:13:13 +++ /tmp//randgen1456-1314191593-server1.dump 2011-08-24 16:13:13.000000000 +0300 # 2011-08-24T16:13:13 @@ -1,3 +1,3 @@ # 2011-08-24T16:13:13 -1 PRIMARY CC ALL NULL NULL NULL NULL 20 Using temporary; Using filesort; Start temporary # 2011-08-24T16:13:13 -1 PRIMARY alias1 ref col_varchar_key col_varchar_key 3 test.CC.col_varchar_nokey 3 Using where; End temporary # 2011-08-24T16:13:13 +1 PRIMARY alias1 ALL NULL NULL NULL NULL 20 Using where; Using temporary; Using filesort # 2011-08-24T16:13:13 1 PRIMARY alias2 index col_varchar_key col_varchar_key 7 NULL 20 Using where; Using index; Using join buffer (flat, BNL join) # 2011-08-24T16:13:13 +2 DEPENDENT SUBQUERY CC ALL NULL NULL NULL NULL 20 Using where # 2011-08-24T16:13:13 Result set diff: # 2011-08-24T16:13:13 --- /tmp//randgen1456-1314191593-server0.dump 2011-08-24 16:13:13.000000000 +0300 # 2011-08-24T16:13:13 +++ /tmp//randgen1456-1314191593-server1.dump 2011-08-24 16:13:13.000000000 +0300 # 2011-08-24T16:13:13 @@ -22,7 +22,7 @@ # 2011-08-24T16:13:13 m # 2011-08-24T16:13:13 m # 2011-08-24T16:13:13 m # 2011-08-24T16:13:13 -p # 2011-08-24T16:13:13 +m # 2011-08-24T16:13:13 p # 2011-08-24T16:13:13 p # 2011-08-24T16:13:13 p # 2011-08-24T16:13:13 @@ -38,7 +38,6 @@ # 2011-08-24T16:13:13 r # 2011-08-24T16:13:13 r # 2011-08-24T16:13:13 r # 2011-08-24T16:13:13 -r # 2011-08-24T16:13:13 s # 2011-08-24T16:13:13 s # 2011-08-24T16:13:13 s # 2011-08-24T16:13:13 @@ -63,6 +62,7 @@ # 2011-08-24T16:13:13 v # 2011-08-24T16:13:13 v # 2011-08-24T16:13:13 v # 2011-08-24T16:13:13 +v # 2011-08-24T16:13:13 w # 2011-08-24T16:13:13 w # 2011-08-24T16:13:13 w # 2011-08-24T16:13:13 Dumping .test to /tmp/14561314191593.test # 2011-08-24T16:13:13 Passing queries: /tmp/1456-1314191593-passing.txt; failing queries: /tmp/1456-1314191593-failing.txt # 2011-08-24T16:13:13 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:13:22 Query: SELECT DISTINCT alias1 . `col_int_key` AS field1 , CONCAT ( alias1 . `col_varchar_key` , alias2 . `col_varchar_nokey` ) AS field2 , ( SELECT MIN( SQ1_alias2 . `pk` ) AS SQ1_field1 FROM ( D AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE SQ1_alias1 . `col_varchar_key` != alias1 . `col_varchar_nokey` AND SQ1_alias1 . `col_varchar_nokey` < alias1 . `col_varchar_key` ) AS field3 FROM ( C AS alias1 , C AS alias2 , D AS alias3 ) WHERE ( alias1 . `col_varchar_key` <= ANY ( SELECT 'd' UNION SELECT 's' ) ) OR alias1 . `col_int_key` = 151 AND alias1 . `col_int_nokey` != alias3 . `col_int_nokey` GROUP BY field1, field2, field3 /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:13:35 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:13:35 Query: SELECT MAX( alias1 . `pk` ) AS field1 , ( ( alias1 . `col_int_nokey` ) * ( alias2 . `col_int_key` ) ) AS field2 FROM ( CC AS alias1 STRAIGHT_JOIN ( ( CC AS alias2 INNER JOIN C AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) WHERE alias2 . `col_int_key` IN ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 FROM ( CC AS SQ1_alias1 LEFT JOIN A AS SQ1_alias2 ON (SQ1_alias2 . `pk` = SQ1_alias1 . `pk` ) ) ) GROUP BY field2 ORDER BY CONCAT ( alias2 . `col_varchar_nokey`, alias1 . `col_varchar_nokey` ), field1, field2 LIMIT 1 OFFSET 7 /* 3 */; failed: result content mismatch between servers. # 2011-08-24T16:13:35 --- /tmp//randgen1447-1314191615-server0.dump 2011-08-24 16:13:35.000000000 +0300 # 2011-08-24T16:13:35 +++ /tmp//randgen1447-1314191615-server1.dump 2011-08-24 16:13:35.000000000 +0300 # 2011-08-24T16:13:35 @@ -1 +1 @@ # 2011-08-24T16:13:35 -20 4 # 2011-08-24T16:13:35 +19 81 # 2011-08-24T16:13:37 Simplified query: SELECT alias1 .`col_int_nokey` FROM CC AS alias1 STRAIGHT_JOIN ( CC AS alias2 JOIN C AS alias3 ON ( alias3 .`col_varchar_key` = alias2 .`col_varchar_key` ) ) ON ( alias3 .`col_varchar_nokey` = alias2 .`col_varchar_key` ) ORDER BY alias2 .`col_varchar_nokey` LIMIT 1 ; # 2011-08-24T16:13:37 EXPLAIN diff: # 2011-08-24T16:13:37 # 2011-08-24T16:13:37 Result set diff: # 2011-08-24T16:13:37 --- /tmp//randgen1447-1314191617-server0.dump 2011-08-24 16:13:37.000000000 +0300 # 2011-08-24T16:13:37 +++ /tmp//randgen1447-1314191617-server1.dump 2011-08-24 16:13:37.000000000 +0300 # 2011-08-24T16:13:37 @@ -1 +1 @@ # 2011-08-24T16:13:37 -7 # 2011-08-24T16:13:37 +4 # 2011-08-24T16:13:38 Dumping .test to /tmp/14471314191618.test # 2011-08-24T16:13:38 Passing queries: /tmp/1447-1314191618-passing.txt; failing queries: /tmp/1447-1314191618-failing.txt # 2011-08-24T16:13:38 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:13:52 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:13:52 Query: SELECT COUNT( DISTINCT alias2 . `pk` ) AS field1 , MIN( alias1 . `col_varchar_key` ) AS field2 , alias1 . `col_int_key` AS field3 , alias2 . `col_int_key` AS field4 , ( SELECT SQL_SMALL_RESULT MIN( SQ1_alias1 . `col_varchar_nokey` ) AS SQ1_field1 FROM ( C AS SQ1_alias1 INNER JOIN ( CC AS SQ1_alias2 STRAIGHT_JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ) AS field5 , ( SELECT 'm' FROM DUAL ) AS field6 , MAX( alias1 . `col_int_key` ) AS field7 FROM ( C AS alias1 INNER JOIN ( ( CC AS alias2 STRAIGHT_JOIN C AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) WHERE alias3 . `pk` != ( SELECT SUM( DISTINCT SQ3_alias1 . `pk` ) AS SQ3_field1 FROM ( view_CC AS SQ3_alias1 STRAIGHT_JOIN C AS SQ3_alias2 ON (SQ3_alias2 . `col_varchar_key` = SQ3_alias1 . `col_varchar_key` ) ) ) GROUP BY field3, field4, field5, field6 ORDER BY alias1 . `col_datetime_key` , field1, field2, field3, field4, field5, field6, field7 LIMIT 1 OFFSET 9 /* 4 */; failed: result content mismatch between servers. # 2011-08-24T16:13:52 --- /tmp//randgen1450-1314191632-server0.dump 2011-08-24 16:13:52.000000000 +0300 # 2011-08-24T16:13:52 +++ /tmp//randgen1450-1314191632-server1.dump 2011-08-24 16:13:52.000000000 +0300 # 2011-08-24T16:13:52 @@ -1 +1 @@ # 2011-08-24T16:13:52 -4 s 2 3 b m 2 # 2011-08-24T16:13:52 +2 s 2 0 b m 2 Initial query SELECT COUNT( DISTINCT alias2 . `pk` ) AS field1 , MIN( alias1 . `col_varchar_key` ) AS field2 , alias1 . `col_int_key` AS field3 , alias2 . `col_int_key` AS field4 , ( SELECT SQL_SMALL_RESULT MIN( SQ1_alias1 . `col_varchar_nokey` ) AS SQ1_field1 FROM ( C AS SQ1_alias1 INNER JOIN ( CC AS SQ1_alias2 STRAIGHT_JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ) AS field5 , ( SELECT 'm' FROM DUAL ) AS field6 , MAX( alias1 . `col_int_key` ) AS field7 FROM ( C AS alias1 INNER JOIN ( ( CC AS alias2 STRAIGHT_JOIN C AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) WHERE alias3 . `pk` != ( SELECT SUM( DISTINCT SQ3_alias1 . `pk` ) AS SQ3_field1 FROM ( view_CC AS SQ3_alias1 STRAIGHT_JOIN C AS SQ3_alias2 ON (SQ3_alias2 . `col_varchar_key` = SQ3_alias1 . `col_varchar_key` ) ) ) GROUP BY field3, field4, field5, field6 ORDER BY alias1 . `col_datetime_key` , field1, field2, field3, field4, field5, field6, field7 LIMIT 1 OFFSET 9 /* 4 */ failed oracle check. at lib/GenTest/Simplifier/SQL.pm line 61. # 2011-08-24T16:13:52 Could not simplify failure, appears to be sporadic. # 2011-08-24T16:13:52 Passing queries: /tmp/1450-1314191632-passing.txt; failing queries: /tmp/1450-1314191632-failing.txt # 2011-08-24T16:13:52 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:14:12 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:14:12 Query: SELECT alias1 . `col_time_key` AS field1 , alias1 . `col_time_key` AS field2 , alias1 . `col_int_key` AS field3 , alias1 . `col_datetime_key` AS field4 , alias1 . `col_int_key` AS field5 , alias1 . `col_int_key` AS field6 , alias1 . `col_datetime_key` AS field7 , alias1 . `col_time_key` AS field8 FROM ( D AS alias1 STRAIGHT_JOIN ( ( D AS alias2 INNER JOIN CC AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) ) WHERE ( alias2 . `col_varchar_key` IN ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 FROM ( CC AS SQ1_alias1 LEFT OUTER JOIN C AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_nokey` = SQ1_alias1 . `col_varchar_key` ) ) ) ) AND ( alias1 . `col_varchar_key` LIKE CONCAT( 'o' , '%') AND alias1 . `col_int_key` = alias3 . `col_int_key` ) GROUP BY field1, field2, field3, field4, field5, field6, field7, field8 ORDER BY CONCAT ( alias3 . `col_varchar_nokey`, alias1 . `col_varchar_nokey` ) , alias1 . `col_date_key` , alias2 .`pk` ASC, field1, field2, field3, field4, field5, field6, field7, field8 LIMIT 100 OFFSET 2 /* 4 */; failed: result content mismatch between servers. # 2011-08-24T16:14:12 --- /tmp//randgen1450-1314191652-server0.dump 2011-08-24 16:14:12.000000000 +0300 # 2011-08-24T16:14:12 +++ /tmp//randgen1450-1314191652-server1.dump 2011-08-24 16:14:12.000000000 +0300 # 2011-08-24T16:14:12 @@ -3,4 +3,4 @@ # 2011-08-24T16:14:12 04:30:11 04:30:11 6 2001-09-04 21:55:15 6 6 2001-09-04 21:55:15 04:30:11 # 2011-08-24T16:14:12 05:44:26 05:44:26 9 2005-08-15 21:00:11 9 9 2005-08-15 21:00:11 05:44:26 # 2011-08-24T16:14:12 09:35:00 09:35:00 7 2008-10-23 00:00:00 7 7 2008-10-23 00:00:00 09:35:00 # 2011-08-24T16:14:12 -20:27:57 20:27:57 5 2000-02-08 00:00:00 5 5 2000-02-08 00:00:00 20:27:57 # 2011-08-24T16:14:12 +23:15:50 23:15:50 9 2001-10-18 14:26:08 9 9 2001-10-18 14:26:08 23:15:50 # 2011-08-24T16:14:16 Simplified query: SELECT alias1 .`col_time_key` FROM D AS alias1 STRAIGHT_JOIN ( D AS alias2 JOIN CC AS alias3 ON ( alias3 .`col_varchar_key` = alias2 .`col_varchar_key` ) ) ON ( alias3 .`col_varchar_key` = alias2 .`col_varchar_nokey` ) ORDER BY alias3 .`col_varchar_nokey` LIMIT 2 ; # 2011-08-24T16:14:16 EXPLAIN diff: # 2011-08-24T16:14:16 # 2011-08-24T16:14:16 Result set diff: # 2011-08-24T16:14:16 --- /tmp//randgen1450-1314191656-server0.dump 2011-08-24 16:14:16.000000000 +0300 # 2011-08-24T16:14:16 +++ /tmp//randgen1450-1314191656-server1.dump 2011-08-24 16:14:16.000000000 +0300 # 2011-08-24T16:14:16 @@ -1,2 +1,2 @@ # 2011-08-24T16:14:16 -00:00:00 # 2011-08-24T16:14:16 -17:47:16 # 2011-08-24T16:14:16 +08:53:47 # 2011-08-24T16:14:16 +20:18:38 # 2011-08-24T16:14:17 Dumping .test to /tmp/14501314191657.test # 2011-08-24T16:14:17 Passing queries: /tmp/1450-1314191657-passing.txt; failing queries: /tmp/1450-1314191657-failing.txt # 2011-08-24T16:14:17 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:14:22 Simplified query: SELECT alias1 .`pk` AS field1 , SUM( DISTINCT alias1 .`col_int_nokey` ) , alias2 .`col_time_key` FROM CC AS alias1 , D AS alias2 GROUP BY field1 ; # 2011-08-24T16:14:22 EXPLAIN diff: # 2011-08-24T16:14:22 # 2011-08-24T16:14:22 Result set diff: # 2011-08-24T16:14:22 --- /tmp//randgen1444-1314191662-server0.dump 2011-08-24 16:14:22.000000000 +0300 # 2011-08-24T16:14:22 +++ /tmp//randgen1444-1314191662-server1.dump 2011-08-24 16:14:22.000000000 +0300 # 2011-08-24T16:14:22 @@ -1,20 +1,20 @@ # 2011-08-24T16:14:22 -10 1 17:47:16 # 2011-08-24T16:14:22 -11 7 17:54:39 # 2011-08-24T16:14:22 -12 4 17:54:39 # 2011-08-24T16:14:22 -13 7 17:54:39 # 2011-08-24T16:14:22 -14 0 17:54:39 # 2011-08-24T16:14:22 -15 2 00:00:00 # 2011-08-24T16:14:22 -16 9 00:00:00 # 2011-08-24T16:14:22 -17 4 00:00:00 # 2011-08-24T16:14:22 -18 0 00:00:00 # 2011-08-24T16:14:22 -19 9 12:42:04 # 2011-08-24T16:14:22 -20 1 12:42:04 # 2011-08-24T16:14:22 -21 3 12:42:04 # 2011-08-24T16:14:22 -22 8 12:42:04 # 2011-08-24T16:14:22 -23 8 17:47:16 # 2011-08-24T16:14:22 -24 18 17:47:16 # 2011-08-24T16:14:22 -25 84 17:47:16 # 2011-08-24T16:14:22 -26 6 17:47:16 # 2011-08-24T16:14:22 -27 3 17:54:39 # 2011-08-24T16:14:22 -28 6 17:54:39 # 2011-08-24T16:14:22 -29 6 17:54:39 # 2011-08-24T16:14:22 +10 1 02:20:16 # 2011-08-24T16:14:22 +11 7 00:00:00 # 2011-08-24T16:14:22 +12 4 00:00:00 # 2011-08-24T16:14:22 +13 7 00:00:00 # 2011-08-24T16:14:22 +14 0 00:00:00 # 2011-08-24T16:14:22 +15 2 21:14:04 # 2011-08-24T16:14:22 +16 9 21:14:04 # 2011-08-24T16:14:22 +17 4 21:14:04 # 2011-08-24T16:14:22 +18 0 21:14:04 # 2011-08-24T16:14:22 +19 9 04:59:50 # 2011-08-24T16:14:22 +20 1 04:59:50 # 2011-08-24T16:14:22 +21 3 04:59:50 # 2011-08-24T16:14:22 +22 8 04:59:50 # 2011-08-24T16:14:22 +23 8 02:20:16 # 2011-08-24T16:14:22 +24 18 02:20:16 # 2011-08-24T16:14:22 +25 84 02:20:16 # 2011-08-24T16:14:22 +26 6 02:20:16 # 2011-08-24T16:14:22 +27 3 00:00:00 # 2011-08-24T16:14:22 +28 6 00:00:00 # 2011-08-24T16:14:22 +29 6 00:00:00 # 2011-08-24T16:14:22 Dumping .test to /tmp/14441314191662.test # 2011-08-24T16:14:22 Passing queries: /tmp/1444-1314191662-passing.txt; failing queries: /tmp/1444-1314191662-failing.txt # 2011-08-24T16:14:22 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:15:00 Query: SELECT alias2 . `col_int_nokey` AS field1 , alias1 . `col_int_key` AS field2 , ( SELECT SQL_SMALL_RESULT MIN( SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM ( D AS SQ1_alias1 STRAIGHT_JOIN B AS SQ1_alias2 ON (SQ1_alias2 . `col_int_key` = SQ1_alias1 . `col_int_nokey` ) ) WHERE SQ1_alias1 . `pk` != alias1 . `pk` AND SQ1_alias1 . `col_varchar_key` <> 'x' ) AS field3 FROM ( view_CC AS alias1 , D AS alias2 , D AS alias3 ) WHERE alias2 . `col_int_key` IN ( SELECT SQ2_alias2 . `col_int_nokey` AS SQ2_field1 FROM ( CC AS SQ2_alias1 INNER JOIN CC AS SQ2_alias2 ON (SQ2_alias2 . `pk` = SQ2_alias1 . `pk` ) ) WHERE SQ2_alias1 . `pk` != alias2 . `col_int_nokey` AND SQ2_alias2 . `col_int_key` <> SQ2_alias2 . `pk` ) GROUP BY field1, field2, field3 ORDER BY alias1 . `col_varchar_key` DESC , CONCAT ( alias2 . `col_varchar_nokey`, alias3 . `col_varchar_key` ) , CONCAT ( alias3 . `col_varchar_nokey`, alias3 . `col_varchar_nokey` ), field1, field2, field3 /* 5 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:15:09 Query: SELECT DISTINCT MIN( alias2 . `col_int_nokey` ) AS field1 FROM ( CC AS alias1 , view_D AS alias2 , CC AS alias3 ) WHERE ( ( alias2 . `col_varchar_nokey` , alias3 . `col_varchar_key` ) IN ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 , SQ1_alias1 . `col_varchar_nokey` AS SQ1_field2 FROM ( D AS SQ1_alias1 , CC AS SQ1_alias2 ) ) ) AND ( alias1 . `pk` IN (210) OR alias1 . `col_int_key` NOT IN (10, 54) ) ORDER BY alias1 . `col_int_key` ASC , field1 /* 3 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:15:16 Query: SELECT alias2 . `col_datetime_key` AS field1 FROM ( CC AS alias1 , D AS alias2 , C AS alias3 ) WHERE ( alias2 . `col_varchar_nokey` , alias1 . `col_varchar_key` ) IN ( SELECT SQ1_alias2 . `col_varchar_key` AS SQ1_field1 , MIN( SQ1_alias1 . `col_varchar_key` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 INNER JOIN ( view_C AS SQ1_alias2 INNER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ) GROUP BY field1 ORDER BY alias1 . `col_time_key` ASC , CONCAT ( alias1 . `col_varchar_nokey`, alias3 . `col_varchar_key` ) /* 6 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:15:21 Query: SELECT alias2 . `col_int_nokey` AS field1 , alias1 . `col_int_key` AS field2 , ( SELECT SQL_SMALL_RESULT MIN( SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM ( D AS SQ1_alias1 STRAIGHT_JOIN B AS SQ1_alias2 ON (SQ1_alias2 . `col_int_key` = SQ1_alias1 . `col_int_nokey` ) ) WHERE SQ1_alias1 . `pk` != alias1 . `pk` AND SQ1_alias1 . `col_varchar_key` <> 'x' ) AS field3 FROM ( view_CC AS alias1 , D AS alias2 , D AS alias3 ) WHERE alias2 . `col_int_key` IN ( SELECT SQ2_alias2 . `col_int_nokey` AS SQ2_field1 FROM ( CC AS SQ2_alias1 INNER JOIN CC AS SQ2_alias2 ON (SQ2_alias2 . `pk` = SQ2_alias1 . `pk` ) ) WHERE SQ2_alias1 . `pk` != alias2 . `col_int_nokey` AND SQ2_alias2 . `col_int_key` <> SQ2_alias2 . `pk` ) GROUP BY field1, field2, field3 ORDER BY alias1 . `col_varchar_key` DESC , CONCAT ( alias2 . `col_varchar_nokey`, alias3 . `col_varchar_key` ) , CONCAT ( alias3 . `col_varchar_nokey`, alias3 . `col_varchar_nokey` ), field1, field2, field3 /* 5 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:15:37 Query: SELECT alias2 . `col_datetime_key` AS field1 FROM ( CC AS alias1 , D AS alias2 , C AS alias3 ) WHERE ( alias2 . `col_varchar_nokey` , alias1 . `col_varchar_key` ) IN ( SELECT SQ1_alias2 . `col_varchar_key` AS SQ1_field1 , MIN( SQ1_alias1 . `col_varchar_key` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 INNER JOIN ( view_C AS SQ1_alias2 INNER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ) GROUP BY field1 ORDER BY alias1 . `col_time_key` ASC , CONCAT ( alias1 . `col_varchar_nokey`, alias3 . `col_varchar_key` ) /* 6 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:16:21 ---------- RESULT COMPARISON ISSUE START ---------- # 2011-08-24T16:16:21 Query: SELECT CONCAT ( alias1 . `col_varchar_nokey` , alias2 . `col_varchar_key` ) AS field1 , SUM( DISTINCT alias1 . `col_varchar_key` ) AS field2 , SUM( DISTINCT alias2 . `pk` ) AS field3 FROM ( CC AS alias1 INNER JOIN ( ( C AS alias2 STRAIGHT_JOIN C AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) ) ) ON (alias3 . `col_int_nokey` = alias2 . `col_int_key` ) ) WHERE ( EXISTS ( ( SELECT SQ1_alias1 . `pk` AS SQ1_field1 FROM C AS SQ1_alias1 ) ) ) OR ( alias1 . `col_int_key` = 185 AND alias1 . `pk` = 210 ) GROUP BY field1 ORDER BY alias1 . `col_time_key` ASC , field1, field2, field3 LIMIT 10 /* 2 */; failed: result content mismatch between servers. # 2011-08-24T16:16:21 --- /tmp//randgen1444-1314191781-server0.dump 2011-08-24 16:16:21.000000000 +0300 # 2011-08-24T16:16:21 +++ /tmp//randgen1444-1314191781-server1.dump 2011-08-24 16:16:21.000000000 +0300 # 2011-08-24T16:16:21 @@ -1,10 +1,10 @@ # 2011-08-24T16:16:21 -ig 0 15 # 2011-08-24T16:16:21 im 0 16 # 2011-08-24T16:16:21 +iq 0 17 # 2011-08-24T16:16:21 lg 0 15 # 2011-08-24T16:16:21 lm 0 16 # 2011-08-24T16:16:21 lq 0 17 # 2011-08-24T16:16:21 sg 0 15 # 2011-08-24T16:16:21 sm 0 16 # 2011-08-24T16:16:21 sq 0 17 # 2011-08-24T16:16:21 -vm 0 16 # 2011-08-24T16:16:21 +vq 0 17 # 2011-08-24T16:16:21 yq 0 17 # 2011-08-24T16:16:24 Simplified query: SELECT CONCAT ( alias1 .`col_varchar_nokey` , alias2 .`col_varchar_key` ) AS field1 , SUM( alias1 .`col_varchar_key` ) , alias2 .`pk` FROM CC AS alias1 JOIN ( C AS alias2 STRAIGHT_JOIN C AS alias3 ON ( alias3 .`col_varchar_key` = alias2 .`col_varchar_nokey` ) ) ON ( alias3 .`col_int_nokey` = alias2 .`col_int_key` ) GROUP BY field1 ORDER BY alias1 .`col_time_key` LIMIT 10 ; # 2011-08-24T16:16:24 EXPLAIN diff: # 2011-08-24T16:16:24 # 2011-08-24T16:16:24 Result set diff: # 2011-08-24T16:16:24 --- /tmp//randgen1444-1314191784-server0.dump 2011-08-24 16:16:24.000000000 +0300 # 2011-08-24T16:16:24 +++ /tmp//randgen1444-1314191784-server1.dump 2011-08-24 16:16:24.000000000 +0300 # 2011-08-24T16:16:24 @@ -7,4 +7,4 @@ # 2011-08-24T16:16:24 vg 0 15 # 2011-08-24T16:16:24 vm 0 4 # 2011-08-24T16:16:24 vq 0 17 # 2011-08-24T16:16:24 -wm 0 4 # 2011-08-24T16:16:24 +wg 0 15 # 2011-08-24T16:16:24 Dumping .test to /tmp/14441314191784.test # 2011-08-24T16:16:24 Passing queries: /tmp/1444-1314191784-passing.txt; failing queries: /tmp/1444-1314191784-failing.txt # 2011-08-24T16:16:24 ---------- RESULT COMPARISON ISSUE END ------------ # 2011-08-24T16:16:41 Query: SELECT alias1 . `col_varchar_key` AS field1 FROM ( CC AS alias1 , D AS alias2 , CC AS alias3 ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM ( B AS SQ1_alias1 RIGHT JOIN ( D AS SQ1_alias2 STRAIGHT_JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) WHERE SQ1_alias3 . `col_int_nokey` = alias2 . `col_int_nokey` AND SQ1_alias3 . `pk` > alias1 . `pk` ) ) OR ( alias1 . `col_varchar_key` LIKE CONCAT( 'z' , '%') AND alias1 . `col_int_key` = 236 ) OR alias1 . `col_varchar_key` IS NULL ORDER BY alias1 . `col_datetime_key` ASC , field1 /* 6 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:16:46 Query: SELECT ( SELECT 2 FROM DUAL ) AS field1 , ( SELECT COUNT( SQ2_alias1 . `pk` ) AS SQ2_field1 FROM CC AS SQ2_alias1 WHERE SQ2_alias1 . `col_varchar_key` <= alias1 . `col_varchar_key` ) AS field2 , alias1 . `col_int_key` AS field3 , ( SELECT SUM( SQ3_alias1 . `col_int_key` ) AS SQ3_field1 FROM ( C AS SQ3_alias1 INNER JOIN D AS SQ3_alias2 ON (SQ3_alias2 . `col_varchar_key` = SQ3_alias1 . `col_varchar_key` ) ) WHERE SQ3_alias2 . `col_varchar_nokey` > alias1 . `col_varchar_nokey` OR SQ3_alias2 . `col_varchar_nokey` <= 'e' ) AS field4 , COUNT( alias1 . `col_int_key` ) AS field5 FROM ( D AS alias1 , C AS alias2 , D AS alias3 ) WHERE EXISTS ( ( SELECT 4 FROM DUAL ) ) GROUP BY field1, field2, field3, field4 ORDER BY alias1 . `col_datetime_key` DESC , field1, field2, field3, field4, field5 LIMIT 1000 /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:17:00 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13000:user=root:database=test # 2011-08-24T16:17:00 Rows returned: $VAR1 = { ' 0' => 15656, ' 1' => 3071, ' 2' => 337, ' 3' => 89, ' 4' => 69, ' 5' => 41, ' 6' => 64, ' 7' => 56, ' 8' => 81, ' 9' => 104, ' -1' => 5409, ' 10' => 228, '>10' => 1892, '>100' => 974 }; # 2011-08-24T16:17:00 Rows affected: $VAR1 = undef; # 2011-08-24T16:17:00 Explain items: $VAR1 = { 'extra: (empty)' => 19988, 'extra: Distinct' => 727, 'extra: End temporary' => 861, 'extra: Full scan on NULL key' => 24, 'extra: Impossible HAVING' => 119, 'extra: Impossible ON condition' => 2, 'extra: Impossible WHERE' => 2296, 'extra: Impossible WHERE noticed after reading const tables' => 8046, 'extra: No matching min/max row' => 80, 'extra: No tables used' => 10997, 'extra: Not exists' => 7, 'extra: Range checked for each record (index map: %d)' => 580, 'extra: Select tables optimized away' => 742, 'extra: Start temporary' => 861, 'extra: Using filesort' => 10114, 'extra: Using index' => 16659, 'extra: Using index for group-by' => 10, 'extra: Using join buffer (flat, BNL join)' => 15343, 'extra: Using sort_union(%s,%s)' => 483, 'extra: Using sort_union(%s,%s,%s)' => 1, 'extra: Using temporary' => 12229, 'extra: Using union(%s,%s)' => 35, 'extra: Using where' => 28707, 'extra: const row not found' => 252, 'extra: no matching row in const table' => 2, 'extra: unique row not found' => 3, 'select_type: DEPENDENT SUBQUERY' => 22690, 'select_type: DEPENDENT UNION' => 4347, 'select_type: PRIMARY' => 47046, 'select_type: SUBQUERY' => 15646, 'select_type: UNION' => 729, 'select_type: UNION RESULT' => 5076, 'type: (empty)' => 22282, 'type: ALL' => 31961, 'type: const' => 569, 'type: eq_ref' => 4332, 'type: index' => 11291, 'type: index_merge' => 519, 'type: index_subquery' => 158, 'type: range' => 1712, 'type: ref' => 11414, 'type: system' => 11251, 'type: unique_subquery' => 45 }; # 2011-08-24T16:17:00 Errors: $VAR1 = { '(no error)' => 23404, 'Query execution was interrupted' => 4, 'Unknown column \'%s\' in \'IN/ALL/ANY subquery\'' => 1365, 'Unknown column \'%s\' in \'field list\'' => 2851, 'Unknown column \'%s\' in \'having clause\'' => 1322, 'Unknown column \'%s\' in \'on clause\'' => 42 }; # 2011-08-24T16:17:00 Rare EXPLAIN items: $VAR1 = { 'extra: Impossible ON condition' => [ ' SELECT alias2 . `col_varchar_key` AS field1 FROM ( CC AS alias1 RIGHT JOIN ( ( C AS alias2 INNER JOIN B AS alias3 ON (alias3 . `col_int_nokey` = alias2 . `pk` ) ) ) ON (alias3 . `col_int_key` = alias2 . `pk` ) ) WHERE ( EXISTS ( ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM CC AS SQ1_alias1 ) ) ) OR alias1 . `col_int_key` > 100 AND alias1 . `col_int_key` < ( 100 + 43 ) GROUP BY field1 HAVING (field1 <= \'m\' AND field1 >= 27) ORDER BY alias1 . `col_datetime_key` , field1 LIMIT 10 /* 2 */', ' SELECT DISTINCT MAX( alias1 . `col_varchar_nokey` ) AS field1 , MAX( alias1 . `col_varchar_key` ) AS field2 , alias1 . `col_varchar_key` AS field3 FROM ( C AS alias1 RIGHT OUTER JOIN ( ( view_D AS alias2 INNER JOIN B AS alias3 ON (alias3 . `col_int_key` = alias2 . `pk` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) WHERE alias1 . `col_varchar_nokey` < ANY ( SELECT SQ1_alias2 . `col_varchar_nokey` AS SQ1_field1 FROM ( view_BB AS SQ1_alias1 STRAIGHT_JOIN ( C AS SQ1_alias2 LEFT OUTER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) WHERE ( SQ1_alias1 . `col_varchar_nokey` <> \'m\' OR SQ1_alias1 . `pk` <= 8 ) ) GROUP BY field3 HAVING field1 = \'zq\' /* 2 */' ], 'extra: Using sort_union(%s,%s,%s)' => [ ' SELECT alias1 . `col_int_key` AS field1 FROM ( C AS alias1 STRAIGHT_JOIN C AS alias2 ON (alias2 . `col_varchar_nokey` = alias1 . `col_varchar_key` ) ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM ( CC AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE SQ1_alias1 . `col_int_key` <= alias2 . `col_int_key` AND SQ1_alias2 . `col_int_key` < alias2 . `pk` ) ) AND ( alias1 . `pk` = 56 OR alias1 . `col_int_key` = 174 ) OR alias1 . `col_varchar_key` <= \'d\' ORDER BY alias1 . `col_time_key` ASC , field1 LIMIT 2 /* 2 */' ], 'extra: no matching row in const table' => [ ' SELECT alias1 . `col_varchar_key` AS field1 FROM ( C AS alias1 INNER JOIN ( ( C AS alias2 INNER JOIN view_C AS alias3 ON (alias3 . `pk` = alias2 . `pk` ) ) ) ON (alias3 . `pk` = alias2 . `col_int_key` ) ) WHERE ( alias2 . `pk` = ( SELECT COUNT( SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM ( A AS SQ1_alias1 INNER JOIN ( view_CC AS SQ1_alias2 RIGHT JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `pk` = SQ1_alias2 . `pk` ) ) ) ) AND alias1 . `pk` IN (69, 136, 40, 228, 9, 252) AND alias2 . `col_varchar_key` >= \'h\' GROUP BY field1 ORDER BY alias1 . `col_varchar_key` ASC , alias1 . `col_time_key` DESC, field1 LIMIT 1000 /* 2 */', ' SELECT MAX( alias1 . `col_varchar_key` ) AS field1 FROM ( C AS alias1 , C AS alias2 ) WHERE alias1 . `col_varchar_nokey` < ( SELECT DISTINCT COUNT( SQ1_alias1 . `col_varchar_key` ) AS SQ1_field1 FROM ( A AS SQ1_alias1 INNER JOIN C AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_key` = SQ1_alias1 . `col_varchar_key` ) ) ) HAVING field1 <> 6 ORDER BY alias1 . `col_datetime_key` , field1 LIMIT 10 OFFSET 3 /* 2 */' ], 'extra: unique row not found' => [ ' SELECT ( SELECT SUM( SQ1_alias2 . `col_int_nokey` ) AS SQ1_field1 FROM ( D AS SQ1_alias1 INNER JOIN BB AS SQ1_alias2 ON (SQ1_alias2 . `pk` = SQ1_alias1 . `col_int_nokey` ) ) WHERE SQ1_alias2 . `col_int_nokey` <= SQ1_alias2 . `col_int_nokey` ) AS field1 , COUNT( alias1 . `col_int_key` ) AS field2 FROM ( C AS alias1 RIGHT JOIN CC AS alias2 ON (alias2 . `col_int_key` = alias1 . `pk` ) ) WHERE alias1 . `pk` NOT IN ( SELECT SQ2_alias1 . `col_int_nokey` AS SQ2_field1 FROM ( CC AS SQ2_alias1 RIGHT OUTER JOIN B AS SQ2_alias2 ON (SQ2_alias2 . `col_int_key` = SQ2_alias1 . `pk` ) ) WHERE SQ2_alias2 . `pk` > alias1 . `pk` AND SQ2_alias2 . `col_int_key` != alias1 . `pk` ) GROUP BY field1 HAVING field1 > \'w\' ORDER BY alias1 . `col_int_key` ASC /* 2 */', ' SELECT alias2 . `col_varchar_key` AS field1 , alias1 . `col_time_key` AS field2 FROM ( CC AS alias1 RIGHT JOIN B AS alias2 ON (alias2 . `col_int_key` = alias1 . `pk` ) ) WHERE ( NOT EXISTS ( ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 FROM ( C AS SQ1_alias1 INNER JOIN B AS SQ1_alias2 ON (SQ1_alias2 . `col_int_key` = SQ1_alias1 . `col_int_key` ) ) ) ) ) AND ( ( SELECT 3 FROM DUAL ) IS NULL OR alias2 . `col_varchar_key` = \'e\' ) GROUP BY field1, field2 ORDER BY field1 ASC , alias1 . `col_varchar_key` DESC , alias1 . `col_datetime_key` DESC , alias1 . `col_varchar_key` DESC /* 2 */', ' SELECT STRAIGHT_JOIN alias1 . `col_time_key` AS field1 , alias2 . `col_datetime_key` AS field2 , alias1 . `col_varchar_key` AS field3 , alias2 . `col_varchar_nokey` AS field4 , alias1 . `col_varchar_nokey` AS field5 , alias1 . `col_date_key` AS field6 , alias1 . `col_datetime_key` AS field7 , alias1 . `col_varchar_key` AS field8 , alias2 . `col_varchar_nokey` AS field9 FROM ( CC AS alias1 INNER JOIN CC AS alias2 ON (alias2 . `col_int_nokey` = alias1 . `pk` ) ) WHERE ( ( alias2 . `col_varchar_nokey` , alias1 . `col_varchar_nokey` ) NOT IN ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 , MIN( SQ1_alias1 . `col_varchar_key` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 RIGHT OUTER JOIN B AS SQ1_alias2 ON (SQ1_alias2 . `col_int_nokey` = SQ1_alias1 . `pk` ) ) ) ) OR ( alias1 . `col_int_key` = alias1 . `col_int_key` OR alias1 . `pk` = alias1 . `col_int_key` ) GROUP BY field1, field2, field3, field4, field5, field6, field7, field8, field9 HAVING field8 <> 0 ORDER BY field2 ASC, field1, field2, field3, field4, field5, field6, field7, field8, field9 /* 2 */' ] }; # 2011-08-24T16:17:00 Statuses: STATUS_SEMANTIC_ERROR: 5584 queries, STATUS_OK: 23404 queries # 2011-08-24T16:17:00 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13002:user=root:database=test # 2011-08-24T16:17:00 Rows returned: $VAR1 = { ' 0' => 15656, ' 1' => 3071, ' 2' => 337, ' 3' => 89, ' 4' => 69, ' 5' => 41, ' 6' => 64, ' 7' => 56, ' 8' => 81, ' 9' => 104, ' -1' => 5409, ' 10' => 228, '>10' => 1892, '>100' => 974 }; # 2011-08-24T16:17:00 Rows affected: $VAR1 = undef; # 2011-08-24T16:17:00 Explain items: $VAR1 = { 'extra: (empty)' => 20513, 'extra: Distinct' => 798, 'extra: Full scan on NULL key' => 24, 'extra: Impossible HAVING' => 119, 'extra: Impossible ON condition' => 2, 'extra: Impossible WHERE' => 2208, 'extra: Impossible WHERE noticed after reading const tables' => 8148, 'extra: No matching min/max row' => 82, 'extra: No tables used' => 10997, 'extra: Not exists' => 7, 'extra: Range checked for each record (index map: %d)' => 604, 'extra: Select tables optimized away' => 742, 'extra: Using filesort' => 10348, 'extra: Using index' => 17192, 'extra: Using index for group-by' => 10, 'extra: Using join buffer (flat, BNL join)' => 15405, 'extra: Using sort_union(%s,%s)' => 497, 'extra: Using sort_union(%s,%s,%s)' => 1, 'extra: Using temporary' => 12575, 'extra: Using union(%s,%s)' => 36, 'extra: Using where' => 30592, 'extra: const row not found' => 256, 'extra: no matching row in const table' => 2, 'extra: unique row not found' => 5, 'select_type: DEPENDENT SUBQUERY' => 26171, 'select_type: DEPENDENT UNION' => 4347, 'select_type: PRIMARY' => 45900, 'select_type: SUBQUERY' => 15592, 'select_type: UNION' => 729, 'select_type: UNION RESULT' => 5076, 'type: (empty)' => 22298, 'type: ALL' => 32762, 'type: const' => 643, 'type: eq_ref' => 4418, 'type: index' => 11622, 'type: index_merge' => 534, 'type: index_subquery' => 303, 'type: range' => 1781, 'type: ref' => 11656, 'type: system' => 11695, 'type: unique_subquery' => 103 }; # 2011-08-24T16:17:00 Errors: $VAR1 = { '(no error)' => 23404, 'Query execution was interrupted' => 4, 'Unknown column \'%s\' in \'IN/ALL/ANY subquery\'' => 1365, 'Unknown column \'%s\' in \'field list\'' => 2851, 'Unknown column \'%s\' in \'having clause\'' => 1322, 'Unknown column \'%s\' in \'on clause\'' => 42 }; # 2011-08-24T16:17:00 Rare EXPLAIN items: $VAR1 = { 'extra: Impossible ON condition' => [ ' SELECT alias2 . `col_varchar_key` AS field1 FROM ( CC AS alias1 RIGHT JOIN ( ( C AS alias2 INNER JOIN B AS alias3 ON (alias3 . `col_int_nokey` = alias2 . `pk` ) ) ) ON (alias3 . `col_int_key` = alias2 . `pk` ) ) WHERE ( EXISTS ( ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM CC AS SQ1_alias1 ) ) ) OR alias1 . `col_int_key` > 100 AND alias1 . `col_int_key` < ( 100 + 43 ) GROUP BY field1 HAVING (field1 <= \'m\' AND field1 >= 27) ORDER BY alias1 . `col_datetime_key` , field1 LIMIT 10 /* 2 */', ' SELECT DISTINCT MAX( alias1 . `col_varchar_nokey` ) AS field1 , MAX( alias1 . `col_varchar_key` ) AS field2 , alias1 . `col_varchar_key` AS field3 FROM ( C AS alias1 RIGHT OUTER JOIN ( ( view_D AS alias2 INNER JOIN B AS alias3 ON (alias3 . `col_int_key` = alias2 . `pk` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) WHERE alias1 . `col_varchar_nokey` < ANY ( SELECT SQ1_alias2 . `col_varchar_nokey` AS SQ1_field1 FROM ( view_BB AS SQ1_alias1 STRAIGHT_JOIN ( C AS SQ1_alias2 LEFT OUTER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) WHERE ( SQ1_alias1 . `col_varchar_nokey` <> \'m\' OR SQ1_alias1 . `pk` <= 8 ) ) GROUP BY field3 HAVING field1 = \'zq\' /* 2 */' ], 'extra: Using sort_union(%s,%s,%s)' => [ ' SELECT alias1 . `col_int_key` AS field1 FROM ( C AS alias1 STRAIGHT_JOIN C AS alias2 ON (alias2 . `col_varchar_nokey` = alias1 . `col_varchar_key` ) ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM ( CC AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE SQ1_alias1 . `col_int_key` <= alias2 . `col_int_key` AND SQ1_alias2 . `col_int_key` < alias2 . `pk` ) ) AND ( alias1 . `pk` = 56 OR alias1 . `col_int_key` = 174 ) OR alias1 . `col_varchar_key` <= \'d\' ORDER BY alias1 . `col_time_key` ASC , field1 LIMIT 2 /* 2 */' ], 'extra: no matching row in const table' => [ ' SELECT alias1 . `col_varchar_key` AS field1 FROM ( C AS alias1 INNER JOIN ( ( C AS alias2 INNER JOIN view_C AS alias3 ON (alias3 . `pk` = alias2 . `pk` ) ) ) ON (alias3 . `pk` = alias2 . `col_int_key` ) ) WHERE ( alias2 . `pk` = ( SELECT COUNT( SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM ( A AS SQ1_alias1 INNER JOIN ( view_CC AS SQ1_alias2 RIGHT JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `pk` = SQ1_alias2 . `pk` ) ) ) ) AND alias1 . `pk` IN (69, 136, 40, 228, 9, 252) AND alias2 . `col_varchar_key` >= \'h\' GROUP BY field1 ORDER BY alias1 . `col_varchar_key` ASC , alias1 . `col_time_key` DESC, field1 LIMIT 1000 /* 2 */', ' SELECT MAX( alias1 . `col_varchar_key` ) AS field1 FROM ( C AS alias1 , C AS alias2 ) WHERE alias1 . `col_varchar_nokey` < ( SELECT DISTINCT COUNT( SQ1_alias1 . `col_varchar_key` ) AS SQ1_field1 FROM ( A AS SQ1_alias1 INNER JOIN C AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_key` = SQ1_alias1 . `col_varchar_key` ) ) ) HAVING field1 <> 6 ORDER BY alias1 . `col_datetime_key` , field1 LIMIT 10 OFFSET 3 /* 2 */' ], 'extra: unique row not found' => [ ' SELECT alias1 . `col_varchar_key` AS field1 FROM ( CC AS alias1 RIGHT OUTER JOIN BB AS alias2 ON (alias2 . `col_int_nokey` = alias1 . `pk` ) ) WHERE alias2 . `col_varchar_key` IN ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM view_BB AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_nokey` > \'r\' ) HAVING (field1 = \'cc\' AND field1 <= \'g\') /* 2 */', ' SELECT SUM( alias1 . `col_varchar_key` ) AS field1 FROM ( BB AS alias1 LEFT OUTER JOIN CC AS alias2 ON (alias2 . `pk` = alias1 . `col_int_key` ) ) WHERE alias1 . `col_varchar_nokey` IN ( SELECT SQL_SMALL_RESULT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN CC AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_key` = SQ1_alias1 . `col_varchar_key` ) ) WHERE SQ1_alias2 . `col_int_key` < alias2 . `col_int_key` ) /* 2 */', ' SELECT ( SELECT SUM( SQ1_alias2 . `col_int_nokey` ) AS SQ1_field1 FROM ( D AS SQ1_alias1 INNER JOIN BB AS SQ1_alias2 ON (SQ1_alias2 . `pk` = SQ1_alias1 . `col_int_nokey` ) ) WHERE SQ1_alias2 . `col_int_nokey` <= SQ1_alias2 . `col_int_nokey` ) AS field1 , COUNT( alias1 . `col_int_key` ) AS field2 FROM ( C AS alias1 RIGHT JOIN CC AS alias2 ON (alias2 . `col_int_key` = alias1 . `pk` ) ) WHERE alias1 . `pk` NOT IN ( SELECT SQ2_alias1 . `col_int_nokey` AS SQ2_field1 FROM ( CC AS SQ2_alias1 RIGHT OUTER JOIN B AS SQ2_alias2 ON (SQ2_alias2 . `col_int_key` = SQ2_alias1 . `pk` ) ) WHERE SQ2_alias2 . `pk` > alias1 . `pk` AND SQ2_alias2 . `col_int_key` != alias1 . `pk` ) GROUP BY field1 HAVING field1 > \'w\' ORDER BY alias1 . `col_int_key` ASC /* 2 */', ' SELECT alias2 . `col_varchar_key` AS field1 , alias1 . `col_time_key` AS field2 FROM ( CC AS alias1 RIGHT JOIN B AS alias2 ON (alias2 . `col_int_key` = alias1 . `pk` ) ) WHERE ( NOT EXISTS ( ( SELECT SQ1_alias1 . `col_int_nokey` AS SQ1_field1 FROM ( C AS SQ1_alias1 INNER JOIN B AS SQ1_alias2 ON (SQ1_alias2 . `col_int_key` = SQ1_alias1 . `col_int_key` ) ) ) ) ) AND ( ( SELECT 3 FROM DUAL ) IS NULL OR alias2 . `col_varchar_key` = \'e\' ) GROUP BY field1, field2 ORDER BY field1 ASC , alias1 . `col_varchar_key` DESC , alias1 . `col_datetime_key` DESC , alias1 . `col_varchar_key` DESC /* 2 */', ' SELECT STRAIGHT_JOIN alias1 . `col_time_key` AS field1 , alias2 . `col_datetime_key` AS field2 , alias1 . `col_varchar_key` AS field3 , alias2 . `col_varchar_nokey` AS field4 , alias1 . `col_varchar_nokey` AS field5 , alias1 . `col_date_key` AS field6 , alias1 . `col_datetime_key` AS field7 , alias1 . `col_varchar_key` AS field8 , alias2 . `col_varchar_nokey` AS field9 FROM ( CC AS alias1 INNER JOIN CC AS alias2 ON (alias2 . `col_int_nokey` = alias1 . `pk` ) ) WHERE ( ( alias2 . `col_varchar_nokey` , alias1 . `col_varchar_nokey` ) NOT IN ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 , MIN( SQ1_alias1 . `col_varchar_key` ) AS SQ1_field2 FROM ( CC AS SQ1_alias1 RIGHT OUTER JOIN B AS SQ1_alias2 ON (SQ1_alias2 . `col_int_nokey` = SQ1_alias1 . `pk` ) ) ) ) OR ( alias1 . `col_int_key` = alias1 . `col_int_key` OR alias1 . `pk` = alias1 . `col_int_key` ) GROUP BY field1, field2, field3, field4, field5, field6, field7, field8, field9 HAVING field8 <> 0 ORDER BY field2 ASC, field1, field2, field3, field4, field5, field6, field7, field8, field9 /* 2 */' ] }; # 2011-08-24T16:17:00 Statuses: STATUS_SEMANTIC_ERROR: 5584 queries, STATUS_OK: 23404 queries # 2011-08-24T16:17:00 Child process completed with error code 28. # 2011-08-24T16:17:00 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13000:user=root:database=test # 2011-08-24T16:17:00 Rows returned: $VAR1 = { ' 0' => 14340, ' 1' => 2939, ' 2' => 315, ' 3' => 80, ' 4' => 85, ' 5' => 49, ' 6' => 64, ' 7' => 58, ' 8' => 84, ' 9' => 97, ' -1' => 5029, ' 10' => 205, '>10' => 1765, '>100' => 909 }; # 2011-08-24T16:17:00 Rows affected: $VAR1 = undef; # 2011-08-24T16:17:00 Explain items: $VAR1 = { 'extra: (empty)' => 18475, 'extra: Distinct' => 718, 'extra: End temporary' => 757, 'extra: Full scan on NULL key' => 22, 'extra: Impossible HAVING' => 104, 'extra: Impossible ON condition' => 2, 'extra: Impossible WHERE' => 2063, 'extra: Impossible WHERE noticed after reading const tables' => 7397, 'extra: No matching min/max row' => 102, 'extra: No tables used' => 10420, 'extra: Not exists' => 7, 'extra: Range checked for each record (index map: %d)' => 514, 'extra: Select tables optimized away' => 698, 'extra: Start temporary' => 757, 'extra: Using filesort' => 9478, 'extra: Using index' => 15255, 'extra: Using index for group-by' => 5, 'extra: Using join buffer (flat, BNL join)' => 14213, 'extra: Using sort_union(%s,%s)' => 447, 'extra: Using sort_union(%s,%s,%s)' => 4, 'extra: Using temporary' => 11477, 'extra: Using union(%s,%s)' => 21, 'extra: Using where' => 26642, 'extra: const row not found' => 235, 'extra: no matching row in const table' => 8, 'extra: unique row not found' => 8, 'select_type: DEPENDENT SUBQUERY' => 20989, 'select_type: DEPENDENT UNION' => 4095, 'select_type: PRIMARY' => 43783, 'select_type: SUBQUERY' => 14274, 'select_type: UNION' => 716, 'select_type: UNION RESULT' => 4811, 'type: (empty)' => 20792, 'type: ALL' => 29857, 'type: const' => 566, 'type: eq_ref' => 3989, 'type: index' => 10453, 'type: index_merge' => 472, 'type: index_subquery' => 158, 'type: range' => 1606, 'type: ref' => 10416, 'type: system' => 10316, 'type: unique_subquery' => 43 }; # 2011-08-24T16:17:00 Errors: $VAR1 = { '(no error)' => 21730, 'Query execution was interrupted' => 7, 'Unknown column \'%s\' in \'IN/ALL/ANY subquery\'' => 1362, 'Unknown column \'%s\' in \'field list\'' => 2581, 'Unknown column \'%s\' in \'having clause\'' => 1218, 'Unknown column \'%s\' in \'on clause\'' => 29 }; # 2011-08-24T16:17:00 Rare EXPLAIN items: $VAR1 = { 'extra: Impossible ON condition' => [ ' SELECT STRAIGHT_JOIN alias1 . `col_datetime_key` AS field1 , alias1 . `col_date_key` AS field2 FROM ( C AS alias1 RIGHT OUTER JOIN BB AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_key` AND alias2 . `col_varchar_nokey` = ( SELECT \'w\' FROM DUAL ) ) ) WHERE alias2 . `col_varchar_key` <= ( SELECT COUNT( SQ2_alias1 . `col_varchar_nokey` ) AS SQ2_field1 FROM CC AS SQ2_alias1 ) GROUP BY field1, field2 ORDER BY alias1 . `col_datetime_key` , field1, field2 LIMIT 10 /* 4 */', ' SELECT DISTINCT SUM( alias1 . `col_varchar_key` ) AS field1 FROM ( CC AS alias1 RIGHT JOIN ( ( BB AS alias2 INNER JOIN BB AS alias3 ON (alias3 . `col_int_key` = alias2 . `col_int_key` ) ) ) ON (alias3 . `col_int_key` = alias2 . `pk` ) ) WHERE alias2 . `col_varchar_nokey` <= ALL ( SELECT \'e\' UNION SELECT \'b\' ) HAVING field1 != 5 ORDER BY alias1 . `col_datetime_key` , alias2 .`pk` ASC , field1 ASC, field1 /* 4 */' ], 'extra: Using index for group-by' => [ ' SELECT ( ( alias2 . `pk` ) * ( alias1 . `col_int_key` ) ) AS field1 FROM ( CC AS alias1 STRAIGHT_JOIN ( ( C AS alias2 LEFT JOIN D AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) ) ) ON (alias3 . `col_int_key` = alias2 . `col_int_key` AND alias1 . `col_int_key` >= ( SELECT 4 FROM DUAL ) ) ) WHERE alias1 . `col_varchar_key` > SOME ( SELECT SQ2_alias1 . `col_varchar_key` AS SQ2_field1 FROM CC AS SQ2_alias1 GROUP BY SQ2_field1 ) GROUP BY field1 HAVING (field1 >= 8 AND field1 <= \'r\') ORDER BY alias1 . `col_time_key` DESC , field1 /* 4 */', ' SELECT SQL_SMALL_RESULT alias1 . `col_varchar_key` AS field1 FROM ( BB AS alias1 INNER JOIN C AS alias2 ON (alias2 . `col_int_key` = alias1 . `col_int_nokey` ) ) WHERE EXISTS ( SELECT DISTINCT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `col_int_key` > alias1 . `col_int_nokey` AND SQ1_alias1 . `col_int_key` >= SQ1_alias1 . `col_int_key` ) ORDER BY field1 ASC, field1 /* 4 */', ' SELECT MIN( alias1 . `pk` ) AS field1 FROM ( BB AS alias1 INNER JOIN B AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_key` ) ) WHERE ( EXISTS ( SELECT DISTINCT SQL_SMALL_RESULT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` > alias2 . `col_varchar_key` AND SQ1_alias1 . `col_varchar_key` >= alias1 . `col_varchar_key` ) ) AND alias1 . `col_varchar_key` IN (\'d\' , \'USA\') AND ( alias2 . `col_varchar_key` >= ALL ( SELECT SQ2_alias1 . `col_varchar_nokey` AS SQ2_field1 FROM ( BB AS SQ2_alias1 , A AS SQ2_alias2 ) WHERE SQ2_alias2 . `col_int_nokey` > alias2 . `col_int_nokey` OR SQ2_alias2 . `col_int_key` >= 6 ) AND alias1 . `col_varchar_nokey` >= alias2 . `col_varchar_key` ) HAVING field1 > 2 ORDER BY CONCAT ( alias1 . `col_varchar_key`, alias2 . `col_varchar_key` ) , CONCAT ( alias2 . `col_varchar_key`, alias1 . `col_varchar_key` ) , alias1 . `col_date_key` DESC , alias1 . `col_date_key` , alias2 .`pk` , field1 /* 4 */', ' SELECT alias1 . `col_datetime_key` AS field1 , alias1 . `col_int_key` AS field2 , alias1 . `pk` AS field3 , alias2 . `col_time_key` AS field4 , alias1 . `col_datetime_key` AS field5 FROM ( CC AS alias1 , C AS alias2 ) WHERE alias2 . `col_varchar_nokey` > ANY ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM C AS SQ1_alias1 GROUP BY SQ1_field1 ) GROUP BY field1, field2, field3, field4, field5 HAVING field5 = \'am\' ORDER BY CONCAT ( alias2 . `col_varchar_nokey`, alias2 . `col_varchar_key` ) , alias1 . `col_datetime_key` , field1, field2, field3, field4, field5 /* 4 */', ' SELECT SQL_SMALL_RESULT alias2 . `col_int_nokey` AS field1 , alias1 . `col_datetime_key` AS field2 FROM ( CC AS alias1 , CC AS alias2 , CC AS alias3 ) WHERE ( ( alias1 . `col_int_nokey` , alias3 . `col_int_key` ) IN ( SELECT SQ1_alias1 . `pk` AS SQ1_field1 , SQ1_alias1 . `pk` AS SQ1_field2 FROM C AS SQ1_alias1 WHERE SQ1_alias1 . `pk` <= 3 GROUP BY SQ1_field1 , SQ1_field2 ) ) AND ( alias1 . `col_varchar_key` IN (\'r\' , \'USA\' , \'p\') OR alias1 . `col_varchar_key` < \'w\' ) HAVING field1 > \'v\' ORDER BY field1 ASC, field1, field2 /* 4 */' ], 'extra: Using sort_union(%s,%s,%s)' => [ ' SELECT alias1 . `col_int_key` AS field1 , SUM( alias2 . `col_varchar_key` ) AS field2 , ( SELECT COUNT( DISTINCT SQ1_alias1 . `col_varchar_key` ) AS SQ1_field1 FROM C AS SQ1_alias1 ) AS field3 FROM ( CC AS alias1 INNER JOIN C AS alias2 ON (alias2 . `pk` = alias1 . `col_int_key` ) ) WHERE ( alias2 . `pk` < ( SELECT 2 FROM DUAL ) ) OR ( alias1 . `pk` = 74 OR alias1 . `col_varchar_key` = \'b\' ) GROUP BY field1, field3 HAVING (field1 >= \'ci\' AND field3 < 92) /* 4 */', ' SELECT COUNT( alias1 . `col_varchar_nokey` ) AS field1, COUNT( alias1 . `col_varchar_nokey` ) AS field2, SUM( alias1 . `col_varchar_nokey` ) AS field3, COUNT( alias1 . `col_varchar_key` ) AS field4 FROM ( CC AS alias1 INNER JOIN ( ( CC AS alias2 RIGHT JOIN CC AS alias3 ON (alias3 . `col_int_key` = alias2 . `pk` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) WHERE ( alias2 . `col_int_nokey` > SOME ( SELECT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM C AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` < alias3 . `col_varchar_nokey` ) ) AND ( alias1 . `pk` IN (8, 184, 185) OR alias1 . `col_int_key` > 116 AND alias1 . `col_int_key` < ( 116 + 243 ) ) OR ( alias1 . `col_varchar_key` = \'b\' OR alias3 . `col_varchar_nokey` != alias3 . `col_varchar_nokey` ) ORDER BY alias1 . `col_datetime_key` , field1, field2, field3, field4 LIMIT 1 OFFSET 2 /* 4 */', ' SELECT alias1 . `col_int_key` AS field1 , alias1 . `col_varchar_key` AS field2 FROM ( C AS alias1 , BB AS alias2 , D AS alias3 ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` <= alias3 . `col_varchar_key` OR SQ1_alias1 . `col_varchar_nokey` < ( SELECT SUM( C_SQ1_alias1 . `col_varchar_nokey` ) AS C_SQ1_field1 FROM ( C AS C_SQ1_alias1 STRAIGHT_JOIN C AS C_SQ1_alias2 ON (C_SQ1_alias2 . `col_varchar_key` = C_SQ1_alias1 . `col_varchar_key` ) ) ) ) ) AND ( alias1 . `col_int_key` = 212 OR alias1 . `pk` = 85 ) OR alias1 . `col_varchar_key` < alias2 . `col_varchar_nokey` HAVING field1 <> 2 ORDER BY field2 ASC, field1, field2 LIMIT 100 OFFSET 3 /* 4 */', ' SELECT alias1 . `col_int_key` AS field1 FROM ( CC AS alias1 INNER JOIN ( ( C AS alias2 INNER JOIN C AS alias3 ON (alias3 . `pk` = alias2 . `col_int_key` ) ) ) ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) WHERE ( alias1 . `pk` <= ( SELECT 4 FROM DUAL ) ) OR ( alias1 . `col_varchar_key` IN (\'USA\') OR alias1 . `col_int_key` BETWEEN 154 AND ( 154 + 52 ) ) AND ( alias2 . `col_varchar_nokey` < alias3 . `col_varchar_key` OR alias1 . `col_varchar_nokey` IS NULL ) HAVING field1 < \'n\' /* 4 */' ] }; # 2011-08-24T16:17:00 Statuses: STATUS_SEMANTIC_ERROR: 5197 queries, STATUS_OK: 21730 queries # 2011-08-24T16:17:00 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13002:user=root:database=test # 2011-08-24T16:17:00 Rows returned: $VAR1 = { ' 0' => 14340, ' 1' => 2939, ' 2' => 315, ' 3' => 80, ' 4' => 85, ' 5' => 49, ' 6' => 64, ' 7' => 58, ' 8' => 84, ' 9' => 97, ' -1' => 5027, ' 10' => 205, '>10' => 1766, '>100' => 910 }; # 2011-08-24T16:17:00 Rows affected: $VAR1 = undef; # 2011-08-24T16:17:00 Explain items: $VAR1 = { 'extra: (empty)' => 18867, 'extra: Distinct' => 777, 'extra: Full scan on NULL key' => 22, 'extra: Impossible HAVING' => 104, 'extra: Impossible ON condition' => 2, 'extra: Impossible WHERE' => 1991, 'extra: Impossible WHERE noticed after reading const tables' => 7476, 'extra: No matching min/max row' => 102, 'extra: No tables used' => 10420, 'extra: Not exists' => 7, 'extra: Range checked for each record (index map: %d)' => 533, 'extra: Select tables optimized away' => 698, 'extra: Using filesort' => 9705, 'extra: Using index' => 15742, 'extra: Using index for group-by' => 5, 'extra: Using join buffer (flat, BNL join)' => 14331, 'extra: Using sort_union(%s,%s)' => 466, 'extra: Using sort_union(%s,%s,%s)' => 4, 'extra: Using temporary' => 11824, 'extra: Using union(%s,%s)' => 23, 'extra: Using where' => 28430, 'extra: const row not found' => 237, 'extra: no matching row in const table' => 8, 'extra: unique row not found' => 8, 'select_type: DEPENDENT SUBQUERY' => 24062, 'select_type: DEPENDENT UNION' => 4095, 'select_type: PRIMARY' => 42843, 'select_type: SUBQUERY' => 14241, 'select_type: UNION' => 716, 'select_type: UNION RESULT' => 4811, 'type: (empty)' => 20799, 'type: ALL' => 30642, 'type: const' => 606, 'type: eq_ref' => 4080, 'type: index' => 10752, 'type: index_merge' => 493, 'type: index_subquery' => 302, 'type: range' => 1672, 'type: ref' => 10637, 'type: system' => 10698, 'type: unique_subquery' => 87 }; # 2011-08-24T16:17:00 Errors: $VAR1 = { '(no error)' => 21733, 'Query execution was interrupted' => 4, 'Unknown column \'%s\' in \'IN/ALL/ANY subquery\'' => 1362, 'Unknown column \'%s\' in \'field list\'' => 2581, 'Unknown column \'%s\' in \'having clause\'' => 1218, 'Unknown column \'%s\' in \'on clause\'' => 29 }; # 2011-08-24T16:17:00 Rare EXPLAIN items: $VAR1 = { 'extra: Impossible ON condition' => [ ' SELECT STRAIGHT_JOIN alias1 . `col_datetime_key` AS field1 , alias1 . `col_date_key` AS field2 FROM ( C AS alias1 RIGHT OUTER JOIN BB AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_key` AND alias2 . `col_varchar_nokey` = ( SELECT \'w\' FROM DUAL ) ) ) WHERE alias2 . `col_varchar_key` <= ( SELECT COUNT( SQ2_alias1 . `col_varchar_nokey` ) AS SQ2_field1 FROM CC AS SQ2_alias1 ) GROUP BY field1, field2 ORDER BY alias1 . `col_datetime_key` , field1, field2 LIMIT 10 /* 4 */', ' SELECT DISTINCT SUM( alias1 . `col_varchar_key` ) AS field1 FROM ( CC AS alias1 RIGHT JOIN ( ( BB AS alias2 INNER JOIN BB AS alias3 ON (alias3 . `col_int_key` = alias2 . `col_int_key` ) ) ) ON (alias3 . `col_int_key` = alias2 . `pk` ) ) WHERE alias2 . `col_varchar_nokey` <= ALL ( SELECT \'e\' UNION SELECT \'b\' ) HAVING field1 != 5 ORDER BY alias1 . `col_datetime_key` , alias2 .`pk` ASC , field1 ASC, field1 /* 4 */' ], 'extra: Using index for group-by' => [ ' SELECT ( ( alias2 . `pk` ) * ( alias1 . `col_int_key` ) ) AS field1 FROM ( CC AS alias1 STRAIGHT_JOIN ( ( C AS alias2 LEFT JOIN D AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) ) ) ON (alias3 . `col_int_key` = alias2 . `col_int_key` AND alias1 . `col_int_key` >= ( SELECT 4 FROM DUAL ) ) ) WHERE alias1 . `col_varchar_key` > SOME ( SELECT SQ2_alias1 . `col_varchar_key` AS SQ2_field1 FROM CC AS SQ2_alias1 GROUP BY SQ2_field1 ) GROUP BY field1 HAVING (field1 >= 8 AND field1 <= \'r\') ORDER BY alias1 . `col_time_key` DESC , field1 /* 4 */', ' SELECT SQL_SMALL_RESULT alias1 . `col_varchar_key` AS field1 FROM ( BB AS alias1 INNER JOIN C AS alias2 ON (alias2 . `col_int_key` = alias1 . `col_int_nokey` ) ) WHERE EXISTS ( SELECT DISTINCT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `col_int_key` > alias1 . `col_int_nokey` AND SQ1_alias1 . `col_int_key` >= SQ1_alias1 . `col_int_key` ) ORDER BY field1 ASC, field1 /* 4 */', ' SELECT MIN( alias1 . `pk` ) AS field1 FROM ( BB AS alias1 INNER JOIN B AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_key` ) ) WHERE ( EXISTS ( SELECT DISTINCT SQL_SMALL_RESULT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` > alias2 . `col_varchar_key` AND SQ1_alias1 . `col_varchar_key` >= alias1 . `col_varchar_key` ) ) AND alias1 . `col_varchar_key` IN (\'d\' , \'USA\') AND ( alias2 . `col_varchar_key` >= ALL ( SELECT SQ2_alias1 . `col_varchar_nokey` AS SQ2_field1 FROM ( BB AS SQ2_alias1 , A AS SQ2_alias2 ) WHERE SQ2_alias2 . `col_int_nokey` > alias2 . `col_int_nokey` OR SQ2_alias2 . `col_int_key` >= 6 ) AND alias1 . `col_varchar_nokey` >= alias2 . `col_varchar_key` ) HAVING field1 > 2 ORDER BY CONCAT ( alias1 . `col_varchar_key`, alias2 . `col_varchar_key` ) , CONCAT ( alias2 . `col_varchar_key`, alias1 . `col_varchar_key` ) , alias1 . `col_date_key` DESC , alias1 . `col_date_key` , alias2 .`pk` , field1 /* 4 */', ' SELECT alias1 . `col_datetime_key` AS field1 , alias1 . `col_int_key` AS field2 , alias1 . `pk` AS field3 , alias2 . `col_time_key` AS field4 , alias1 . `col_datetime_key` AS field5 FROM ( CC AS alias1 , C AS alias2 ) WHERE alias2 . `col_varchar_nokey` > ANY ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM C AS SQ1_alias1 GROUP BY SQ1_field1 ) GROUP BY field1, field2, field3, field4, field5 HAVING field5 = \'am\' ORDER BY CONCAT ( alias2 . `col_varchar_nokey`, alias2 . `col_varchar_key` ) , alias1 . `col_datetime_key` , field1, field2, field3, field4, field5 /* 4 */', ' SELECT SQL_SMALL_RESULT alias2 . `col_int_nokey` AS field1 , alias1 . `col_datetime_key` AS field2 FROM ( CC AS alias1 , CC AS alias2 , CC AS alias3 ) WHERE ( ( alias1 . `col_int_nokey` , alias3 . `col_int_key` ) IN ( SELECT SQ1_alias1 . `pk` AS SQ1_field1 , SQ1_alias1 . `pk` AS SQ1_field2 FROM C AS SQ1_alias1 WHERE SQ1_alias1 . `pk` <= 3 GROUP BY SQ1_field1 , SQ1_field2 ) ) AND ( alias1 . `col_varchar_key` IN (\'r\' , \'USA\' , \'p\') OR alias1 . `col_varchar_key` < \'w\' ) HAVING field1 > \'v\' ORDER BY field1 ASC, field1, field2 /* 4 */' ], 'extra: Using sort_union(%s,%s,%s)' => [ ' SELECT alias1 . `col_int_key` AS field1 , SUM( alias2 . `col_varchar_key` ) AS field2 , ( SELECT COUNT( DISTINCT SQ1_alias1 . `col_varchar_key` ) AS SQ1_field1 FROM C AS SQ1_alias1 ) AS field3 FROM ( CC AS alias1 INNER JOIN C AS alias2 ON (alias2 . `pk` = alias1 . `col_int_key` ) ) WHERE ( alias2 . `pk` < ( SELECT 2 FROM DUAL ) ) OR ( alias1 . `pk` = 74 OR alias1 . `col_varchar_key` = \'b\' ) GROUP BY field1, field3 HAVING (field1 >= \'ci\' AND field3 < 92) /* 4 */', ' SELECT COUNT( alias1 . `col_varchar_nokey` ) AS field1, COUNT( alias1 . `col_varchar_nokey` ) AS field2, SUM( alias1 . `col_varchar_nokey` ) AS field3, COUNT( alias1 . `col_varchar_key` ) AS field4 FROM ( CC AS alias1 INNER JOIN ( ( CC AS alias2 RIGHT JOIN CC AS alias3 ON (alias3 . `col_int_key` = alias2 . `pk` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) WHERE ( alias2 . `col_int_nokey` > SOME ( SELECT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM C AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` < alias3 . `col_varchar_nokey` ) ) AND ( alias1 . `pk` IN (8, 184, 185) OR alias1 . `col_int_key` > 116 AND alias1 . `col_int_key` < ( 116 + 243 ) ) OR ( alias1 . `col_varchar_key` = \'b\' OR alias3 . `col_varchar_nokey` != alias3 . `col_varchar_nokey` ) ORDER BY alias1 . `col_datetime_key` , field1, field2, field3, field4 LIMIT 1 OFFSET 2 /* 4 */', ' SELECT alias1 . `col_int_key` AS field1 , alias1 . `col_varchar_key` AS field2 FROM ( C AS alias1 , BB AS alias2 , D AS alias3 ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_varchar_nokey` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` <= alias3 . `col_varchar_key` OR SQ1_alias1 . `col_varchar_nokey` < ( SELECT SUM( C_SQ1_alias1 . `col_varchar_nokey` ) AS C_SQ1_field1 FROM ( C AS C_SQ1_alias1 STRAIGHT_JOIN C AS C_SQ1_alias2 ON (C_SQ1_alias2 . `col_varchar_key` = C_SQ1_alias1 . `col_varchar_key` ) ) ) ) ) AND ( alias1 . `col_int_key` = 212 OR alias1 . `pk` = 85 ) OR alias1 . `col_varchar_key` < alias2 . `col_varchar_nokey` HAVING field1 <> 2 ORDER BY field2 ASC, field1, field2 LIMIT 100 OFFSET 3 /* 4 */', ' SELECT alias1 . `col_int_key` AS field1 FROM ( CC AS alias1 INNER JOIN ( ( C AS alias2 INNER JOIN C AS alias3 ON (alias3 . `pk` = alias2 . `col_int_key` ) ) ) ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) WHERE ( alias1 . `pk` <= ( SELECT 4 FROM DUAL ) ) OR ( alias1 . `col_varchar_key` IN (\'USA\') OR alias1 . `col_int_key` BETWEEN 154 AND ( 154 + 52 ) ) AND ( alias2 . `col_varchar_nokey` < alias3 . `col_varchar_key` OR alias1 . `col_varchar_nokey` IS NULL ) HAVING field1 < \'n\' /* 4 */' ] }; # 2011-08-24T16:17:00 Statuses: STATUS_SEMANTIC_ERROR: 5194 queries, STATUS_OK: 21733 queries # 2011-08-24T16:17:00 Child process completed with error code 28. # 2011-08-24T16:17:02 Query: SELECT alias1 . `col_varchar_key` AS field1 FROM ( CC AS alias1 , D AS alias2 , CC AS alias3 ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM ( B AS SQ1_alias1 RIGHT JOIN ( D AS SQ1_alias2 STRAIGHT_JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) WHERE SQ1_alias3 . `col_int_nokey` = alias2 . `col_int_nokey` AND SQ1_alias3 . `pk` > alias1 . `pk` ) ) OR ( alias1 . `col_varchar_key` LIKE CONCAT( 'z' , '%') AND alias1 . `col_int_key` = 236 ) OR alias1 . `col_varchar_key` IS NULL ORDER BY alias1 . `col_datetime_key` ASC , field1 /* 6 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:17:02 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13000:user=root:database=test # 2011-08-24T16:17:02 Rows returned: $VAR1 = { ' 0' => 13262, ' 1' => 2599, ' 2' => 300, ' 3' => 69, ' 4' => 76, ' 5' => 58, ' 6' => 52, ' 7' => 66, ' 8' => 83, ' 9' => 97, ' -1' => 4637, ' 10' => 198, '>10' => 1620, '>100' => 853 }; # 2011-08-24T16:17:02 Rows affected: $VAR1 = undef; # 2011-08-24T16:17:02 Explain items: $VAR1 = { 'extra: (empty)' => 16959, 'extra: Distinct' => 620, 'extra: End temporary' => 724, 'extra: Full scan on NULL key' => 20, 'extra: Impossible HAVING' => 101, 'extra: Impossible ON condition' => 1, 'extra: Impossible WHERE' => 1883, 'extra: Impossible WHERE noticed after reading const tables' => 6716, 'extra: No matching min/max row' => 89, 'extra: No tables used' => 9648, 'extra: Not exists' => 9, 'extra: Range checked for each record (index map: %d)' => 483, 'extra: Select tables optimized away' => 642, 'extra: Start temporary' => 724, 'extra: Using filesort' => 8873, 'extra: Using index' => 14234, 'extra: Using index for group-by' => 4, 'extra: Using join buffer (flat, BNL join)' => 13044, 'extra: Using sort_union(%s,%s)' => 447, 'extra: Using sort_union(%s,%s,%s)' => 3, 'extra: Using temporary' => 10699, 'extra: Using union(%s,%s)' => 36, 'extra: Using where' => 24512, 'extra: const row not found' => 209, 'extra: no matching row in const table' => 2, 'extra: unique row not found' => 10, 'select_type: DEPENDENT SUBQUERY' => 19267, 'select_type: DEPENDENT UNION' => 3809, 'select_type: PRIMARY' => 40405, 'select_type: SUBQUERY' => 13092, 'select_type: UNION' => 639, 'select_type: UNION RESULT' => 4448, 'type: (empty)' => 19081, 'type: ALL' => 27278, 'type: const' => 486, 'type: eq_ref' => 3641, 'type: index' => 9784, 'type: index_merge' => 486, 'type: index_subquery' => 137, 'type: range' => 1457, 'type: ref' => 9684, 'type: system' => 9574, 'type: unique_subquery' => 52 }; # 2011-08-24T16:17:02 Errors: $VAR1 = { '(no error)' => 19959, 'Query execution was interrupted' => 6, 'Unknown column \'%s\' in \'IN/ALL/ANY subquery\'' => 1164, 'Unknown column \'%s\' in \'field list\'' => 2473, 'Unknown column \'%s\' in \'having clause\'' => 1122, 'Unknown column \'%s\' in \'on clause\'' => 29 }; # 2011-08-24T16:17:02 Rare EXPLAIN items: $VAR1 = { 'extra: Impossible ON condition' => [ ' SELECT alias1 . `col_varchar_key` AS field1 FROM ( C AS alias1 RIGHT OUTER JOIN ( ( B AS alias2 LEFT JOIN C AS alias3 ON (alias3 . `pk` = alias2 . `col_int_key` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) WHERE alias2 . `col_int_nokey` <= ( SELECT 3 FROM DUAL ) GROUP BY field1 HAVING field1 < 9 ORDER BY alias1 . `col_time_key` ASC , CONCAT ( alias1 . `col_varchar_key`, alias1 . `col_varchar_nokey` ) , alias1 . `col_datetime_key` ASC /* 6 */' ], 'extra: Using index for group-by' => [ ' SELECT MIN( alias2 . `col_int_key` ) AS field1 FROM ( CC AS alias1 STRAIGHT_JOIN ( ( BB AS alias2 STRAIGHT_JOIN CC AS alias3 ON (alias3 . `col_int_key` = alias2 . `pk` ) ) ) ON (alias3 . `pk` = alias2 . `col_int_nokey` ) ) WHERE alias2 . `col_varchar_nokey` >= ANY ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM C AS SQ1_alias1 GROUP BY SQ1_field1 ) ORDER BY field1 ASC /* 6 */', ' SELECT alias1 . `col_int_key` AS field1 FROM ( C AS alias1 INNER JOIN B AS alias2 ON (alias2 . `col_varchar_nokey` = alias1 . `col_varchar_key` ) ) WHERE ( alias2 . `col_int_nokey` <= SOME ( SELECT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM C AS SQ1_alias1 GROUP BY SQ1_field1 ) ) AND alias1 . `col_int_nokey` >= alias2 . `col_int_nokey` HAVING field1 < \'q\' ORDER BY CONCAT ( alias2 . `col_varchar_nokey`, alias1 . `col_varchar_nokey` ) /* 6 */', ' SELECT alias2 . `col_date_key` AS field1 FROM ( C AS alias1 STRAIGHT_JOIN C AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_key` ) ) WHERE ( alias1 . `pk` < SOME ( SELECT DISTINCT SQ1_alias1 . `pk` AS SQ1_field1 FROM CC AS SQ1_alias1 GROUP BY SQ1_field1 HAVING SQ1_alias1 . `pk` > 4 ) ) AND alias1 . `pk` IS NULL GROUP BY field1 ORDER BY field1 DESC, field1 /* 6 */', ' SELECT MIN( alias1 . `col_varchar_key` ) AS field1 , COUNT( alias2 . `col_int_nokey` ) AS field2 , alias1 . `col_datetime_key` AS field3 , CONCAT ( alias1 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) AS field4 , COUNT( alias1 . `col_varchar_nokey` ) AS field5 FROM ( CC AS alias1 , CC AS alias2 , C AS alias3 ) WHERE ( alias1 . `col_varchar_nokey` > ANY ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM C AS SQ1_alias1 GROUP BY SQ1_field1 ) ) AND alias1 . `col_int_key` = alias3 . `col_int_key` GROUP BY field3, field4 ORDER BY alias1 . `col_datetime_key` , alias1 . `col_varchar_key` , alias1 .`pk` , field5 , field1, field2, field3, field4, field5 /* 6 */' ], 'extra: Using sort_union(%s,%s,%s)' => [ ' SELECT DISTINCT alias2 . `col_datetime_key` AS field1 , alias2 . `col_date_key` AS field2 , alias2 . `col_int_key` AS field3 , CONCAT ( alias1 . `col_varchar_key` , alias2 . `col_varchar_nokey` ) AS field4 , alias2 . `col_datetime_key` AS field5 , alias1 . `col_int_nokey` AS field6 , alias1 . `col_time_key` AS field7 FROM ( CC AS alias1 INNER JOIN ( ( CC AS alias2 INNER JOIN CC AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) ) WHERE ( alias1 . `pk` <= ( SELECT 6 FROM DUAL ) ) OR ( alias1 . `col_int_key` = 31 OR alias1 . `col_varchar_key` LIKE CONCAT( \'t\' , \'%\') ) GROUP BY field1, field2, field3, field4, field5, field6, field7 ORDER BY alias1 . `col_date_key` , alias1 .`pk` DESC, field1, field2, field3, field4, field5, field6, field7 /* 6 */', ' SELECT SUM( alias2 . `col_varchar_nokey` ) AS field1 , alias1 . `col_int_nokey` AS field2 , alias1 . `col_varchar_key` AS field3 FROM ( view_CC AS alias1 INNER JOIN C AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_key` ) ) WHERE ( alias1 . `col_varchar_key` = ( SELECT \'j\' FROM DUAL ) ) OR ( alias1 . `col_int_key` > 142 AND alias1 . `col_int_key` < ( 142 + 48 ) OR alias1 . `pk` BETWEEN 142 AND ( 142 + 155 ) ) AND ( alias1 . `col_varchar_nokey` <> \'o\' AND alias1 . `col_varchar_nokey` >= alias1 . `col_varchar_nokey` ) GROUP BY field2, field3 HAVING field2 >= 7 /* 6 */', ' SELECT alias1 . `col_varchar_key` AS field1 , alias1 . `col_datetime_key` AS field2 , alias1 . `col_varchar_key` AS field3 FROM ( C AS alias1 , CC AS alias2 ) WHERE ( EXISTS ( ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM ( B AS SQ1_alias1 STRAIGHT_JOIN C AS SQ1_alias2 ON (SQ1_alias2 . `pk` = SQ1_alias1 . `col_int_key` ) ) ) ) ) AND ( alias1 . `pk` > 219 AND alias1 . `pk` < ( 219 + 112 ) OR alias1 . `col_int_key` IN (118, 22) ) OR ( alias1 . `col_varchar_key` > \'m\' AND alias1 . `col_int_key` IS NOT NULL ) ORDER BY alias1 . `col_date_key` DESC, field1, field2, field3 LIMIT 10 /* 6 */' ], 'extra: no matching row in const table' => [ ' SELECT COUNT( alias1 . `col_int_nokey` ) AS field1, MAX( alias1 . `col_varchar_key` ) AS field2 FROM ( CC AS alias1 STRAIGHT_JOIN C AS alias2 ON (alias2 . `col_int_key` = alias1 . `col_int_nokey` ) ) WHERE ( alias1 . `col_varchar_nokey` <= ( SELECT SQL_SMALL_RESULT MAX( SQ1_alias1 . `col_varchar_nokey` ) AS SQ1_field1 FROM ( BB AS SQ1_alias1 , A AS SQ1_alias2 ) WHERE SQ1_alias1 . `col_int_nokey` >= 4 ) ) AND ( alias1 . `col_varchar_key` NOT IN (\'USA\' , \'y\' , \'a\') OR alias1 . `col_int_key` > 39 AND alias1 . `col_int_key` < ( 39 + 63 ) ) AND alias2 . `col_varchar_key` <= alias2 . `col_varchar_nokey` HAVING field2 < \'u\' ORDER BY alias1 . `col_time_key` ASC , field1, field2 LIMIT 100 /* 6 */', ' SELECT alias1 . `col_varchar_key` AS field1 , alias2 . `col_int_key` AS field2 FROM ( BB AS alias1 , CC AS alias2 , C AS alias3 ) WHERE ( \'z\', \'l\' ) IN ( SELECT SQ1_alias2 . `col_varchar_nokey` AS SQ1_field1 , MAX( SQ1_alias2 . `col_varchar_key` ) AS SQ1_field2 FROM ( C AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE SQ1_alias2 . `col_varchar_nokey` > ( SELECT SUM( C_SQ1_alias1 . `col_varchar_nokey` ) AS C_SQ1_field1 FROM A AS C_SQ1_alias1 ) ) /* 6 */' ] }; # 2011-08-24T16:17:02 Statuses: STATUS_SEMANTIC_ERROR: 4794 queries, STATUS_OK: 19959 queries # 2011-08-24T16:17:02 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13002:user=root:database=test # 2011-08-24T16:17:02 Rows returned: $VAR1 = { ' 0' => 13262, ' 1' => 2599, ' 2' => 300, ' 3' => 69, ' 4' => 76, ' 5' => 58, ' 6' => 52, ' 7' => 66, ' 8' => 83, ' 9' => 97, ' -1' => 4637, ' 10' => 198, '>10' => 1620, '>100' => 853 }; # 2011-08-24T16:17:02 Rows affected: $VAR1 = undef; # 2011-08-24T16:17:02 Explain items: $VAR1 = { 'extra: (empty)' => 17424, 'extra: Distinct' => 658, 'extra: Full scan on NULL key' => 20, 'extra: Impossible HAVING' => 101, 'extra: Impossible ON condition' => 1, 'extra: Impossible WHERE' => 1810, 'extra: Impossible WHERE noticed after reading const tables' => 6771, 'extra: No matching min/max row' => 89, 'extra: No tables used' => 9648, 'extra: Not exists' => 10, 'extra: Range checked for each record (index map: %d)' => 493, 'extra: Select tables optimized away' => 643, 'extra: Using filesort' => 9095, 'extra: Using index' => 14720, 'extra: Using index for group-by' => 4, 'extra: Using join buffer (flat, BNL join)' => 13141, 'extra: Using sort_union(%s,%s)' => 459, 'extra: Using sort_union(%s,%s,%s)' => 3, 'extra: Using temporary' => 11029, 'extra: Using union(%s,%s)' => 37, 'extra: Using where' => 26191, 'extra: const row not found' => 212, 'extra: no matching row in const table' => 2, 'extra: unique row not found' => 10, 'select_type: DEPENDENT SUBQUERY' => 22239, 'select_type: DEPENDENT UNION' => 3809, 'select_type: PRIMARY' => 39529, 'select_type: SUBQUERY' => 13054, 'select_type: UNION' => 639, 'select_type: UNION RESULT' => 4448, 'type: (empty)' => 19064, 'type: ALL' => 28021, 'type: const' => 529, 'type: eq_ref' => 3736, 'type: index' => 10061, 'type: index_merge' => 499, 'type: index_subquery' => 262, 'type: range' => 1508, 'type: ref' => 9914, 'type: system' => 10030, 'type: unique_subquery' => 94 }; # 2011-08-24T16:17:02 Errors: $VAR1 = { '(no error)' => 19959, 'Query execution was interrupted' => 6, 'Unknown column \'%s\' in \'IN/ALL/ANY subquery\'' => 1164, 'Unknown column \'%s\' in \'field list\'' => 2473, 'Unknown column \'%s\' in \'having clause\'' => 1122, 'Unknown column \'%s\' in \'on clause\'' => 29 }; # 2011-08-24T16:17:02 Rare EXPLAIN items: $VAR1 = { 'extra: Impossible ON condition' => [ ' SELECT alias1 . `col_varchar_key` AS field1 FROM ( C AS alias1 RIGHT OUTER JOIN ( ( B AS alias2 LEFT JOIN C AS alias3 ON (alias3 . `pk` = alias2 . `col_int_key` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) WHERE alias2 . `col_int_nokey` <= ( SELECT 3 FROM DUAL ) GROUP BY field1 HAVING field1 < 9 ORDER BY alias1 . `col_time_key` ASC , CONCAT ( alias1 . `col_varchar_key`, alias1 . `col_varchar_nokey` ) , alias1 . `col_datetime_key` ASC /* 6 */' ], 'extra: Using index for group-by' => [ ' SELECT MIN( alias2 . `col_int_key` ) AS field1 FROM ( CC AS alias1 STRAIGHT_JOIN ( ( BB AS alias2 STRAIGHT_JOIN CC AS alias3 ON (alias3 . `col_int_key` = alias2 . `pk` ) ) ) ON (alias3 . `pk` = alias2 . `col_int_nokey` ) ) WHERE alias2 . `col_varchar_nokey` >= ANY ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM C AS SQ1_alias1 GROUP BY SQ1_field1 ) ORDER BY field1 ASC /* 6 */', ' SELECT alias1 . `col_int_key` AS field1 FROM ( C AS alias1 INNER JOIN B AS alias2 ON (alias2 . `col_varchar_nokey` = alias1 . `col_varchar_key` ) ) WHERE ( alias2 . `col_int_nokey` <= SOME ( SELECT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM C AS SQ1_alias1 GROUP BY SQ1_field1 ) ) AND alias1 . `col_int_nokey` >= alias2 . `col_int_nokey` HAVING field1 < \'q\' ORDER BY CONCAT ( alias2 . `col_varchar_nokey`, alias1 . `col_varchar_nokey` ) /* 6 */', ' SELECT alias2 . `col_date_key` AS field1 FROM ( C AS alias1 STRAIGHT_JOIN C AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_key` ) ) WHERE ( alias1 . `pk` < SOME ( SELECT DISTINCT SQ1_alias1 . `pk` AS SQ1_field1 FROM CC AS SQ1_alias1 GROUP BY SQ1_field1 HAVING SQ1_alias1 . `pk` > 4 ) ) AND alias1 . `pk` IS NULL GROUP BY field1 ORDER BY field1 DESC, field1 /* 6 */', ' SELECT MIN( alias1 . `col_varchar_key` ) AS field1 , COUNT( alias2 . `col_int_nokey` ) AS field2 , alias1 . `col_datetime_key` AS field3 , CONCAT ( alias1 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) AS field4 , COUNT( alias1 . `col_varchar_nokey` ) AS field5 FROM ( CC AS alias1 , CC AS alias2 , C AS alias3 ) WHERE ( alias1 . `col_varchar_nokey` > ANY ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM C AS SQ1_alias1 GROUP BY SQ1_field1 ) ) AND alias1 . `col_int_key` = alias3 . `col_int_key` GROUP BY field3, field4 ORDER BY alias1 . `col_datetime_key` , alias1 . `col_varchar_key` , alias1 .`pk` , field5 , field1, field2, field3, field4, field5 /* 6 */' ], 'extra: Using sort_union(%s,%s,%s)' => [ ' SELECT DISTINCT alias2 . `col_datetime_key` AS field1 , alias2 . `col_date_key` AS field2 , alias2 . `col_int_key` AS field3 , CONCAT ( alias1 . `col_varchar_key` , alias2 . `col_varchar_nokey` ) AS field4 , alias2 . `col_datetime_key` AS field5 , alias1 . `col_int_nokey` AS field6 , alias1 . `col_time_key` AS field7 FROM ( CC AS alias1 INNER JOIN ( ( CC AS alias2 INNER JOIN CC AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) ) WHERE ( alias1 . `pk` <= ( SELECT 6 FROM DUAL ) ) OR ( alias1 . `col_int_key` = 31 OR alias1 . `col_varchar_key` LIKE CONCAT( \'t\' , \'%\') ) GROUP BY field1, field2, field3, field4, field5, field6, field7 ORDER BY alias1 . `col_date_key` , alias1 .`pk` DESC, field1, field2, field3, field4, field5, field6, field7 /* 6 */', ' SELECT SUM( alias2 . `col_varchar_nokey` ) AS field1 , alias1 . `col_int_nokey` AS field2 , alias1 . `col_varchar_key` AS field3 FROM ( view_CC AS alias1 INNER JOIN C AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_key` ) ) WHERE ( alias1 . `col_varchar_key` = ( SELECT \'j\' FROM DUAL ) ) OR ( alias1 . `col_int_key` > 142 AND alias1 . `col_int_key` < ( 142 + 48 ) OR alias1 . `pk` BETWEEN 142 AND ( 142 + 155 ) ) AND ( alias1 . `col_varchar_nokey` <> \'o\' AND alias1 . `col_varchar_nokey` >= alias1 . `col_varchar_nokey` ) GROUP BY field2, field3 HAVING field2 >= 7 /* 6 */', ' SELECT alias1 . `col_varchar_key` AS field1 , alias1 . `col_datetime_key` AS field2 , alias1 . `col_varchar_key` AS field3 FROM ( C AS alias1 , CC AS alias2 ) WHERE ( EXISTS ( ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM ( B AS SQ1_alias1 STRAIGHT_JOIN C AS SQ1_alias2 ON (SQ1_alias2 . `pk` = SQ1_alias1 . `col_int_key` ) ) ) ) ) AND ( alias1 . `pk` > 219 AND alias1 . `pk` < ( 219 + 112 ) OR alias1 . `col_int_key` IN (118, 22) ) OR ( alias1 . `col_varchar_key` > \'m\' AND alias1 . `col_int_key` IS NOT NULL ) ORDER BY alias1 . `col_date_key` DESC, field1, field2, field3 LIMIT 10 /* 6 */' ], 'extra: no matching row in const table' => [ ' SELECT COUNT( alias1 . `col_int_nokey` ) AS field1, MAX( alias1 . `col_varchar_key` ) AS field2 FROM ( CC AS alias1 STRAIGHT_JOIN C AS alias2 ON (alias2 . `col_int_key` = alias1 . `col_int_nokey` ) ) WHERE ( alias1 . `col_varchar_nokey` <= ( SELECT SQL_SMALL_RESULT MAX( SQ1_alias1 . `col_varchar_nokey` ) AS SQ1_field1 FROM ( BB AS SQ1_alias1 , A AS SQ1_alias2 ) WHERE SQ1_alias1 . `col_int_nokey` >= 4 ) ) AND ( alias1 . `col_varchar_key` NOT IN (\'USA\' , \'y\' , \'a\') OR alias1 . `col_int_key` > 39 AND alias1 . `col_int_key` < ( 39 + 63 ) ) AND alias2 . `col_varchar_key` <= alias2 . `col_varchar_nokey` HAVING field2 < \'u\' ORDER BY alias1 . `col_time_key` ASC , field1, field2 LIMIT 100 /* 6 */', ' SELECT alias1 . `col_varchar_key` AS field1 , alias2 . `col_int_key` AS field2 FROM ( BB AS alias1 , CC AS alias2 , C AS alias3 ) WHERE ( \'z\', \'l\' ) IN ( SELECT SQ1_alias2 . `col_varchar_nokey` AS SQ1_field1 , MAX( SQ1_alias2 . `col_varchar_key` ) AS SQ1_field2 FROM ( C AS SQ1_alias1 , C AS SQ1_alias2 ) WHERE SQ1_alias2 . `col_varchar_nokey` > ( SELECT SUM( C_SQ1_alias1 . `col_varchar_nokey` ) AS C_SQ1_field1 FROM A AS C_SQ1_alias1 ) ) /* 6 */' ] }; # 2011-08-24T16:17:02 Statuses: STATUS_SEMANTIC_ERROR: 4794 queries, STATUS_OK: 19959 queries # 2011-08-24T16:17:02 Child process completed with error code 28. # 2011-08-24T16:17:07 Query: SELECT ( SELECT 2 FROM DUAL ) AS field1 , ( SELECT COUNT( SQ2_alias1 . `pk` ) AS SQ2_field1 FROM CC AS SQ2_alias1 WHERE SQ2_alias1 . `col_varchar_key` <= alias1 . `col_varchar_key` ) AS field2 , alias1 . `col_int_key` AS field3 , ( SELECT SUM( SQ3_alias1 . `col_int_key` ) AS SQ3_field1 FROM ( C AS SQ3_alias1 INNER JOIN D AS SQ3_alias2 ON (SQ3_alias2 . `col_varchar_key` = SQ3_alias1 . `col_varchar_key` ) ) WHERE SQ3_alias2 . `col_varchar_nokey` > alias1 . `col_varchar_nokey` OR SQ3_alias2 . `col_varchar_nokey` <= 'e' ) AS field4 , COUNT( alias1 . `col_int_key` ) AS field5 FROM ( D AS alias1 , C AS alias2 , D AS alias3 ) WHERE EXISTS ( ( SELECT 4 FROM DUAL ) ) GROUP BY field1, field2, field3, field4 ORDER BY alias1 . `col_datetime_key` DESC , field1, field2, field3, field4, field5 LIMIT 1000 /* 1 */ is taking more than 20 seconds. Killing query. # 2011-08-24T16:17:07 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13000:user=root:database=test # 2011-08-24T16:17:07 Rows returned: $VAR1 = { ' 0' => 13828, ' 1' => 2738, ' 2' => 330, ' 3' => 70, ' 4' => 55, ' 5' => 57, ' 6' => 70, ' 7' => 56, ' 8' => 85, ' 9' => 102, ' -1' => 4949, ' 10' => 204, '>10' => 1619, '>100' => 929 }; # 2011-08-24T16:17:07 Rows affected: $VAR1 = undef; # 2011-08-24T16:17:07 Explain items: $VAR1 = { 'extra: (empty)' => 17279, 'extra: Distinct' => 621, 'extra: End temporary' => 787, 'extra: Full scan on NULL key' => 22, 'extra: Impossible HAVING' => 106, 'extra: Impossible ON condition' => 2, 'extra: Impossible WHERE' => 1950, 'extra: Impossible WHERE noticed after reading const tables' => 7096, 'extra: No matching min/max row' => 73, 'extra: No tables used' => 9586, 'extra: Not exists' => 6, 'extra: Range checked for each record (index map: %d)' => 518, 'extra: Select tables optimized away' => 676, 'extra: Start temporary' => 787, 'extra: Using filesort' => 9204, 'extra: Using index' => 14866, 'extra: Using index for group-by' => 5, 'extra: Using join buffer (flat, BNL join)' => 13830, 'extra: Using sort_union(%s,%s)' => 470, 'extra: Using sort_union(%s,%s,%s)' => 1, 'extra: Using temporary' => 11125, 'extra: Using union(%s,%s)' => 36, 'extra: Using where' => 25632, 'extra: const row not found' => 230, 'extra: no matching row in const table' => 1, 'extra: unique row not found' => 8, 'select_type: DEPENDENT SUBQUERY' => 19801, 'select_type: DEPENDENT UNION' => 3754, 'select_type: PRIMARY' => 42211, 'select_type: SUBQUERY' => 13807, 'select_type: UNION' => 679, 'select_type: UNION RESULT' => 4433, 'type: (empty)' => 19488, 'type: ALL' => 28638, 'type: const' => 491, 'type: eq_ref' => 3818, 'type: index' => 10157, 'type: index_merge' => 507, 'type: index_subquery' => 139, 'type: range' => 1495, 'type: ref' => 10030, 'type: system' => 9868, 'type: unique_subquery' => 54 }; # 2011-08-24T16:17:07 Errors: $VAR1 = { '(no error)' => 20800, 'Query execution was interrupted' => 7, 'Unknown column \'%s\' in \'IN/ALL/ANY subquery\'' => 1321, 'Unknown column \'%s\' in \'field list\'' => 2522, 'Unknown column \'%s\' in \'having clause\'' => 1221, 'Unknown column \'%s\' in \'on clause\'' => 26 }; # 2011-08-24T16:17:07 Rare EXPLAIN items: $VAR1 = { 'extra: Impossible ON condition' => [ ' SELECT alias2 . `col_time_key` AS field1 FROM ( A AS alias1 INNER JOIN ( ( C AS alias2 INNER JOIN BB AS alias3 ON (alias3 . `pk` = alias2 . `col_int_nokey` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) ) WHERE ( alias1 . `col_varchar_key` >= ALL ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM ( CC AS SQ1_alias1 RIGHT JOIN ( B AS SQ1_alias2 STRAIGHT_JOIN D AS SQ1_alias3 ON (SQ1_alias3 . `pk` = SQ1_alias2 . `col_int_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) GROUP BY SQ1_field1 ) ) AND alias1 . `pk` > 235 AND alias1 . `pk` < ( 235 + 244 ) HAVING field1 <> 8 ORDER BY alias1 . `col_int_key` ASC , field1 /* 1 */', ' SELECT DISTINCT MAX( alias1 . `col_varchar_key` ) AS field1 , MIN( alias1 . `col_int_key` ) AS field2 FROM ( C AS alias1 RIGHT JOIN ( ( C AS alias2 INNER JOIN BB AS alias3 ON (alias3 . `col_int_nokey` = alias2 . `col_int_key` ) ) ) ON (alias3 . `col_int_key` = alias2 . `col_int_key` ) ) WHERE alias2 . `col_int_key` IN ( SELECT 5 UNION SELECT 4 ) ORDER BY CONCAT ( alias2 . `col_varchar_key`, alias2 . `col_varchar_nokey` ) , alias1 . `col_varchar_key` , alias3 .`pk` ASC /* 1 */' ], 'extra: Using index for group-by' => [ ' SELECT STRAIGHT_JOIN SQL_SMALL_RESULT ( ( alias1 . `pk` ) - ( alias1 . `col_int_nokey` ) ) AS field1 , CONCAT ( alias1 . `col_varchar_nokey` , alias2 . `col_varchar_key` ) AS field2 , ( ( alias2 . `col_int_nokey` ) + ( alias1 . `col_int_nokey` ) ) AS field3 , alias1 . `col_varchar_key` AS field4 , ( ( alias1 . `col_int_nokey` ) + ( alias1 . `col_int_nokey` ) ) AS field5 , alias2 . `col_date_key` AS field6 FROM ( C AS alias1 INNER JOIN ( ( CC AS alias2 STRAIGHT_JOIN CC AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) ) ) ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) WHERE ( alias2 . `col_varchar_nokey` > ALL ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM C AS SQ1_alias1 GROUP BY SQ1_field1 ) ) AND ( alias1 . `col_int_key` = 192 OR alias1 . `pk` = 212 ) GROUP BY field1, field2, field3, field4, field5, field6 ORDER BY alias1 . `col_datetime_key` , alias2 .`pk` DESC, field1, field2, field3, field4, field5, field6 LIMIT 1000 /* 1 */', ' SELECT CONCAT ( alias1 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) AS field1 FROM ( C AS alias1 , view_C AS alias2 ) WHERE ( ( SELECT DISTINCT COUNT( SQ1_alias1 . `col_varchar_key` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 , CC AS SQ1_alias2 ) ) IS NULL ) OR ( alias1 . `col_varchar_key` <> \'q\' OR alias1 . `col_varchar_key` > \'q\' ) AND ( alias1 . `pk` <= alias2 . `pk` OR EXISTS ( ( SELECT DISTINCT SQ2_alias1 . `pk` AS SQ2_field1 FROM C AS SQ2_alias1 WHERE SQ2_alias1 . `pk` <= 7 ) ) ) GROUP BY field1 HAVING ((field1 <= \'j\' OR field1 >= \'d\') AND field1 > 6) ORDER BY field1 DESC, field1 /* 1 */', ' SELECT alias1 . `col_varchar_nokey` AS field1 , alias2 . `col_varchar_key` AS field2 FROM ( A AS alias1 , CC AS alias2 ) WHERE alias2 . `pk` <= ANY ( SELECT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM CC AS SQ1_alias1 GROUP BY SQ1_field1 ) ORDER BY alias1 . `col_int_key` , alias1 .`pk` , CONCAT ( alias1 . `col_varchar_nokey`, alias2 . `col_varchar_key` ), field1, field2 /* 1 */', ' SELECT alias1 . `col_varchar_key` AS field1 , CONCAT ( alias1 . `col_varchar_nokey` , alias1 . `col_varchar_key` ) AS field2 FROM ( BB AS alias1 , A AS alias2 , view_C AS alias3 ) WHERE ( alias3 . `col_int_key` NOT IN ( SELECT SQ1_alias1 . `pk` AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN ( view_A AS SQ1_alias2 INNER JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_int_nokey` = SQ1_alias2 . `pk` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ) ) AND ( alias1 . `col_varchar_key` = \'n\' OR alias1 . `pk` = 36 ) AND EXISTS ( ( SELECT DISTINCT SQ2_alias1 . `col_varchar_key` AS SQ2_field1 FROM C AS SQ2_alias1 WHERE SQ2_alias1 . `col_varchar_key` > \'i\' ) ) GROUP BY field1, field2 ORDER BY alias1 . `col_varchar_key` ASC , field1, field2 /* 1 */', ' SELECT STRAIGHT_JOIN MAX( alias2 . `pk` ) AS field1, MIN( alias2 . `pk` ) AS field2 FROM ( CC AS alias1 , C AS alias2 ) WHERE ( NOT EXISTS ( ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM C AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` != \'y\' GROUP BY SQ1_field1 ) ) ) AND ( alias1 . `col_varchar_key` = alias2 . `col_varchar_nokey` AND alias1 . `col_varchar_nokey` <= \'f\' ) /* 1 */' ], 'extra: Using sort_union(%s,%s,%s)' => [ ' SELECT ( SELECT MIN( SQ1_alias1 . `pk` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 , view_A AS SQ1_alias2 ) WHERE SQ1_alias1 . `col_int_key` > alias1 . `pk` ) AS field1 FROM ( C AS alias1 INNER JOIN CC AS alias2 ON (alias2 . `pk` = alias1 . `col_int_nokey` ) ) WHERE ( alias2 . `col_varchar_nokey` IN ( SELECT \'h\' UNION SELECT \'u\' ) ) AND ( alias1 . `col_int_key` > 61 AND alias1 . `col_int_key` < ( 61 + 52 ) OR alias1 . `pk` IN (242) ) OR ( alias2 . `col_varchar_nokey` > \'r\' AND alias1 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) GROUP BY field1 HAVING field1 <> \'d\' ORDER BY alias1 . `col_int_key` , alias2 .`pk` ASC , field1 /* 1 */' ], 'extra: no matching row in const table' => [ ' SELECT alias2 . `col_date_key` AS field1 , alias2 . `col_varchar_nokey` AS field2 , alias1 . `col_datetime_key` AS field3 , ( SELECT MAX( SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM C AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` > alias1 . `col_varchar_key` ) AS field4 , ( SELECT 9 FROM DUAL ) AS field5 , CONCAT ( alias1 . `col_varchar_nokey` , alias2 . `col_varchar_nokey` ) AS field6 , ( SELECT MAX( SQ3_alias1 . `col_varchar_key` ) AS SQ3_field1 FROM ( CC AS SQ3_alias1 INNER JOIN CC AS SQ3_alias2 ON (SQ3_alias2 . `col_varchar_key` = SQ3_alias1 . `col_varchar_key` AND SQ3_alias1 . `col_varchar_key` > ( SELECT COUNT( C_SQ1_alias1 . `col_varchar_nokey` ) AS C_SQ1_field1 FROM ( A AS C_SQ1_alias1 STRAIGHT_JOIN C AS C_SQ1_alias2 ON (C_SQ1_alias2 . `col_int_nokey` = C_SQ1_alias1 . `col_int_key` ) ) ) ) ) ) AS field7 , alias1 . `col_datetime_key` AS field8 , alias1 . `col_varchar_nokey` AS field9 , ( SELECT SUM( SQ4_alias1 . `pk` ) AS SQ4_field1 FROM ( C AS SQ4_alias1 STRAIGHT_JOIN ( BB AS SQ4_alias2 INNER JOIN C AS SQ4_alias3 ON (SQ4_alias3 . `pk` = SQ4_alias2 . `pk` ) ) ON (SQ4_alias3 . `pk` = SQ4_alias2 . `pk` ) ) ) AS field10 , alias2 . `col_varchar_key` AS field11 , alias2 . `col_varchar_key` AS field12 , ( SELECT MAX( DISTINCT SQ5_alias1 . `col_varchar_key` ) AS SQ5_field1 FROM ( CC AS SQ5_alias1 RIGHT OUTER JOIN C AS SQ5_alias2 ON (SQ5_alias2 . `col_varchar_key` = SQ5_alias1 . `col_varchar_nokey` ) ) ) AS field13 FROM ( B AS alias1 , C AS alias2 ) WHERE ( alias2 . `pk` IN ( SELECT 3 UNION ALL SELECT 8 ) ) AND ( alias1 . `col_varchar_key` IN (\'c\' , \'USA\' , \'USA\') OR alias1 . `pk` > 89 AND alias1 . `pk` < ( 89 + 238 ) ) GROUP BY field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13 HAVING field3 = \'m\' ORDER BY alias1 . `col_date_key` , field7 ASC , CONCAT ( alias1 . `col_varchar_nokey`, alias2 . `col_varchar_key` ) /* 1 */' ] }; # 2011-08-24T16:17:07 Statuses: STATUS_SEMANTIC_ERROR: 5097 queries, STATUS_OK: 20800 queries # 2011-08-24T16:17:07 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13002:user=root:database=test # 2011-08-24T16:17:07 Rows returned: $VAR1 = { ' 0' => 13828, ' 1' => 2738, ' 2' => 330, ' 3' => 70, ' 4' => 55, ' 5' => 57, ' 6' => 70, ' 7' => 56, ' 8' => 85, ' 9' => 102, ' -1' => 4949, ' 10' => 204, '>10' => 1619, '>100' => 929 }; # 2011-08-24T16:17:07 Rows affected: $VAR1 = undef; # 2011-08-24T16:17:07 Explain items: $VAR1 = { 'extra: (empty)' => 17794, 'extra: Distinct' => 666, 'extra: Full scan on NULL key' => 22, 'extra: Impossible HAVING' => 106, 'extra: Impossible ON condition' => 2, 'extra: Impossible WHERE' => 1865, 'extra: Impossible WHERE noticed after reading const tables' => 7156, 'extra: No matching min/max row' => 73, 'extra: No tables used' => 9586, 'extra: Not exists' => 6, 'extra: Range checked for each record (index map: %d)' => 536, 'extra: Select tables optimized away' => 676, 'extra: Using filesort' => 9433, 'extra: Using index' => 15335, 'extra: Using index for group-by' => 5, 'extra: Using join buffer (flat, BNL join)' => 13890, 'extra: Using sort_union(%s,%s)' => 492, 'extra: Using sort_union(%s,%s,%s)' => 1, 'extra: Using temporary' => 11445, 'extra: Using union(%s,%s)' => 36, 'extra: Using where' => 27289, 'extra: const row not found' => 237, 'extra: no matching row in const table' => 2, 'extra: unique row not found' => 7, 'select_type: DEPENDENT SUBQUERY' => 22907, 'select_type: DEPENDENT UNION' => 3754, 'select_type: PRIMARY' => 41175, 'select_type: SUBQUERY' => 13769, 'select_type: UNION' => 679, 'select_type: UNION RESULT' => 4433, 'type: (empty)' => 19464, 'type: ALL' => 29377, 'type: const' => 531, 'type: eq_ref' => 3938, 'type: index' => 10443, 'type: index_merge' => 529, 'type: index_subquery' => 274, 'type: range' => 1541, 'type: ref' => 10203, 'type: system' => 10315, 'type: unique_subquery' => 102 }; # 2011-08-24T16:17:07 Errors: $VAR1 = { '(no error)' => 20800, 'Query execution was interrupted' => 7, 'Unknown column \'%s\' in \'IN/ALL/ANY subquery\'' => 1321, 'Unknown column \'%s\' in \'field list\'' => 2522, 'Unknown column \'%s\' in \'having clause\'' => 1221, 'Unknown column \'%s\' in \'on clause\'' => 26 }; # 2011-08-24T16:17:07 Rare EXPLAIN items: $VAR1 = { 'extra: Impossible ON condition' => [ ' SELECT alias2 . `col_time_key` AS field1 FROM ( A AS alias1 INNER JOIN ( ( C AS alias2 INNER JOIN BB AS alias3 ON (alias3 . `pk` = alias2 . `col_int_nokey` ) ) ) ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) ) WHERE ( alias1 . `col_varchar_key` >= ALL ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM ( CC AS SQ1_alias1 RIGHT JOIN ( B AS SQ1_alias2 STRAIGHT_JOIN D AS SQ1_alias3 ON (SQ1_alias3 . `pk` = SQ1_alias2 . `col_int_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_nokey` ) ) GROUP BY SQ1_field1 ) ) AND alias1 . `pk` > 235 AND alias1 . `pk` < ( 235 + 244 ) HAVING field1 <> 8 ORDER BY alias1 . `col_int_key` ASC , field1 /* 1 */', ' SELECT DISTINCT MAX( alias1 . `col_varchar_key` ) AS field1 , MIN( alias1 . `col_int_key` ) AS field2 FROM ( C AS alias1 RIGHT JOIN ( ( C AS alias2 INNER JOIN BB AS alias3 ON (alias3 . `col_int_nokey` = alias2 . `col_int_key` ) ) ) ON (alias3 . `col_int_key` = alias2 . `col_int_key` ) ) WHERE alias2 . `col_int_key` IN ( SELECT 5 UNION SELECT 4 ) ORDER BY CONCAT ( alias2 . `col_varchar_key`, alias2 . `col_varchar_nokey` ) , alias1 . `col_varchar_key` , alias3 .`pk` ASC /* 1 */' ], 'extra: Using index for group-by' => [ ' SELECT STRAIGHT_JOIN SQL_SMALL_RESULT ( ( alias1 . `pk` ) - ( alias1 . `col_int_nokey` ) ) AS field1 , CONCAT ( alias1 . `col_varchar_nokey` , alias2 . `col_varchar_key` ) AS field2 , ( ( alias2 . `col_int_nokey` ) + ( alias1 . `col_int_nokey` ) ) AS field3 , alias1 . `col_varchar_key` AS field4 , ( ( alias1 . `col_int_nokey` ) + ( alias1 . `col_int_nokey` ) ) AS field5 , alias2 . `col_date_key` AS field6 FROM ( C AS alias1 INNER JOIN ( ( CC AS alias2 STRAIGHT_JOIN CC AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) ) ) ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) WHERE ( alias2 . `col_varchar_nokey` > ALL ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM C AS SQ1_alias1 GROUP BY SQ1_field1 ) ) AND ( alias1 . `col_int_key` = 192 OR alias1 . `pk` = 212 ) GROUP BY field1, field2, field3, field4, field5, field6 ORDER BY alias1 . `col_datetime_key` , alias2 .`pk` DESC, field1, field2, field3, field4, field5, field6 LIMIT 1000 /* 1 */', ' SELECT CONCAT ( alias1 . `col_varchar_key` , alias1 . `col_varchar_nokey` ) AS field1 FROM ( C AS alias1 , view_C AS alias2 ) WHERE ( ( SELECT DISTINCT COUNT( SQ1_alias1 . `col_varchar_key` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 , CC AS SQ1_alias2 ) ) IS NULL ) OR ( alias1 . `col_varchar_key` <> \'q\' OR alias1 . `col_varchar_key` > \'q\' ) AND ( alias1 . `pk` <= alias2 . `pk` OR EXISTS ( ( SELECT DISTINCT SQ2_alias1 . `pk` AS SQ2_field1 FROM C AS SQ2_alias1 WHERE SQ2_alias1 . `pk` <= 7 ) ) ) GROUP BY field1 HAVING ((field1 <= \'j\' OR field1 >= \'d\') AND field1 > 6) ORDER BY field1 DESC, field1 /* 1 */', ' SELECT alias1 . `col_varchar_nokey` AS field1 , alias2 . `col_varchar_key` AS field2 FROM ( A AS alias1 , CC AS alias2 ) WHERE alias2 . `pk` <= ANY ( SELECT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM CC AS SQ1_alias1 GROUP BY SQ1_field1 ) ORDER BY alias1 . `col_int_key` , alias1 .`pk` , CONCAT ( alias1 . `col_varchar_nokey`, alias2 . `col_varchar_key` ), field1, field2 /* 1 */', ' SELECT alias1 . `col_varchar_key` AS field1 , CONCAT ( alias1 . `col_varchar_nokey` , alias1 . `col_varchar_key` ) AS field2 FROM ( BB AS alias1 , A AS alias2 , view_C AS alias3 ) WHERE ( alias3 . `col_int_key` NOT IN ( SELECT SQ1_alias1 . `pk` AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN ( view_A AS SQ1_alias2 INNER JOIN CC AS SQ1_alias3 ON (SQ1_alias3 . `col_int_nokey` = SQ1_alias2 . `pk` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ) ) AND ( alias1 . `col_varchar_key` = \'n\' OR alias1 . `pk` = 36 ) AND EXISTS ( ( SELECT DISTINCT SQ2_alias1 . `col_varchar_key` AS SQ2_field1 FROM C AS SQ2_alias1 WHERE SQ2_alias1 . `col_varchar_key` > \'i\' ) ) GROUP BY field1, field2 ORDER BY alias1 . `col_varchar_key` ASC , field1, field2 /* 1 */', ' SELECT STRAIGHT_JOIN MAX( alias2 . `pk` ) AS field1, MIN( alias2 . `pk` ) AS field2 FROM ( CC AS alias1 , C AS alias2 ) WHERE ( NOT EXISTS ( ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM C AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` != \'y\' GROUP BY SQ1_field1 ) ) ) AND ( alias1 . `col_varchar_key` = alias2 . `col_varchar_nokey` AND alias1 . `col_varchar_nokey` <= \'f\' ) /* 1 */' ], 'extra: Using sort_union(%s,%s,%s)' => [ ' SELECT ( SELECT MIN( SQ1_alias1 . `pk` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 , view_A AS SQ1_alias2 ) WHERE SQ1_alias1 . `col_int_key` > alias1 . `pk` ) AS field1 FROM ( C AS alias1 INNER JOIN CC AS alias2 ON (alias2 . `pk` = alias1 . `col_int_nokey` ) ) WHERE ( alias2 . `col_varchar_nokey` IN ( SELECT \'h\' UNION SELECT \'u\' ) ) AND ( alias1 . `col_int_key` > 61 AND alias1 . `col_int_key` < ( 61 + 52 ) OR alias1 . `pk` IN (242) ) OR ( alias2 . `col_varchar_nokey` > \'r\' AND alias1 . `col_varchar_key` = alias2 . `col_varchar_nokey` ) GROUP BY field1 HAVING field1 <> \'d\' ORDER BY alias1 . `col_int_key` , alias2 .`pk` ASC , field1 /* 1 */' ], 'extra: no matching row in const table' => [ ' SELECT COUNT( alias2 . `col_varchar_key` ) AS field1 FROM ( CC AS alias1 INNER JOIN C AS alias2 ON (alias2 . `col_int_nokey` = alias1 . `col_int_key` ) ) WHERE ( alias1 . `col_varchar_key` <= ALL ( SELECT SQ1_alias2 . `col_varchar_key` AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN CC AS SQ1_alias2 ON (SQ1_alias2 . `pk` = SQ1_alias1 . `col_int_key` AND SQ1_alias2 . `col_varchar_nokey` >= ( SELECT SUM( C_SQ1_alias1 . `col_varchar_nokey` ) AS C_SQ1_field1 FROM ( A AS C_SQ1_alias1 STRAIGHT_JOIN ( ( CC AS C_SQ1_alias2 RIGHT OUTER JOIN C AS C_SQ1_alias3 ON (C_SQ1_alias3 . `col_int_key` = C_SQ1_alias2 . `col_int_key` ) ) ) ON (C_SQ1_alias3 . `pk` = C_SQ1_alias2 . `col_int_key` ) ) ) ) ) WHERE ( 4, 188 ) IN ( SELECT C_SQ2_alias1 . `pk` AS C_SQ2_field1 , C_SQ2_alias1 . `pk` AS C_SQ2_field2 FROM ( CC AS C_SQ2_alias1 INNER JOIN CC AS C_SQ2_alias2 ON (C_SQ2_alias2 . `pk` = C_SQ2_alias1 . `col_int_key` ) ) WHERE C_SQ2_alias1 . `col_varchar_nokey` > C_SQ2_alias2 . `col_varchar_key` ) ) ) OR ( alias1 . `col_varchar_key` = \'t\' OR alias1 . `col_int_key` = 59 ) AND alias1 . `col_int_key` < alias2 . `pk` HAVING field1 >= 4 ORDER BY CONCAT ( alias1 . `col_varchar_nokey`, alias1 . `col_varchar_nokey` ) , alias1 . `col_varchar_key` ASC /* 1 */', ' SELECT alias2 . `col_date_key` AS field1 , alias2 . `col_varchar_nokey` AS field2 , alias1 . `col_datetime_key` AS field3 , ( SELECT MAX( SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM C AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` > alias1 . `col_varchar_key` ) AS field4 , ( SELECT 9 FROM DUAL ) AS field5 , CONCAT ( alias1 . `col_varchar_nokey` , alias2 . `col_varchar_nokey` ) AS field6 , ( SELECT MAX( SQ3_alias1 . `col_varchar_key` ) AS SQ3_field1 FROM ( CC AS SQ3_alias1 INNER JOIN CC AS SQ3_alias2 ON (SQ3_alias2 . `col_varchar_key` = SQ3_alias1 . `col_varchar_key` AND SQ3_alias1 . `col_varchar_key` > ( SELECT COUNT( C_SQ1_alias1 . `col_varchar_nokey` ) AS C_SQ1_field1 FROM ( A AS C_SQ1_alias1 STRAIGHT_JOIN C AS C_SQ1_alias2 ON (C_SQ1_alias2 . `col_int_nokey` = C_SQ1_alias1 . `col_int_key` ) ) ) ) ) ) AS field7 , alias1 . `col_datetime_key` AS field8 , alias1 . `col_varchar_nokey` AS field9 , ( SELECT SUM( SQ4_alias1 . `pk` ) AS SQ4_field1 FROM ( C AS SQ4_alias1 STRAIGHT_JOIN ( BB AS SQ4_alias2 INNER JOIN C AS SQ4_alias3 ON (SQ4_alias3 . `pk` = SQ4_alias2 . `pk` ) ) ON (SQ4_alias3 . `pk` = SQ4_alias2 . `pk` ) ) ) AS field10 , alias2 . `col_varchar_key` AS field11 , alias2 . `col_varchar_key` AS field12 , ( SELECT MAX( DISTINCT SQ5_alias1 . `col_varchar_key` ) AS SQ5_field1 FROM ( CC AS SQ5_alias1 RIGHT OUTER JOIN C AS SQ5_alias2 ON (SQ5_alias2 . `col_varchar_key` = SQ5_alias1 . `col_varchar_nokey` ) ) ) AS field13 FROM ( B AS alias1 , C AS alias2 ) WHERE ( alias2 . `pk` IN ( SELECT 3 UNION ALL SELECT 8 ) ) AND ( alias1 . `col_varchar_key` IN (\'c\' , \'USA\' , \'USA\') OR alias1 . `pk` > 89 AND alias1 . `pk` < ( 89 + 238 ) ) GROUP BY field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13 HAVING field3 = \'m\' ORDER BY alias1 . `col_date_key` , field7 ASC , CONCAT ( alias1 . `col_varchar_nokey`, alias2 . `col_varchar_key` ) /* 1 */' ] }; # 2011-08-24T16:17:07 Statuses: STATUS_SEMANTIC_ERROR: 5097 queries, STATUS_OK: 20800 queries # 2011-08-24T16:17:07 Child process completed with error code 28. # 2011-08-24T16:17:10 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13000:user=root:database=test # 2011-08-24T16:17:10 Rows returned: $VAR1 = { ' 0' => 17952, ' 1' => 3498, ' 2' => 414, ' 3' => 96, ' 4' => 99, ' 5' => 58, ' 6' => 70, ' 7' => 75, ' 8' => 114, ' 9' => 119, ' -1' => 6163, ' 10' => 287, '>10' => 2155, '>100' => 1157 }; # 2011-08-24T16:17:10 Rows affected: $VAR1 = undef; # 2011-08-24T16:17:10 Explain items: $VAR1 = { 'extra: (empty)' => 22926, 'extra: Distinct' => 845, 'extra: End temporary' => 991, 'extra: Full scan on NULL key' => 25, 'extra: Impossible HAVING' => 111, 'extra: Impossible ON condition' => 6, 'extra: Impossible WHERE' => 2618, 'extra: Impossible WHERE noticed after reading const tables' => 9088, 'extra: No matching min/max row' => 113, 'extra: No tables used' => 12844, 'extra: Not exists' => 9, 'extra: Range checked for each record (index map: %d)' => 645, 'extra: Select tables optimized away' => 929, 'extra: Start temporary' => 991, 'extra: Using filesort' => 11818, 'extra: Using index' => 19156, 'extra: Using index for group-by' => 5, 'extra: Using join buffer (flat, BNL join)' => 17650, 'extra: Using sort_union(%s,%s)' => 513, 'extra: Using sort_union(%s,%s,%s)' => 1, 'extra: Using temporary' => 14270, 'extra: Using union(%s,%s)' => 40, 'extra: Using where' => 32857, 'extra: const row not found' => 307, 'extra: no matching row in const table' => 4, 'extra: unique row not found' => 6, 'select_type: DEPENDENT SUBQUERY' => 25918, 'select_type: DEPENDENT UNION' => 5060, 'select_type: PRIMARY' => 54441, 'select_type: SUBQUERY' => 17918, 'select_type: UNION' => 869, 'select_type: UNION RESULT' => 5929, 'type: (empty)' => 25707, 'type: ALL' => 36877, 'type: const' => 742, 'type: eq_ref' => 4962, 'type: index' => 13139, 'type: index_merge' => 554, 'type: index_subquery' => 194, 'type: range' => 1988, 'type: ref' => 12993, 'type: system' => 12926, 'type: unique_subquery' => 53 }; # 2011-08-24T16:17:10 Errors: $VAR1 = { '(no error)' => 27031, 'Query execution was interrupted' => 3, 'Unknown column \'%s\' in \'IN/ALL/ANY subquery\'' => 1588, 'Unknown column \'%s\' in \'field list\'' => 3243, 'Unknown column \'%s\' in \'having clause\'' => 1509, 'Unknown column \'%s\' in \'on clause\'' => 25 }; # 2011-08-24T16:17:10 Rare EXPLAIN items: $VAR1 = { 'extra: Using index for group-by' => [ ' SELECT SQL_SMALL_RESULT SUM( alias1 . `col_varchar_nokey` ) AS field1 , alias1 . `col_int_key` AS field2 , alias1 . `col_int_key` AS field3 , CONCAT ( alias1 . `col_varchar_nokey` , alias2 . `col_varchar_key` ) AS field4 FROM ( B AS alias1 INNER JOIN A AS alias2 ON (alias2 . `col_int_key` = alias1 . `col_int_key` ) ) WHERE ( EXISTS ( SELECT DISTINCT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM C AS SQ1_alias1 WHERE SQ1_alias1 . `col_int_key` <= alias1 . `col_int_nokey` OR SQ1_alias1 . `col_int_key` < alias1 . `col_int_nokey` ) ) AND ( alias1 . `col_varchar_key` = alias1 . `col_varchar_key` AND alias1 . `col_varchar_key` LIKE CONCAT( \'z\' , \'%\') ) GROUP BY field2, field3, field4 ORDER BY field3 ASC /* 3 */', ' SELECT DISTINCT ( ( alias2 . `col_int_nokey` ) + ( alias1 . `col_int_key` ) ) AS field1 , alias1 . `col_int_key` AS field2 , SUM( DISTINCT alias1 . `col_varchar_nokey` ) AS field3 , alias2 . `col_varchar_key` AS field4 FROM ( B AS alias1 STRAIGHT_JOIN CC AS alias2 ON (alias2 . `pk` = alias1 . `pk` ) ) WHERE NOT EXISTS ( ( SELECT DISTINCT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` > \'b\' ) ) GROUP BY field1, field2, field4 ORDER BY field1 DESC , field2 , field1 DESC, field1, field2, field3, field4 /* 3 */', ' SELECT alias1 . `col_varchar_key` AS field1 , alias1 . `col_datetime_key` AS field2 , alias1 . `col_int_key` AS field3 , ( ( alias2 . `pk` ) * ( alias1 . `pk` ) ) AS field4 FROM ( CC AS alias1 , CC AS alias2 ) WHERE ( alias2 . `col_varchar_key` < ALL ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM C AS SQ1_alias1 GROUP BY SQ1_field1 ) ) AND alias1 . `pk` > 116 AND alias1 . `pk` < ( 116 + 173 ) AND ( alias1 . `col_int_key` = alias2 . `pk` AND alias1 . `col_varchar_nokey` < \'e\' ) GROUP BY field1, field2, field3, field4 HAVING (field3 != \'i\' OR field4 <> \'zi\') ORDER BY alias1 . `col_time_key` DESC , field1, field2, field3, field4 /* 3 */', ' SELECT alias1 . `col_int_nokey` AS field1 FROM ( CC AS alias1 , C AS alias2 ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_nokey` = alias1 . `col_varchar_key` AND SQ1_alias1 . `col_varchar_key` < SOME ( SELECT C_SQ1_alias1 . `col_varchar_key` AS C_SQ1_field1 FROM CC AS C_SQ1_alias1 GROUP BY C_SQ1_field1 ) ) ) OR ( alias2 . `col_varchar_key` > alias1 . `col_varchar_key` OR alias2 . `col_varchar_key` >= \'n\' ) GROUP BY field1 ORDER BY alias1 . `col_time_key` , field1 /* 3 */', ' SELECT alias1 . `col_varchar_nokey` AS field1 FROM ( BB AS alias1 STRAIGHT_JOIN ( ( C AS alias2 STRAIGHT_JOIN C AS alias3 ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_int_key` = alias2 . `col_int_key` ) ) WHERE ( EXISTS ( SELECT DISTINCT SQ1_alias1 . `pk` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `pk` >= alias3 . `col_int_nokey` OR SQ1_alias1 . `pk` IN ( SELECT C_SQ1_alias1 . `col_int_key` AS C_SQ1_field1 FROM ( C AS C_SQ1_alias1 INNER JOIN CC AS C_SQ1_alias2 ON (C_SQ1_alias2 . `pk` = C_SQ1_alias1 . `col_int_key` ) ) GROUP BY C_SQ1_field1 ) ) ) AND alias1 . `col_varchar_key` != \'r\' AND ( alias3 . `col_varchar_key` > \'e\' AND alias1 . `pk` <= alias2 . `pk` ) GROUP BY field1 HAVING field1 > 8 ORDER BY alias1 . `col_date_key` , field1 LIMIT 2 OFFSET 4 /* 3 */' ], 'extra: Using sort_union(%s,%s,%s)' => [ ' SELECT DISTINCT MIN( alias1 . `col_varchar_nokey` ) AS field1 , MIN( alias1 . `col_varchar_key` ) AS field2 FROM ( D AS alias1 INNER JOIN ( ( BB AS alias2 INNER JOIN BB AS alias3 ON (alias3 . `pk` = alias2 . `pk` ) ) ) ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) WHERE ( alias1 . `col_int_key` >= ( SELECT 6 FROM DUAL ) ) OR ( alias1 . `pk` > 97 AND alias1 . `pk` < ( 97 + 28 ) OR alias1 . `col_varchar_key` < \'o\' ) /* 3 */' ], 'extra: no matching row in const table' => [ ' SELECT MAX( alias1 . `col_varchar_key` ) AS field1 FROM ( C AS alias1 , C AS alias2 , D AS alias3 ) WHERE ( alias1 . `col_int_nokey` > ( SELECT SUM( SQ1_alias1 . `col_int_key` ) AS SQ1_field1 FROM ( C AS SQ1_alias1 , A AS SQ1_alias2 ) WHERE ( SQ1_alias1 . `col_int_key` < SQ1_alias2 . `col_int_nokey` AND SQ1_alias2 . `col_int_key` != SQ1_alias2 . `pk` ) ) ) AND ( alias1 . `col_varchar_key` <= \'v\' OR alias1 . `col_varchar_key` IN (\'USA\' , \'USA\') ) AND ( alias1 . `col_int_nokey` > alias1 . `col_int_nokey` OR alias3 . `col_int_key` = SOME ( SELECT 8 FROM DUAL ) ) HAVING field1 > \'c\' /* 3 */', ' SELECT alias2 . `col_date_key` AS field1 , alias2 . `pk` AS field2 , alias1 . `col_datetime_key` AS field3 FROM ( CC AS alias1 INNER JOIN C AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_nokey` ) ) WHERE ( alias1 . `pk` = ( SELECT SUM( SQ1_alias1 . `pk` ) AS SQ1_field1 FROM ( BB AS SQ1_alias1 INNER JOIN CC AS SQ1_alias2 ON (SQ1_alias2 . `pk` = SQ1_alias1 . `col_int_key` ) ) ) ) AND ( alias1 . `pk` = 27 AND alias1 . `col_int_key` = alias2 . `col_int_key` ) AND ( alias1 . `col_varchar_key` IS NOT NULL OR alias1 . `col_varchar_key` IS NULL ) HAVING field2 != \'fl\' ORDER BY alias1 . `col_time_key` DESC , field1, field2, field3 /* 3 */', ' SELECT alias1 . `pk` AS field1 , alias2 . `col_time_key` AS field2 , alias1 . `pk` AS field3 , alias1 . `col_date_key` AS field4 FROM ( C AS alias1 INNER JOIN ( ( C AS alias2 RIGHT JOIN C AS alias3 ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `pk` = alias2 . `col_int_key` ) ) WHERE ( alias2 . `col_int_key` = ( SELECT COUNT( SQ1_alias2 . `col_int_key` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 STRAIGHT_JOIN ( CC AS SQ1_alias2 INNER JOIN B AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `pk` = SQ1_alias2 . `pk` ) ) WHERE SQ1_alias1 . `col_int_nokey` >= ALL ( SELECT C_SQ1_alias2 . `col_int_key` AS C_SQ1_field1 FROM ( CC AS C_SQ1_alias1 INNER JOIN CC AS C_SQ1_alias2 ON (C_SQ1_alias2 . `col_int_key` = C_SQ1_alias1 . `col_int_nokey` ) ) WHERE ( C_SQ1_alias2 . `col_varchar_key` <= \'x\' AND C_SQ1_alias2 . `col_int_nokey` <= 4 ) ) ) ) AND ( alias1 . `col_varchar_key` = \'s\' AND alias1 . `col_varchar_key` = alias1 . `col_varchar_key` ) /* 3 */', ' SELECT COUNT( alias2 . `col_varchar_nokey` ) AS field1, MIN( alias2 . `col_int_key` ) AS field2 FROM ( C AS alias1 STRAIGHT_JOIN ( ( BB AS alias2 INNER JOIN C AS alias3 ON (alias3 . `col_int_key` = alias2 . `col_int_key` ) ) ) ON (alias3 . `col_int_key` = alias2 . `pk` ) ) WHERE ( alias3 . `pk` = ( SELECT SUM( SQ1_alias2 . `col_int_key` ) AS SQ1_field1 FROM ( BB AS SQ1_alias1 INNER JOIN A AS SQ1_alias2 ON (SQ1_alias2 . `col_int_nokey` = SQ1_alias1 . `pk` ) ) ) ) AND alias1 . `col_varchar_key` = \'i\' AND alias1 . `col_int_key` = alias1 . `col_int_nokey` HAVING field2 <> \'USA\' ORDER BY alias1 . `col_datetime_key` DESC , alias1 . `col_int_key` , alias3 .`pk` DESC , alias1 . `col_date_key` , field1, field2 /* 3 */' ] }; # 2011-08-24T16:17:10 Statuses: STATUS_SEMANTIC_ERROR: 6368 queries, STATUS_OK: 27031 queries # 2011-08-24T16:17:10 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13002:user=root:database=test # 2011-08-24T16:17:10 Rows returned: $VAR1 = { ' 0' => 17952, ' 1' => 3497, ' 2' => 414, ' 3' => 96, ' 4' => 99, ' 5' => 58, ' 6' => 70, ' 7' => 75, ' 8' => 114, ' 9' => 119, ' -1' => 6164, ' 10' => 287, '>10' => 2155, '>100' => 1157 }; # 2011-08-24T16:17:10 Rows affected: $VAR1 = undef; # 2011-08-24T16:17:10 Explain items: $VAR1 = { 'extra: (empty)' => 23517, 'extra: Distinct' => 930, 'extra: Full scan on NULL key' => 25, 'extra: Impossible HAVING' => 111, 'extra: Impossible ON condition' => 6, 'extra: Impossible WHERE' => 2516, 'extra: Impossible WHERE noticed after reading const tables' => 9168, 'extra: No matching min/max row' => 114, 'extra: No tables used' => 12844, 'extra: Not exists' => 10, 'extra: Range checked for each record (index map: %d)' => 681, 'extra: Select tables optimized away' => 930, 'extra: Using filesort' => 12129, 'extra: Using index' => 19776, 'extra: Using index for group-by' => 5, 'extra: Using join buffer (flat, BNL join)' => 17799, 'extra: Using sort_union(%s,%s)' => 542, 'extra: Using sort_union(%s,%s,%s)' => 1, 'extra: Using temporary' => 14754, 'extra: Using union(%s,%s)' => 40, 'extra: Using where' => 34966, 'extra: const row not found' => 311, 'extra: no matching row in const table' => 4, 'extra: unique row not found' => 6, 'select_type: DEPENDENT SUBQUERY' => 29830, 'select_type: DEPENDENT UNION' => 5060, 'select_type: PRIMARY' => 53218, 'select_type: SUBQUERY' => 17866, 'select_type: UNION' => 869, 'select_type: UNION RESULT' => 5929, 'type: (empty)' => 25687, 'type: ALL' => 37885, 'type: const' => 809, 'type: eq_ref' => 5116, 'type: index' => 13489, 'type: index_merge' => 583, 'type: index_subquery' => 396, 'type: range' => 2054, 'type: ref' => 13207, 'type: system' => 13438, 'type: unique_subquery' => 108 }; # 2011-08-24T16:17:10 Errors: $VAR1 = { '(no error)' => 27030, 'Query execution was interrupted' => 4, 'Unknown column \'%s\' in \'IN/ALL/ANY subquery\'' => 1588, 'Unknown column \'%s\' in \'field list\'' => 3243, 'Unknown column \'%s\' in \'having clause\'' => 1509, 'Unknown column \'%s\' in \'on clause\'' => 25 }; # 2011-08-24T16:17:10 Rare EXPLAIN items: $VAR1 = { 'extra: Using index for group-by' => [ ' SELECT SQL_SMALL_RESULT SUM( alias1 . `col_varchar_nokey` ) AS field1 , alias1 . `col_int_key` AS field2 , alias1 . `col_int_key` AS field3 , CONCAT ( alias1 . `col_varchar_nokey` , alias2 . `col_varchar_key` ) AS field4 FROM ( B AS alias1 INNER JOIN A AS alias2 ON (alias2 . `col_int_key` = alias1 . `col_int_key` ) ) WHERE ( EXISTS ( SELECT DISTINCT SQ1_alias1 . `col_int_key` AS SQ1_field1 FROM C AS SQ1_alias1 WHERE SQ1_alias1 . `col_int_key` <= alias1 . `col_int_nokey` OR SQ1_alias1 . `col_int_key` < alias1 . `col_int_nokey` ) ) AND ( alias1 . `col_varchar_key` = alias1 . `col_varchar_key` AND alias1 . `col_varchar_key` LIKE CONCAT( \'z\' , \'%\') ) GROUP BY field2, field3, field4 ORDER BY field3 ASC /* 3 */', ' SELECT DISTINCT ( ( alias2 . `col_int_nokey` ) + ( alias1 . `col_int_key` ) ) AS field1 , alias1 . `col_int_key` AS field2 , SUM( DISTINCT alias1 . `col_varchar_nokey` ) AS field3 , alias2 . `col_varchar_key` AS field4 FROM ( B AS alias1 STRAIGHT_JOIN CC AS alias2 ON (alias2 . `pk` = alias1 . `pk` ) ) WHERE NOT EXISTS ( ( SELECT DISTINCT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_key` > \'b\' ) ) GROUP BY field1, field2, field4 ORDER BY field1 DESC , field2 , field1 DESC, field1, field2, field3, field4 /* 3 */', ' SELECT alias1 . `col_varchar_key` AS field1 , alias1 . `col_datetime_key` AS field2 , alias1 . `col_int_key` AS field3 , ( ( alias2 . `pk` ) * ( alias1 . `pk` ) ) AS field4 FROM ( CC AS alias1 , CC AS alias2 ) WHERE ( alias2 . `col_varchar_key` < ALL ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM C AS SQ1_alias1 GROUP BY SQ1_field1 ) ) AND alias1 . `pk` > 116 AND alias1 . `pk` < ( 116 + 173 ) AND ( alias1 . `col_int_key` = alias2 . `pk` AND alias1 . `col_varchar_nokey` < \'e\' ) GROUP BY field1, field2, field3, field4 HAVING (field3 != \'i\' OR field4 <> \'zi\') ORDER BY alias1 . `col_time_key` DESC , field1, field2, field3, field4 /* 3 */', ' SELECT alias1 . `col_int_nokey` AS field1 FROM ( CC AS alias1 , C AS alias2 ) WHERE ( EXISTS ( SELECT SQ1_alias1 . `col_varchar_key` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_nokey` = alias1 . `col_varchar_key` AND SQ1_alias1 . `col_varchar_key` < SOME ( SELECT C_SQ1_alias1 . `col_varchar_key` AS C_SQ1_field1 FROM CC AS C_SQ1_alias1 GROUP BY C_SQ1_field1 ) ) ) OR ( alias2 . `col_varchar_key` > alias1 . `col_varchar_key` OR alias2 . `col_varchar_key` >= \'n\' ) GROUP BY field1 ORDER BY alias1 . `col_time_key` , field1 /* 3 */', ' SELECT alias1 . `col_varchar_nokey` AS field1 FROM ( BB AS alias1 STRAIGHT_JOIN ( ( C AS alias2 STRAIGHT_JOIN C AS alias3 ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_int_key` = alias2 . `col_int_key` ) ) WHERE ( EXISTS ( SELECT DISTINCT SQ1_alias1 . `pk` AS SQ1_field1 FROM CC AS SQ1_alias1 WHERE SQ1_alias1 . `pk` >= alias3 . `col_int_nokey` OR SQ1_alias1 . `pk` IN ( SELECT C_SQ1_alias1 . `col_int_key` AS C_SQ1_field1 FROM ( C AS C_SQ1_alias1 INNER JOIN CC AS C_SQ1_alias2 ON (C_SQ1_alias2 . `pk` = C_SQ1_alias1 . `col_int_key` ) ) GROUP BY C_SQ1_field1 ) ) ) AND alias1 . `col_varchar_key` != \'r\' AND ( alias3 . `col_varchar_key` > \'e\' AND alias1 . `pk` <= alias2 . `pk` ) GROUP BY field1 HAVING field1 > 8 ORDER BY alias1 . `col_date_key` , field1 LIMIT 2 OFFSET 4 /* 3 */' ], 'extra: Using sort_union(%s,%s,%s)' => [ ' SELECT DISTINCT MIN( alias1 . `col_varchar_nokey` ) AS field1 , MIN( alias1 . `col_varchar_key` ) AS field2 FROM ( D AS alias1 INNER JOIN ( ( BB AS alias2 INNER JOIN BB AS alias3 ON (alias3 . `pk` = alias2 . `pk` ) ) ) ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) WHERE ( alias1 . `col_int_key` >= ( SELECT 6 FROM DUAL ) ) OR ( alias1 . `pk` > 97 AND alias1 . `pk` < ( 97 + 28 ) OR alias1 . `col_varchar_key` < \'o\' ) /* 3 */' ], 'extra: no matching row in const table' => [ ' SELECT MAX( alias1 . `col_varchar_key` ) AS field1 FROM ( C AS alias1 , C AS alias2 , D AS alias3 ) WHERE ( alias1 . `col_int_nokey` > ( SELECT SUM( SQ1_alias1 . `col_int_key` ) AS SQ1_field1 FROM ( C AS SQ1_alias1 , A AS SQ1_alias2 ) WHERE ( SQ1_alias1 . `col_int_key` < SQ1_alias2 . `col_int_nokey` AND SQ1_alias2 . `col_int_key` != SQ1_alias2 . `pk` ) ) ) AND ( alias1 . `col_varchar_key` <= \'v\' OR alias1 . `col_varchar_key` IN (\'USA\' , \'USA\') ) AND ( alias1 . `col_int_nokey` > alias1 . `col_int_nokey` OR alias3 . `col_int_key` = SOME ( SELECT 8 FROM DUAL ) ) HAVING field1 > \'c\' /* 3 */', ' SELECT alias2 . `col_date_key` AS field1 , alias2 . `pk` AS field2 , alias1 . `col_datetime_key` AS field3 FROM ( CC AS alias1 INNER JOIN C AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_nokey` ) ) WHERE ( alias1 . `pk` = ( SELECT SUM( SQ1_alias1 . `pk` ) AS SQ1_field1 FROM ( BB AS SQ1_alias1 INNER JOIN CC AS SQ1_alias2 ON (SQ1_alias2 . `pk` = SQ1_alias1 . `col_int_key` ) ) ) ) AND ( alias1 . `pk` = 27 AND alias1 . `col_int_key` = alias2 . `col_int_key` ) AND ( alias1 . `col_varchar_key` IS NOT NULL OR alias1 . `col_varchar_key` IS NULL ) HAVING field2 != \'fl\' ORDER BY alias1 . `col_time_key` DESC , field1, field2, field3 /* 3 */', ' SELECT alias1 . `pk` AS field1 , alias2 . `col_time_key` AS field2 , alias1 . `pk` AS field3 , alias1 . `col_date_key` AS field4 FROM ( C AS alias1 INNER JOIN ( ( C AS alias2 RIGHT JOIN C AS alias3 ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `pk` = alias2 . `col_int_key` ) ) WHERE ( alias2 . `col_int_key` = ( SELECT COUNT( SQ1_alias2 . `col_int_key` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 STRAIGHT_JOIN ( CC AS SQ1_alias2 INNER JOIN B AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_nokey` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `pk` = SQ1_alias2 . `pk` ) ) WHERE SQ1_alias1 . `col_int_nokey` >= ALL ( SELECT C_SQ1_alias2 . `col_int_key` AS C_SQ1_field1 FROM ( CC AS C_SQ1_alias1 INNER JOIN CC AS C_SQ1_alias2 ON (C_SQ1_alias2 . `col_int_key` = C_SQ1_alias1 . `col_int_nokey` ) ) WHERE ( C_SQ1_alias2 . `col_varchar_key` <= \'x\' AND C_SQ1_alias2 . `col_int_nokey` <= 4 ) ) ) ) AND ( alias1 . `col_varchar_key` = \'s\' AND alias1 . `col_varchar_key` = alias1 . `col_varchar_key` ) /* 3 */', ' SELECT COUNT( alias2 . `col_varchar_nokey` ) AS field1, MIN( alias2 . `col_int_key` ) AS field2 FROM ( C AS alias1 STRAIGHT_JOIN ( ( BB AS alias2 INNER JOIN C AS alias3 ON (alias3 . `col_int_key` = alias2 . `col_int_key` ) ) ) ON (alias3 . `col_int_key` = alias2 . `pk` ) ) WHERE ( alias3 . `pk` = ( SELECT SUM( SQ1_alias2 . `col_int_key` ) AS SQ1_field1 FROM ( BB AS SQ1_alias1 INNER JOIN A AS SQ1_alias2 ON (SQ1_alias2 . `col_int_nokey` = SQ1_alias1 . `pk` ) ) ) ) AND alias1 . `col_varchar_key` = \'i\' AND alias1 . `col_int_key` = alias1 . `col_int_nokey` HAVING field2 <> \'USA\' ORDER BY alias1 . `col_datetime_key` DESC , alias1 . `col_int_key` , alias3 .`pk` DESC , alias1 . `col_date_key` , field1, field2 /* 3 */' ] }; # 2011-08-24T16:17:10 Statuses: STATUS_SEMANTIC_ERROR: 6369 queries, STATUS_OK: 27030 queries # 2011-08-24T16:17:10 Child process completed with error code 28. # 2011-08-24T16:17:17 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13000:user=root:database=test # 2011-08-24T16:17:17 Rows returned: $VAR1 = { ' 0' => 16026, ' 1' => 3258, ' 2' => 417, ' 3' => 79, ' 4' => 72, ' 5' => 59, ' 6' => 63, ' 7' => 72, ' 8' => 89, ' 9' => 100, ' -1' => 5536, ' 10' => 244, '>10' => 1988, '>100' => 990 }; # 2011-08-24T16:17:17 Rows affected: $VAR1 = undef; # 2011-08-24T16:17:17 Explain items: $VAR1 = { 'extra: (empty)' => 20582, 'extra: Distinct' => 754, 'extra: End temporary' => 887, 'extra: Full scan on NULL key' => 23, 'extra: Impossible HAVING' => 104, 'extra: Impossible ON condition' => 6, 'extra: Impossible WHERE' => 2351, 'extra: Impossible WHERE noticed after reading const tables' => 8086, 'extra: No matching min/max row' => 95, 'extra: No tables used' => 11622, 'extra: Not exists' => 8, 'extra: Range checked for each record (index map: %d)' => 563, 'extra: Select tables optimized away' => 784, 'extra: Start temporary' => 887, 'extra: Using filesort' => 10579, 'extra: Using index' => 17029, 'extra: Using index for group-by' => 6, 'extra: Using join buffer (flat, BNL join)' => 15867, 'extra: Using sort_union(%s,%s)' => 519, 'extra: Using sort_union(%s,%s,%s)' => 1, 'extra: Using temporary' => 12838, 'extra: Using union(%s,%s)' => 44, 'extra: Using where' => 29771, 'extra: const row not found' => 241, 'extra: no matching row in const table' => 5, 'extra: unique row not found' => 10, 'select_type: DEPENDENT SUBQUERY' => 23301, 'select_type: DEPENDENT UNION' => 4632, 'select_type: PRIMARY' => 49078, 'select_type: SUBQUERY' => 15737, 'select_type: UNION' => 763, 'select_type: UNION RESULT' => 5395, 'type: (empty)' => 23047, 'type: ALL' => 33357, 'type: const' => 637, 'type: eq_ref' => 4418, 'type: index' => 11607, 'type: index_merge' => 564, 'type: index_subquery' => 173, 'type: range' => 1742, 'type: ref' => 11729, 'type: system' => 11589, 'type: unique_subquery' => 43 }; # 2011-08-24T16:17:17 Errors: $VAR1 = { '(no error)' => 24246, 'Query execution was interrupted' => 6, 'Unknown column \'%s\' in \'IN/ALL/ANY subquery\'' => 1432, 'Unknown column \'%s\' in \'field list\'' => 2870, 'Unknown column \'%s\' in \'having clause\'' => 1387, 'Unknown column \'%s\' in \'on clause\'' => 32 }; # 2011-08-24T16:17:17 Rare EXPLAIN items: $VAR1 = { 'extra: Using sort_union(%s,%s,%s)' => [ ' SELECT alias1 . `col_datetime_key` AS field1 , ( ( alias1 . `pk` ) - ( alias1 . `col_int_nokey` ) ) AS field2 , alias1 . `col_time_key` AS field3 FROM ( C AS alias1 STRAIGHT_JOIN A AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_key` ) ) WHERE ( alias1 . `col_int_key` != ( SELECT DISTINCT MIN( SQ1_alias1 . `col_int_key` ) AS SQ1_field1 FROM ( C AS SQ1_alias1 STRAIGHT_JOIN C AS SQ1_alias2 ON (SQ1_alias2 . `pk` = SQ1_alias1 . `col_int_key` ) ) WHERE SQ1_alias1 . `col_varchar_key` > SQ1_alias2 . `col_varchar_nokey` ) ) AND ( alias1 . `pk` > 220 AND alias1 . `pk` < ( 220 + 41 ) OR alias1 . `col_int_key` IN (6, 47) ) OR alias1 . `col_varchar_key` = \'g\' GROUP BY field1, field2, field3 HAVING field3 < 1 /* 5 */' ], 'extra: no matching row in const table' => [ ' SELECT DISTINCT alias2 . `col_int_key` AS field1 , alias1 . `col_datetime_key` AS field2 FROM ( CC AS alias1 INNER JOIN ( ( C AS alias2 STRAIGHT_JOIN view_CC AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_int_nokey` = alias2 . `col_int_key` ) ) WHERE alias3 . `pk` = ( SELECT MAX( DISTINCT SQ1_alias2 . `col_int_nokey` ) AS SQ1_field1 FROM ( A AS SQ1_alias1 INNER JOIN ( B AS SQ1_alias2 INNER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ) HAVING ( 8, 7 ) IN ( SELECT SQ2_alias1 . `col_int_nokey` AS SQ2_field1 , SQ2_alias1 . `pk` AS SQ2_field2 FROM CC AS SQ2_alias1 ) ORDER BY alias1 . `col_int_key` , alias2 .`pk` DESC, field1, field2 /* 5 */', ' SELECT MIN( alias2 . `col_varchar_key` ) AS field1 FROM ( D AS alias1 , BB AS alias2 ) WHERE ( alias2 . `pk` >= ( SELECT COUNT( DISTINCT SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM ( A AS SQ1_alias1 STRAIGHT_JOIN C AS SQ1_alias2 ON (SQ1_alias2 . `col_int_key` = SQ1_alias1 . `pk` ) ) ) ) OR alias1 . `col_int_key` IS NULL ORDER BY alias1 . `col_date_key` ASC , CONCAT ( alias1 . `col_varchar_key`, alias1 . `col_varchar_nokey` ) , alias1 . `col_int_key` ASC /* 5 */', ' SELECT alias2 . `col_int_nokey` AS field1 , MAX( alias1 . `col_varchar_nokey` ) AS field2 FROM ( C AS alias1 , C AS alias2 ) WHERE ( alias2 . `pk` = ( SELECT MIN( SQ1_alias1 . `pk` ) AS SQ1_field1 FROM ( B AS SQ1_alias1 INNER JOIN A AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_key` = SQ1_alias1 . `col_varchar_key` ) ) WHERE SQ1_alias2 . `col_int_key` >= 8 ) ) AND ( alias1 . `col_varchar_key` LIKE CONCAT( \'o\' , \'%\') AND alias1 . `col_varchar_key` = \'l\' ) GROUP BY field1 ORDER BY alias1 . `col_varchar_key` DESC , field1, field2 LIMIT 10 /* 5 */', ' SELECT MAX( alias1 . `pk` ) AS field1, MIN( DISTINCT alias1 . `col_varchar_key` ) AS field2 FROM ( CC AS alias1 LEFT JOIN ( ( CC AS alias2 INNER JOIN D AS alias3 ON (alias3 . `col_int_nokey` = alias2 . `pk` ) ) ) ON (alias3 . `col_int_nokey` = alias2 . `pk` ) ) WHERE ( alias1 . `col_int_nokey` < ( SELECT DISTINCT MIN( SQ1_alias1 . `pk` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN A AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_key` = SQ1_alias1 . `col_varchar_key` ) ) WHERE ( SQ1_alias1 . `col_varchar_key` <> SQ1_alias1 . `col_varchar_nokey` AND SQ1_alias1 . `col_varchar_nokey` != \'h\' ) ) ) AND ( alias1 . `col_int_key` > alias1 . `col_int_nokey` AND alias3 . `col_varchar_key` != \'x\' ) ORDER BY alias1 . `col_datetime_key` DESC , field1, field2 LIMIT 10 /* 5 */', ' SELECT alias1 . `col_varchar_key` AS field1 , alias1 . `col_date_key` AS field2 , alias2 . `col_varchar_nokey` AS field3 , alias2 . `col_int_key` AS field4 FROM ( C AS alias1 STRAIGHT_JOIN CC AS alias2 ON (alias2 . `pk` = alias1 . `pk` ) ) WHERE alias2 . `pk` = ( SELECT SQL_SMALL_RESULT SUM( DISTINCT SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM view_AA AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_nokey` <> \'r\' ) HAVING field1 > \'h\' ORDER BY field4 ASC , CONCAT ( alias1 . `col_varchar_nokey`, alias1 . `col_varchar_nokey` ) , CONCAT ( alias2 . `col_varchar_nokey`, alias2 . `col_varchar_key` ) , CONCAT ( alias1 . `col_varchar_key`, alias1 . `col_varchar_key` ), field1, field2, field3, field4 LIMIT 10 OFFSET 6 /* 5 */' ] }; # 2011-08-24T16:17:17 Statuses: STATUS_SEMANTIC_ERROR: 5727 queries, STATUS_OK: 24246 queries # 2011-08-24T16:17:17 Statistics for Executor dbi:mysql:host=127.0.0.1:port=13002:user=root:database=test # 2011-08-24T16:17:17 Rows returned: $VAR1 = { ' 0' => 16026, ' 1' => 3258, ' 2' => 417, ' 3' => 79, ' 4' => 72, ' 5' => 59, ' 6' => 63, ' 7' => 72, ' 8' => 89, ' 9' => 100, ' -1' => 5536, ' 10' => 244, '>10' => 1988, '>100' => 990 }; # 2011-08-24T16:17:17 Rows affected: $VAR1 = undef; # 2011-08-24T16:17:17 Explain items: $VAR1 = { 'extra: (empty)' => 21093, 'extra: Distinct' => 824, 'extra: Full scan on NULL key' => 23, 'extra: Impossible HAVING' => 104, 'extra: Impossible ON condition' => 6, 'extra: Impossible WHERE' => 2271, 'extra: Impossible WHERE noticed after reading const tables' => 8150, 'extra: No matching min/max row' => 95, 'extra: No tables used' => 11622, 'extra: Not exists' => 8, 'extra: Range checked for each record (index map: %d)' => 571, 'extra: Select tables optimized away' => 785, 'extra: Using filesort' => 10837, 'extra: Using index' => 17576, 'extra: Using index for group-by' => 6, 'extra: Using join buffer (flat, BNL join)' => 15984, 'extra: Using sort_union(%s,%s)' => 533, 'extra: Using sort_union(%s,%s,%s)' => 1, 'extra: Using temporary' => 13242, 'extra: Using union(%s,%s)' => 45, 'extra: Using where' => 31751, 'extra: const row not found' => 243, 'extra: no matching row in const table' => 5, 'extra: unique row not found' => 9, 'select_type: DEPENDENT SUBQUERY' => 26868, 'select_type: DEPENDENT UNION' => 4632, 'select_type: PRIMARY' => 47949, 'select_type: SUBQUERY' => 15682, 'select_type: UNION' => 763, 'select_type: UNION RESULT' => 5395, 'type: (empty)' => 23032, 'type: ALL' => 34273, 'type: const' => 695, 'type: eq_ref' => 4542, 'type: index' => 11927, 'type: index_merge' => 579, 'type: index_subquery' => 312, 'type: range' => 1822, 'type: ref' => 11955, 'type: system' => 12053, 'type: unique_subquery' => 99 }; # 2011-08-24T16:17:17 Errors: $VAR1 = { '(no error)' => 24246, 'Query execution was interrupted' => 6, 'Unknown column \'%s\' in \'IN/ALL/ANY subquery\'' => 1432, 'Unknown column \'%s\' in \'field list\'' => 2870, 'Unknown column \'%s\' in \'having clause\'' => 1387, 'Unknown column \'%s\' in \'on clause\'' => 32 }; # 2011-08-24T16:17:17 Rare EXPLAIN items: $VAR1 = { 'extra: Using sort_union(%s,%s,%s)' => [ ' SELECT alias1 . `col_datetime_key` AS field1 , ( ( alias1 . `pk` ) - ( alias1 . `col_int_nokey` ) ) AS field2 , alias1 . `col_time_key` AS field3 FROM ( C AS alias1 STRAIGHT_JOIN A AS alias2 ON (alias2 . `col_varchar_key` = alias1 . `col_varchar_key` ) ) WHERE ( alias1 . `col_int_key` != ( SELECT DISTINCT MIN( SQ1_alias1 . `col_int_key` ) AS SQ1_field1 FROM ( C AS SQ1_alias1 STRAIGHT_JOIN C AS SQ1_alias2 ON (SQ1_alias2 . `pk` = SQ1_alias1 . `col_int_key` ) ) WHERE SQ1_alias1 . `col_varchar_key` > SQ1_alias2 . `col_varchar_nokey` ) ) AND ( alias1 . `pk` > 220 AND alias1 . `pk` < ( 220 + 41 ) OR alias1 . `col_int_key` IN (6, 47) ) OR alias1 . `col_varchar_key` = \'g\' GROUP BY field1, field2, field3 HAVING field3 < 1 /* 5 */' ], 'extra: no matching row in const table' => [ ' SELECT DISTINCT alias2 . `col_int_key` AS field1 , alias1 . `col_datetime_key` AS field2 FROM ( CC AS alias1 INNER JOIN ( ( C AS alias2 STRAIGHT_JOIN view_CC AS alias3 ON (alias3 . `col_varchar_key` = alias2 . `col_varchar_key` ) ) ) ON (alias3 . `col_int_nokey` = alias2 . `col_int_key` ) ) WHERE alias3 . `pk` = ( SELECT MAX( DISTINCT SQ1_alias2 . `col_int_nokey` ) AS SQ1_field1 FROM ( A AS SQ1_alias1 INNER JOIN ( B AS SQ1_alias2 INNER JOIN C AS SQ1_alias3 ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ON (SQ1_alias3 . `col_varchar_key` = SQ1_alias2 . `col_varchar_key` ) ) ) HAVING ( 8, 7 ) IN ( SELECT SQ2_alias1 . `col_int_nokey` AS SQ2_field1 , SQ2_alias1 . `pk` AS SQ2_field2 FROM CC AS SQ2_alias1 ) ORDER BY alias1 . `col_int_key` , alias2 .`pk` DESC, field1, field2 /* 5 */', ' SELECT MIN( alias2 . `col_varchar_key` ) AS field1 FROM ( D AS alias1 , BB AS alias2 ) WHERE ( alias2 . `pk` >= ( SELECT COUNT( DISTINCT SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM ( A AS SQ1_alias1 STRAIGHT_JOIN C AS SQ1_alias2 ON (SQ1_alias2 . `col_int_key` = SQ1_alias1 . `pk` ) ) ) ) OR alias1 . `col_int_key` IS NULL ORDER BY alias1 . `col_date_key` ASC , CONCAT ( alias1 . `col_varchar_key`, alias1 . `col_varchar_nokey` ) , alias1 . `col_int_key` ASC /* 5 */', ' SELECT alias2 . `col_int_nokey` AS field1 , MAX( alias1 . `col_varchar_nokey` ) AS field2 FROM ( C AS alias1 , C AS alias2 ) WHERE ( alias2 . `pk` = ( SELECT MIN( SQ1_alias1 . `pk` ) AS SQ1_field1 FROM ( B AS SQ1_alias1 INNER JOIN A AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_key` = SQ1_alias1 . `col_varchar_key` ) ) WHERE SQ1_alias2 . `col_int_key` >= 8 ) ) AND ( alias1 . `col_varchar_key` LIKE CONCAT( \'o\' , \'%\') AND alias1 . `col_varchar_key` = \'l\' ) GROUP BY field1 ORDER BY alias1 . `col_varchar_key` DESC , field1, field2 LIMIT 10 /* 5 */', ' SELECT MAX( alias1 . `pk` ) AS field1, MIN( DISTINCT alias1 . `col_varchar_key` ) AS field2 FROM ( CC AS alias1 LEFT JOIN ( ( CC AS alias2 INNER JOIN D AS alias3 ON (alias3 . `col_int_nokey` = alias2 . `pk` ) ) ) ON (alias3 . `col_int_nokey` = alias2 . `pk` ) ) WHERE ( alias1 . `col_int_nokey` < ( SELECT DISTINCT MIN( SQ1_alias1 . `pk` ) AS SQ1_field1 FROM ( CC AS SQ1_alias1 INNER JOIN A AS SQ1_alias2 ON (SQ1_alias2 . `col_varchar_key` = SQ1_alias1 . `col_varchar_key` ) ) WHERE ( SQ1_alias1 . `col_varchar_key` <> SQ1_alias1 . `col_varchar_nokey` AND SQ1_alias1 . `col_varchar_nokey` != \'h\' ) ) ) AND ( alias1 . `col_int_key` > alias1 . `col_int_nokey` AND alias3 . `col_varchar_key` != \'x\' ) ORDER BY alias1 . `col_datetime_key` DESC , field1, field2 LIMIT 10 /* 5 */', ' SELECT alias1 . `col_varchar_key` AS field1 , alias1 . `col_date_key` AS field2 , alias2 . `col_varchar_nokey` AS field3 , alias2 . `col_int_key` AS field4 FROM ( C AS alias1 STRAIGHT_JOIN CC AS alias2 ON (alias2 . `pk` = alias1 . `pk` ) ) WHERE alias2 . `pk` = ( SELECT SQL_SMALL_RESULT SUM( DISTINCT SQ1_alias1 . `col_int_nokey` ) AS SQ1_field1 FROM view_AA AS SQ1_alias1 WHERE SQ1_alias1 . `col_varchar_nokey` <> \'r\' ) HAVING field1 > \'h\' ORDER BY field4 ASC , CONCAT ( alias1 . `col_varchar_nokey`, alias1 . `col_varchar_nokey` ) , CONCAT ( alias2 . `col_varchar_nokey`, alias2 . `col_varchar_key` ) , CONCAT ( alias1 . `col_varchar_key`, alias1 . `col_varchar_key` ), field1, field2, field3, field4 LIMIT 10 OFFSET 6 /* 5 */' ] }; # 2011-08-24T16:17:17 Statuses: STATUS_SEMANTIC_ERROR: 5727 queries, STATUS_OK: 24246 queries # 2011-08-24T16:17:17 Child process completed with error code 28. # 2011-08-24T16:17:18 Killing periodic reporting process with pid 1440... # 2011-08-24T16:17:18 Kill GenTest::ErrorFilter(1439) # 2011-08-24T16:17:18 Test completed with failure status STATUS_CONTENT_MISMATCH_SELECT (28) # 2011-08-24T16:17:18 gentest.pl exited with exit status STATUS_CONTENT_MISMATCH_SELECT (28) 2011-08-24T16:17:18 [1307] runall.pl will exit with exit status STATUS_CONTENT_MISMATCH_SELECT (28)