mirror of
https://github.com/MariaDB/server.git
synced 2025-10-16 22:27:52 +03:00
5.5 merge
This commit is contained in:
@@ -35,6 +35,7 @@ log-bin-trust-function-creators=1
|
||||
key_buffer_size= 1M
|
||||
sort_buffer= 256K
|
||||
max_heap_table_size= 1M
|
||||
loose-aria-pagecache-buffer-size=8M
|
||||
|
||||
loose-feedback-user-info= mysql-test
|
||||
|
||||
|
@@ -11,7 +11,7 @@
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
|
||||
if (!`SELECT count(*) FROM information_schema.engines WHERE
|
||||
(support = 'YES' OR support = 'DEFAULT') AND
|
||||
|
@@ -892,3 +892,24 @@ insert into t1 values ('',1);
|
||||
select 1 from t1 where b <= 1 and a <> '';
|
||||
drop table t1;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-4778: Incorrect results from Aria/MyISAM SELECT using index with prefix length on TEXT column
|
||||
--echo #
|
||||
CREATE TABLE t1 (
|
||||
c1 TEXT ,
|
||||
c2 VARCHAR(2) ,
|
||||
INDEX idx1 (c2,c1(2)),
|
||||
INDEX idx2 (c2,c1(1))
|
||||
);
|
||||
|
||||
INSERT INTO t1 (c1,c2) VALUES ('aa','x'), ('a' ,'y');
|
||||
|
||||
SELECT * FROM t1 IGNORE INDEX(idx1,idx2) WHERE (c1='aa' AND c2='x') OR (c1='a' AND c2='y');
|
||||
|
||||
EXPLAIN
|
||||
SELECT * FROM t1 FORCE INDEX(idx1) WHERE (c1='aa' AND c2='x') OR (c1='a' AND c2='y');
|
||||
SELECT * FROM t1 FORCE INDEX(idx1) WHERE (c1='aa' AND c2='x') OR (c1='a' AND c2='y');
|
||||
|
||||
SELECT * FROM t1 FORCE INDEX(idx2) WHERE (c1='aa' AND c2='x') OR (c1='a' AND c2='y');
|
||||
|
||||
DROP TABLE t1;
|
||||
|
39
mysql-test/include/install_semisync.inc
Normal file
39
mysql-test/include/install_semisync.inc
Normal file
@@ -0,0 +1,39 @@
|
||||
#
|
||||
# Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
#
|
||||
--let $include_filename= install_semisync.inc
|
||||
--source include/begin_include_file.inc
|
||||
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_semisync_plugin.inc
|
||||
|
||||
--connection master
|
||||
|
||||
--disable_query_log
|
||||
--let $value = query_get_value(show variables like 'rpl_semi_sync_master_enabled', Value, 1)
|
||||
if ($value == No such row)
|
||||
{
|
||||
SET sql_log_bin = 0;
|
||||
eval INSTALL PLUGIN rpl_semi_sync_master SONAME '$SEMISYNC_MASTER_PLUGIN';
|
||||
SET GLOBAL rpl_semi_sync_master_enabled = 1;
|
||||
SET sql_log_bin = 1;
|
||||
}
|
||||
--enable_query_log
|
||||
|
||||
--connection slave
|
||||
--source include/stop_slave_io.inc
|
||||
|
||||
--disable_query_log
|
||||
--let $value= query_get_value(show variables like 'rpl_semi_sync_slave_enabled', Value, 1)
|
||||
if ($value == No such row)
|
||||
{
|
||||
SET sql_log_bin = 0;
|
||||
eval INSTALL PLUGIN rpl_semi_sync_slave SONAME '$SEMISYNC_SLAVE_PLUGIN';
|
||||
SET GLOBAL rpl_semi_sync_slave_enabled = 1;
|
||||
SET sql_log_bin = 1;
|
||||
}
|
||||
START SLAVE IO_THREAD;
|
||||
--source include/wait_for_slave_io_to_start.inc
|
||||
--enable_query_log
|
||||
|
||||
--source include/end_include_file.inc
|
24
mysql-test/include/uninstall_semisync.inc
Normal file
24
mysql-test/include/uninstall_semisync.inc
Normal file
@@ -0,0 +1,24 @@
|
||||
#
|
||||
# Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
#
|
||||
--let $include_filename= uninstall_semisync.inc
|
||||
--source include/begin_include_file.inc
|
||||
|
||||
--disable_query_log
|
||||
--connection slave
|
||||
--source include/stop_slave_io.inc
|
||||
|
||||
# Uninstall rpl_semi_sync_slave first
|
||||
--disable_warnings
|
||||
UNINSTALL PLUGIN rpl_semi_sync_slave;
|
||||
|
||||
--connection master
|
||||
UNINSTALL PLUGIN rpl_semi_sync_master;
|
||||
--enable_warnings
|
||||
|
||||
--connection slave
|
||||
START SLAVE IO_THREAD;
|
||||
--source include/wait_for_slave_io_to_start.inc
|
||||
--enable_query_log
|
||||
|
||||
--source include/end_include_file.inc
|
Reference in New Issue
Block a user