Commit 60af9206 authored by unknown's avatar unknown
Browse files

Fixes while reviewing code

(Cleanups and better bug fixes)


mysql-test/r/select.result:
  Fixed test after wrong merge
mysql-test/t/select.test:
  Fixed test after wrong merge
scripts/mysql_fix_privilege_tables.sh:
  Don't read defaults files
sql/item_cmpfunc.cc:
  Fix wrong value for not_null_tables_cache
sql/item_cmpfunc.h:
  Remove wrong patch (flags are set in fix_length_and_dec())
sql/item_func.h:
  Fix wrong value for not_null_tables_cache
sql/slave.cc:
  Fixed indentation
parent fecd27a1
Loading
Loading
Loading
Loading
+16 −16
Original line number Diff line number Diff line
@@ -2327,22 +2327,6 @@ select * from t2,t3 where t2.s = t3.s;
s	s
two		two	
drop table t1, t2, t3;
CREATE TABLE t1 (
i int(11) NOT NULL default '0',
c char(10) NOT NULL default '',
PRIMARY KEY  (i),
UNIQUE KEY c (c)
) TYPE=MyISAM;
INSERT INTO t1 VALUES (1,'a');
INSERT INTO t1 VALUES (2,'b');
INSERT INTO t1 VALUES (3,'c');
EXPLAIN SELECT i FROM t1 WHERE i=1;
table	type	possible_keys	key	key_len	ref	rows	Extra
t1	const	PRIMARY	PRIMARY	4	const	1	Using index
EXPLAIN SELECT i FROM t1 WHERE i=1;
table	type	possible_keys	key	key_len	ref	rows	Extra
t1	const	PRIMARY	PRIMARY	4	const	1	Using index
DROP TABLE t1;
create table t1 (a integer,  b integer, index(a), index(b));
create table t2 (c integer,  d integer, index(c), index(d));
insert into t1 values (1,2), (2,2), (3,2), (4,2);
@@ -2364,3 +2348,19 @@ a b c d
3	2	3	4
4	2	4	4
drop table t1, t2;
CREATE TABLE t1 (
i int(11) NOT NULL default '0',
c char(10) NOT NULL default '',
PRIMARY KEY  (i),
UNIQUE KEY c (c)
) TYPE=MyISAM;
INSERT INTO t1 VALUES (1,'a');
INSERT INTO t1 VALUES (2,'b');
INSERT INTO t1 VALUES (3,'c');
EXPLAIN SELECT i FROM t1 WHERE i=1;
table	type	possible_keys	key	key_len	ref	rows	Extra
t1	const	PRIMARY	PRIMARY	4	const	1	Using index
EXPLAIN SELECT i FROM t1 WHERE i=1;
table	type	possible_keys	key	key_len	ref	rows	Extra
t1	const	PRIMARY	PRIMARY	4	const	1	Using index
DROP TABLE t1;
+1 −1
Original line number Diff line number Diff line
@@ -1887,7 +1887,7 @@ explain select * from t1 left join t2 on a=c where d in (4);
select * from t1 left join t2 on a=c where d in (4);
explain select * from t1 left join t2 on a=c where d = 4;
select * from t1 left join t2 on a=c where d = 4;
drop table t1, t2;R
drop table t1, t2;

#
# Covering index is mentioned in EXPLAIN output for const tables (bug #5333)
+1 −1
Original line number Diff line number Diff line
@@ -74,7 +74,7 @@ parse_arguments()
parse_arguments "$@"

if test -z "$cmd"; then
  cmd="$bindir/mysql -f --user=$user --host=$host"
  cmd="$bindir/mysql --no-defaults --force --user=$user --host=$host"
  if test ! -z "$root_password"; then
    cmd="$cmd --password=$root_password"
  fi
+4 −3
Original line number Diff line number Diff line
@@ -293,7 +293,7 @@ void Item_func_interval::fix_length_and_dec()
  }
  maybe_null=0; max_length=2;
  used_tables_cache|=     item->used_tables();
  not_null_tables_cache&= item->not_null_tables();
  not_null_tables_cache=  item->not_null_tables();
  with_sum_func= with_sum_func || item->with_sum_func;
  const_item_cache&=	  item->const_item();
}
@@ -1087,7 +1087,8 @@ void Item_func_in::fix_length_and_dec()
  maybe_null= item->maybe_null;
  max_length=2;
  used_tables_cache|=     item->used_tables();
  not_null_tables_cache&= item->not_null_tables();
  /* not_null_tables_cache is only dependent on the argument to in */
  not_null_tables_cache=  item->not_null_tables();
  const_item_cache&=      item->const_item();
}

+0 −3
Original line number Diff line number Diff line
@@ -432,9 +432,6 @@ class Item_func_in :public Item_int_func
  {
    bool res=  (item->fix_fields(thd,tlist) || Item_func::fix_fields(thd,tlist));
    with_sum_func= with_sum_func || item->with_sum_func;
    used_tables_cache|=     item->used_tables();
    not_null_tables_cache|= item->not_null_tables();
    const_item_cache&=      item->const_item();
    return res; 
  }
  void fix_length_and_dec();
Loading