Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
450e5b01
Commit
450e5b01
authored
Jun 26, 2004
by
serg@serg.mylan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
after merge fixed
parent
d2adc38c
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
28 additions
and
144 deletions
+28
-144
mysql-test/r/flush_table.result
mysql-test/r/flush_table.result
+7
-61
mysql-test/r/func_group.result
mysql-test/r/func_group.result
+2
-2
mysql-test/r/innodb_cache.result
mysql-test/r/innodb_cache.result
+4
-4
mysql-test/r/range.result
mysql-test/r/range.result
+1
-1
mysql-test/t/flush_table.test
mysql-test/t/flush_table.test
+3
-59
mysql-test/t/innodb_cache.test
mysql-test/t/innodb_cache.test
+3
-3
sql/ha_berkeley.cc
sql/ha_berkeley.cc
+0
-6
sql/sql_select.cc
sql/sql_select.cc
+4
-3
sql/sql_yacc.yy
sql/sql_yacc.yy
+4
-5
No files found.
mysql-test/r/flush_table.result
View file @
450e5b01
drop table if exists t1;
drop table if exists t1
,t2
;
create table t1 (a int not null auto_increment primary key);
insert into t1 values(0);
lock table t1 read;
...
...
@@ -7,60 +7,6 @@ check table t1;
Table Op Msg_type Msg_text
test.t1 check status OK
drop table t1;
drop database if exists test_test;
create database test_test;
use test_test;
create table t1(table_id char(20) primary key);
insert into t1 values ('test_test.t1');
insert into t1 values ('');
handler t1 open;
handler t1 read first limit 9;
table_id
test_test.t1
create table t2(table_id char(20) primary key);
insert into t2 values ('test_test.t2');
insert into t2 values ('');
handler t2 open;
handler t2 read first limit 9;
table_id
test_test.t2
use test;
drop table if exists t1;
create table t1(table_id char(20) primary key);
insert into t1 values ('test.t1');
insert into t1 values ('');
handler t1 open;
handler t1 read first limit 9;
table_id
test.t1
use test;
handler test.t1 read first limit 9;
table_id
test.t1
handler test.t2 read first limit 9;
Unknown table 't2' in HANDLER
handler test_test.t1 read first limit 9;
table_id
test_test.t1
handler test_test.t2 read first limit 9;
table_id
test_test.t2
handler test_test.t1 close;
drop table test_test.t1;
handler test_test.t2 close;
drop table test_test.t2;
drop database test_test;
use test;
handler test.t1 close;
drop table test.t1;
drop table if exists t1;
drop table if exists t2;
create table t1(table_id char(20) primary key);
create table t2(table_id char(20) primary key);
insert into t1 values ('test.t1');
...
...
@@ -84,11 +30,11 @@ test.t2
flush tables;
handler a1 read first limit 9;
Unknown table 'a1' in HANDLER
ERROR 42S02:
Unknown table 'a1' in HANDLER
handler a2 read first limit 9;
Unknown table 'a2' in HANDLER
ERROR 42S02:
Unknown table 'a2' in HANDLER
handler t2 read first limit 9;
Unknown table 't2' in HANDLER
ERROR 42S02:
Unknown table 't2' in HANDLER
handler t1 open as a1;
handler t1 open as a2;
handler t2 open;
...
...
@@ -106,15 +52,15 @@ test.t2
flush table t1;
handler a1 read first limit 9;
Unknown table 'a1' in HANDLER
ERROR 42S02:
Unknown table 'a1' in HANDLER
handler a2 read first limit 9;
Unknown table 'a2' in HANDLER
ERROR 42S02:
Unknown table 'a2' in HANDLER
handler t2 read first limit 9;
table_id
test.t2
flush table t2;
handler t2 close;
Unknown table 't2' in HANDLER
ERROR 42S02:
Unknown table 't2' in HANDLER
drop table t1;
drop table t2;
mysql-test/r/func_group.result
View file @
450e5b01
...
...
@@ -576,7 +576,7 @@ id select_type table type possible_keys key key_len ref rows Extra
explain
select min(a1) from t1 where a1 != 'KKK';
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE
t1 range PRIMARY PRIMARY 3 NULL 14 Using where; Using index
1 SIMPLE
NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
explain
select max(a3) from t1 where a2 < 2 and a3 < 'SEA';
id select_type table type possible_keys key key_len ref rows Extra
...
...
@@ -621,7 +621,7 @@ id select_type table type possible_keys key key_len ref rows Extra
explain
select concat(min(t1.a1),min(t2.a4)) from t1, t2 where t2.a4 <> 'AME';
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 r
ange k2 k2 4 NULL
6 Using where; Using index
1 SIMPLE t2 r
ef k2 k2 4 const
6 Using where; Using index
1 SIMPLE t1 index NULL PRIMARY 3 NULL 14 Using index
drop table t1, t2;
create table t1 (USR_ID integer not null, MAX_REQ integer not null, constraint PK_SEA_USER primary key (USR_ID)) engine=InnoDB;
...
...
mysql-test/r/innodb_cache.result
View file @
450e5b01
...
...
@@ -109,9 +109,9 @@ count(*)
1
drop table t1;
set GLOBAL query_cache_size=1355776;
CREATE TABLE t1 ( id int(10) NOT NULL auto_increment, a varchar(25) default NULL, PRIMARY KEY (id), UNIQUE KEY a (a))
TYP
E=innodb;
CREATE TABLE t2 ( id int(10) NOT NULL auto_increment, b varchar(25) default NULL, PRIMARY KEY (id), UNIQUE KEY b (b))
TYP
E=innodb;
CREATE TABLE t3 ( id int(10) NOT NULL auto_increment, t1_id int(10) NOT NULL default '0', t2_id int(10) NOT NULL default '0', state int(11) default NULL, PRIMARY KEY (id), UNIQUE KEY t1_id (t1_id,t2_id), KEY t2_id (t2_id,t1_id), CONSTRAINT `t3_ibfk_1` FOREIGN KEY (`t1_id`) REFERENCES `t1` (`id`), CONSTRAINT `t3_ibfk_2` FOREIGN KEY (`t2_id`) REFERENCES `t2` (`id`))
TYP
E=innodb;
CREATE TABLE t1 ( id int(10) NOT NULL auto_increment, a varchar(25) default NULL, PRIMARY KEY (id), UNIQUE KEY a (a))
ENGIN
E=innodb;
CREATE TABLE t2 ( id int(10) NOT NULL auto_increment, b varchar(25) default NULL, PRIMARY KEY (id), UNIQUE KEY b (b))
ENGIN
E=innodb;
CREATE TABLE t3 ( id int(10) NOT NULL auto_increment, t1_id int(10) NOT NULL default '0', t2_id int(10) NOT NULL default '0', state int(11) default NULL, PRIMARY KEY (id), UNIQUE KEY t1_id (t1_id,t2_id), KEY t2_id (t2_id,t1_id), CONSTRAINT `t3_ibfk_1` FOREIGN KEY (`t1_id`) REFERENCES `t1` (`id`), CONSTRAINT `t3_ibfk_2` FOREIGN KEY (`t2_id`) REFERENCES `t2` (`id`))
ENGIN
E=innodb;
INSERT INTO t1 VALUES (1,'me');
INSERT INTO t2 VALUES (1,'you');
INSERT INTO t3 VALUES (2,1,1,2);
...
...
@@ -121,7 +121,7 @@ id a
begin;
insert into t3 VALUES ( NULL, 1, 1, 2 );
insert into t3 VALUES ( NULL, 1, 1, 2 );
Duplicate entry '1-1' for key 2
ERROR 23000:
Duplicate entry '1-1' for key 2
commit;
select t1.* from t1, t2, t3 where t3.state & 1 = 0 and t3.t1_id = t1.id and t3.t2_id = t2.id and t1.id = 1 order by t1.a asc;
id a
...
...
mysql-test/r/range.result
View file @
450e5b01
...
...
@@ -244,7 +244,7 @@ id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 range x x 5 NULL 2 Using where
explain select count(*) from t1 where x in (1);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref x x 5
NULL
1 Using where; Using index
1 SIMPLE t1 ref x x 5
const
1 Using where; Using index
explain select count(*) from t1 where x in (1,2);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range x x 5 NULL 2 Using where; Using index
...
...
mysql-test/t/flush_table.test
View file @
450e5b01
...
...
@@ -4,7 +4,9 @@
# Test of flush table
#
drop
table
if
exists
t1
;
--
disable_warnings
drop
table
if
exists
t1
,
t2
;
--
enable_warnings
create
table
t1
(
a
int
not
null
auto_increment
primary
key
);
insert
into
t1
values
(
0
);
lock
table
t1
read
;
...
...
@@ -12,68 +14,10 @@ flush table t1;
check
table
t1
;
drop
table
t1
;
#
# Check if two database names beginning the same are seen as different.
#
# This database begins like the usual 'test' database.
#
--
disable_warnings
drop
database
if
exists
test_test
;
--
enable_warnings
create
database
test_test
;
use
test_test
;
create
table
t1
(
table_id
char
(
20
)
primary
key
);
insert
into
t1
values
(
'test_test.t1'
);
insert
into
t1
values
(
''
);
handler
t1
open
;
handler
t1
read
first
limit
9
;
create
table
t2
(
table_id
char
(
20
)
primary
key
);
insert
into
t2
values
(
'test_test.t2'
);
insert
into
t2
values
(
''
);
handler
t2
open
;
handler
t2
read
first
limit
9
;
#
# This is the usual 'test' database.
#
use
test
;
--
disable_warnings
drop
table
if
exists
t1
;
--
enable_warnings
create
table
t1
(
table_id
char
(
20
)
primary
key
);
insert
into
t1
values
(
'test.t1'
);
insert
into
t1
values
(
''
);
handler
t1
open
;
handler
t1
read
first
limit
9
;
#
# Check accesibility of all the tables.
#
use
test
;
handler
test
.
t1
read
first
limit
9
;
--
error
1109
;
handler
test
.
t2
read
first
limit
9
;
handler
test_test
.
t1
read
first
limit
9
;
handler
test_test
.
t2
read
first
limit
9
;
#
# Cleanup.
#
handler
test_test
.
t1
close
;
drop
table
test_test
.
t1
;
handler
test_test
.
t2
close
;
drop
table
test_test
.
t2
;
drop
database
test_test
;
#
use
test
;
handler
test
.
t1
close
;
drop
table
test
.
t1
;
#
# In the following test FLUSH TABLES produces a deadlock
# (hang forever) if the fix for bug#3565 is missing.
#
--
disable_warnings
drop
table
if
exists
t1
;
drop
table
if
exists
t2
;
--
enable_warnings
create
table
t1
(
table_id
char
(
20
)
primary
key
);
create
table
t2
(
table_id
char
(
20
)
primary
key
);
insert
into
t1
values
(
'test.t1'
);
...
...
mysql-test/t/innodb_cache.test
View file @
450e5b01
...
...
@@ -64,9 +64,9 @@ drop table t1;
# one statement roll back inside transation
#
set
GLOBAL
query_cache_size
=
1355776
;
CREATE
TABLE
t1
(
id
int
(
10
)
NOT
NULL
auto_increment
,
a
varchar
(
25
)
default
NULL
,
PRIMARY
KEY
(
id
),
UNIQUE
KEY
a
(
a
))
TYP
E
=
innodb
;
CREATE
TABLE
t2
(
id
int
(
10
)
NOT
NULL
auto_increment
,
b
varchar
(
25
)
default
NULL
,
PRIMARY
KEY
(
id
),
UNIQUE
KEY
b
(
b
))
TYP
E
=
innodb
;
CREATE
TABLE
t3
(
id
int
(
10
)
NOT
NULL
auto_increment
,
t1_id
int
(
10
)
NOT
NULL
default
'0'
,
t2_id
int
(
10
)
NOT
NULL
default
'0'
,
state
int
(
11
)
default
NULL
,
PRIMARY
KEY
(
id
),
UNIQUE
KEY
t1_id
(
t1_id
,
t2_id
),
KEY
t2_id
(
t2_id
,
t1_id
),
CONSTRAINT
`t3_ibfk_1`
FOREIGN
KEY
(
`t1_id`
)
REFERENCES
`t1`
(
`id`
),
CONSTRAINT
`t3_ibfk_2`
FOREIGN
KEY
(
`t2_id`
)
REFERENCES
`t2`
(
`id`
))
TYP
E
=
innodb
;
CREATE
TABLE
t1
(
id
int
(
10
)
NOT
NULL
auto_increment
,
a
varchar
(
25
)
default
NULL
,
PRIMARY
KEY
(
id
),
UNIQUE
KEY
a
(
a
))
ENGIN
E
=
innodb
;
CREATE
TABLE
t2
(
id
int
(
10
)
NOT
NULL
auto_increment
,
b
varchar
(
25
)
default
NULL
,
PRIMARY
KEY
(
id
),
UNIQUE
KEY
b
(
b
))
ENGIN
E
=
innodb
;
CREATE
TABLE
t3
(
id
int
(
10
)
NOT
NULL
auto_increment
,
t1_id
int
(
10
)
NOT
NULL
default
'0'
,
t2_id
int
(
10
)
NOT
NULL
default
'0'
,
state
int
(
11
)
default
NULL
,
PRIMARY
KEY
(
id
),
UNIQUE
KEY
t1_id
(
t1_id
,
t2_id
),
KEY
t2_id
(
t2_id
,
t1_id
),
CONSTRAINT
`t3_ibfk_1`
FOREIGN
KEY
(
`t1_id`
)
REFERENCES
`t1`
(
`id`
),
CONSTRAINT
`t3_ibfk_2`
FOREIGN
KEY
(
`t2_id`
)
REFERENCES
`t2`
(
`id`
))
ENGIN
E
=
innodb
;
INSERT
INTO
t1
VALUES
(
1
,
'me'
);
INSERT
INTO
t2
VALUES
(
1
,
'you'
);
INSERT
INTO
t3
VALUES
(
2
,
1
,
1
,
2
);
...
...
sql/ha_berkeley.cc
View file @
450e5b01
...
...
@@ -1583,18 +1583,12 @@ int ha_berkeley::index_last(byte * buf)
int
ha_berkeley
::
rnd_init
(
bool
scan
)
{
DBUG_ENTER
(
"rnd_init"
);
#ifdef NOT_YET
DBUG_ASSERT
(
active_index
==
MAX_KEY
);
#endif
current_row
.
flags
=
DB_DBT_REALLOC
;
DBUG_RETURN
(
index_init
(
primary_key
));
}
int
ha_berkeley
::
rnd_end
()
{
#ifdef NOT_YET
DBUG_ASSERT
(
active_index
==
MAX_KEY
);
#endif
return
index_end
();
}
...
...
sql/sql_select.cc
View file @
450e5b01
...
...
@@ -2278,12 +2278,13 @@ add_key_fields(JOIN_TAB *stat,KEY_FIELD **key_fields,uint *and_level,
case
Item_func
:
:
OPTIMIZE_NONE
:
break
;
case
Item_func
:
:
OPTIMIZE_KEY
:
// BETWEEN
or IN
// BETWEEN
, IN, NOT
if
(
cond_func
->
key_item
()
->
real_item
()
->
type
()
==
Item
::
FIELD_ITEM
&&
!
(
cond_func
->
used_tables
()
&
OUTER_REF_TABLE_BIT
))
add_key_field
(
key_fields
,
*
and_level
,
cond_func
,
((
Item_field
*
)
(
cond_func
->
key_item
()
->
real_item
()))
->
field
,
cond_func
->
argument_count
()
==
2
,
((
Item_field
*
)(
cond_func
->
key_item
()
->
real_item
()))
->
field
,
cond_func
->
argument_count
()
==
2
&&
cond_func
->
functype
()
==
Item_func
::
IN_FUNC
,
cond_func
->
arguments
()
+
1
,
cond_func
->
argument_count
()
-
1
,
usable_tables
);
break
;
...
...
sql/sql_yacc.yy
View file @
450e5b01
...
...
@@ -602,7 +602,7 @@ bool my_yyoverflow(short **a, YYSTYPE **b, ulong *yystacksize);
opt_table_alias
%type <table>
table_ident table_ident_
ref
references
table_ident table_ident_
nodb
references
%type <simple_string>
remember_name remember_end opt_ident opt_db text_or_password
...
...
@@ -4874,9 +4874,8 @@ table_ident:
| '.' ident { $$=new Table_ident($2);} /* For Delphi */
;
table_ident_
ref
:
table_ident_
nodb
:
ident { LEX_STRING db={(char*) any_db,3}; $$=new Table_ident(YYTHD, db,$1,0); }
| ident '.' ident { $$=new Table_ident(YYTHD, $1,$3,0);}
;
IDENT_sys:
...
...
@@ -5410,14 +5409,14 @@ handler:
if (!lex->current_select->add_table_to_list(lex->thd, $2, $4, 0))
YYABORT;
}
| HANDLER_SYM table_ident_
ref
CLOSE_SYM
| HANDLER_SYM table_ident_
nodb
CLOSE_SYM
{
LEX *lex= Lex;
lex->sql_command = SQLCOM_HA_CLOSE;
if (!lex->current_select->add_table_to_list(lex->thd, $2, 0, 0))
YYABORT;
}
| HANDLER_SYM table_ident_
ref
READ_SYM
| HANDLER_SYM table_ident_
nodb
READ_SYM
{
LEX *lex=Lex;
lex->sql_command = SQLCOM_HA_READ;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment