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
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
424ad58b
Commit
424ad58b
authored
Jun 19, 2002
by
unknown
Browse files
Options
Browse Files
Download
Plain Diff
Merge work:/home/bk/mysql-4.0 into hundin.mysql.fi:/my/bk/mysql-4.0
Docs/manual.texi: Auto merged
parents
518787c2
adc508c9
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
43 additions
and
36 deletions
+43
-36
Docs/manual.texi
Docs/manual.texi
+28
-27
myisammrg/myrg_rprev.c
myisammrg/myrg_rprev.c
+3
-0
mysql-test/r/merge.result
mysql-test/r/merge.result
+3
-0
mysql-test/t/merge.test
mysql-test/t/merge.test
+1
-0
sql/opt_sum.cc
sql/opt_sum.cc
+5
-6
sql/sql_update.cc
sql/sql_update.cc
+3
-3
No files found.
Docs/manual.texi
View file @
424ad58b
...
@@ -4745,7 +4745,7 @@ code, we are better able to coordinate new features and releases.
...
@@ -4745,7 +4745,7 @@ code, we are better able to coordinate new features and releases.
@cindex PostgreSQL vs. MySQL, features
@cindex PostgreSQL vs. MySQL, features
On the
crash-me
page
On the
@code{crash-me}
page
(@uref{http://www.mysql.com/information/crash-me.php})
(@uref{http://www.mysql.com/information/crash-me.php})
you can find a list of those database constructs and limits that
you can find a list of those database constructs and limits that
one can detect automatically with a program. Note, however, that a lot of
one can detect automatically with a program. Note, however, that a lot of
...
@@ -4807,7 +4807,7 @@ MySQL replication has been thoroughly tested, and is used by sites like:
...
@@ -4807,7 +4807,7 @@ MySQL replication has been thoroughly tested, and is used by sites like:
@item
@item
Included in the MySQL distribution are two different testing suites,
Included in the MySQL distribution are two different testing suites,
@file{mysql-test-run} and
crash-me
@file{mysql-test-run} and
@code{crash-me}
(@uref{http://www.mysql.com/information/crash-me.php}), as well
(@uref{http://www.mysql.com/information/crash-me.php}), as well
as a benchmark suite. The test system is actively updated with code to
as a benchmark suite. The test system is actively updated with code to
test each new feature and almost all reproduceable bugs that have come to
test each new feature and almost all reproduceable bugs that have come to
...
@@ -24885,7 +24885,7 @@ application that is fast with many databases it becomes even harder!
...
@@ -24885,7 +24885,7 @@ application that is fast with many databases it becomes even harder!
To make a complex application portable you need to choose a number of
To make a complex application portable you need to choose a number of
SQL servers that it should work with.
SQL servers that it should work with.
You can use the MySQL
crash-me
program/web-page
You can use the MySQL
@code{crash-me}
program/web-page
@uref{http://www.mysql.com/information/crash-me.php} to find functions,
@uref{http://www.mysql.com/information/crash-me.php} to find functions,
types, and limits you can use with a selection of database
types, and limits you can use with a selection of database
servers. Crash-me now tests far from everything possible, but it
servers. Crash-me now tests far from everything possible, but it
...
@@ -24894,7 +24894,7 @@ is still comprehensive with about 450 things tested.
...
@@ -24894,7 +24894,7 @@ is still comprehensive with about 450 things tested.
For example, you shouldn't have column names longer than 18 characters
For example, you shouldn't have column names longer than 18 characters
if you want to be able to use Informix or DB2.
if you want to be able to use Informix or DB2.
Both the MySQL benchmarks and
crash-me
programs are very
Both the MySQL benchmarks and
@code{crash-me}
programs are very
database-independent. By taking a look at how we have handled this, you
database-independent. By taking a look at how we have handled this, you
can get a feeling for what you have to do to write your application
can get a feeling for what you have to do to write your application
database-independent. The benchmarks themselves can be found in the
database-independent. The benchmarks themselves can be found in the
...
@@ -25095,7 +25095,7 @@ How big a query can be
...
@@ -25095,7 +25095,7 @@ How big a query can be
How big a @code{VARCHAR} column can be
How big a @code{VARCHAR} column can be
@end itemize
@end itemize
We can find the result from
crash-me
on a lot of different databases at
We can find the result from
@code{crash-me}
on a lot of different databases at
@uref{http://www.mysql.com/information/crash-me.php}.
@uref{http://www.mysql.com/information/crash-me.php}.
...
@@ -38520,7 +38520,7 @@ Corresponding columns in the foreign key
...
@@ -38520,7 +38520,7 @@ Corresponding columns in the foreign key
and the referenced key must have similar internal data types
and the referenced key must have similar internal data types
inside InnoDB so that they can be compared without a type
inside InnoDB so that they can be compared without a type
conversion.
conversion.
The
size and the signedness of integer types has to be the same
.
The
@strong{size and the signedness of integer types has to be the same}
.
The length of string types need not be the same.
The length of string types need not be the same.
Starting from version 3.23.50 you can also associate the
Starting from version 3.23.50 you can also associate the
...
@@ -48967,7 +48967,7 @@ also Unireg, a curses-based application tool with many utilities.
...
@@ -48967,7 +48967,7 @@ also Unireg, a curses-based application tool with many utilities.
Porting of @code{mSQL} tools like @code{msqlperl}, @code{DBD}/@code{DBI}, and
Porting of @code{mSQL} tools like @code{msqlperl}, @code{DBD}/@code{DBI}, and
@code{DB2mysql}.
@code{DB2mysql}.
@item
@item
Most of
crash-me
and the foundation for the MySQL benchmarks.
Most of
@code{crash-me}
and the foundation for the MySQL benchmarks.
@end itemize
@end itemize
@item David Axmark
@item David Axmark
...
@@ -49019,7 +49019,7 @@ Multi-row @code{INSERT}
...
@@ -49019,7 +49019,7 @@ Multi-row @code{INSERT}
@item
@item
@code{mysqldump} -e option
@code{mysqldump} -e option
@item
@item
@code{LOAD DATA
INFILE LOCAL
}
@code{LOAD DATA
LOCAL INFILE
}
@item
@item
@code{SQL_CALC_FOUND_ROWS} @code{SELECT} option
@code{SQL_CALC_FOUND_ROWS} @code{SELECT} option
@item
@item
...
@@ -49045,14 +49045,14 @@ Maintainer of @code{MySQL++}.
...
@@ -49045,14 +49045,14 @@ Maintainer of @code{MySQL++}.
@item
@item
Our security expert.
Our security expert.
@item
@item
V
io
interface (the foundation for the encrypted client/server protocol).
V
IO
interface (the foundation for the encrypted client/server protocol).
@item
@item
MySQL Filesystem (a way to use MySQL databases as files
MySQL Filesystem (a way to use MySQL databases as files
and directories).
and directories).
@item
@item
The
CASE
expression.
The
@code{CASE}
expression.
@item
@item
The
MD5() and COALESCE()
functions.
The
@code{MD5()} and @code{COALESCE()}
functions.
@item
@item
@code{RAID} support for @code{MyISAM} tables.
@code{RAID} support for @code{MyISAM} tables.
@end itemize
@end itemize
...
@@ -49979,10 +49979,10 @@ not yet 100% confident in this code.
...
@@ -49979,10 +49979,10 @@ not yet 100% confident in this code.
@itemize @bullet
@itemize @bullet
@item
@item
Fixed possible problem in replication when doing @code{DROP DATABASE} on a
Fixed possible problem in replication when doing @code{DROP DATABASE} on a
database with
InnoDB
tables.
database with
@code{InnoDB}
tables.
@item
@item
Fixed
that @code{mysql_info()} returns 0 for 'Duplicates' when using
Fixed
@code{mysql_info()} to return 0 for the 'Duplicates' value for
@code{INSERT DELAYED IGNORE}.
@code{INSERT DELAYED IGNORE}
statements
.
@end itemize
@end itemize
@node News-3.23.51, News-3.23.50, News-3.23.52, News-3.23.x
@node News-3.23.51, News-3.23.50, News-3.23.52, News-3.23.x
...
@@ -49990,46 +49990,47 @@ Fixed that @code{mysql_info()} returns 0 for 'Duplicates' when using
...
@@ -49990,46 +49990,47 @@ Fixed that @code{mysql_info()} returns 0 for 'Duplicates' when using
@itemize @bullet
@itemize @bullet
@item
@item
Remove end space from @code{
enum
} values. (This fixed a problem with
Remove end space from @code{
ENUM
} values. (This fixed a problem with
@code{SHOW CREATE TABLE}
).
@code{SHOW CREATE TABLE}
.)
@item
@item
Fixed bug in @code{CONCAT_WS()} that cut the result.
Fixed bug in @code{CONCAT_WS()} that cut the result.
@item
@item
Changed name of variables @code{Com_show_master_stat} to
Changed name of
server
variables @code{Com_show_master_stat} to
@code{Com_show_master_status} and @code{Com_show_slave_stat} to
@code{Com_show_master_status} and @code{Com_show_slave_stat} to
@code{Com_show_slave_status}.
@code{Com_show_slave_status}.
@item
@item
Changed handling of @code{gethostbyname()} to make the client library
Changed handling of @code{gethostbyname()} to make the client library
thread
safe even if @code{gethostbyname_r} doesn't exists
.
thread
-safe even if @code{gethostbyname_r} doesn't exist
.
@item
@item
Fixed core-dump problem when giving a wrong password string to @code{GRANT}.
Fixed core-dump problem when giving a wrong password string to @code{GRANT}.
@item
@item
Fixed bug in @code{DROP DATABASE} with symlinked directory.
Fixed bug in @code{DROP DATABASE} with symlinked directory.
@item
@item
Fixed optimi
z
ation problem with @code{DATETIME} and value outside
Fixed optimi
s
ation problem with @code{DATETIME} and value outside
@code{DATETIME} range.
@code{DATETIME} range.
@item
@item
Removed BDB documentation.
Removed BDB documentation.
@item
@item
Fixed mit-pthreads to compile with glibc 2.2 (needed for @code{make dist}).
Fixed MIT-pthreads to compile with @code{glibc} 2.2 (needed for
@code{make dist}).
@item
@item
Fixed the @code{FLOAT(X+1,X)} is not converted to @code{FLOAT(X+2,X)}.
Fixed the @code{FLOAT(X+1,X)} is not converted to @code{FLOAT(X+2,X)}.
(This also affected @code{DECIMAL}, @code{DOUBLE} and @code{REAL} types)
(This also affected @code{DECIMAL}, @code{DOUBLE} and @code{REAL} types)
@item
@item
Fixed the result from @code{IF()} is case in-sensitive if the
2
and
Fixed the result from @code{IF()} is case in-sensitive if the
second
and
third arguments are case
-
sensitive.
third arguments are case
sensitive.
@item
@item
Fixed core dump problem on OSF in @code{gethostbyname_r}.
Fixed core dump problem on OSF
/1
in @code{gethostbyname_r}.
@item
@item
Fixed that underflowed decimal fields
is
not zero filled.
Fixed that underflowed decimal fields
are
not zero filled.
@item
@item
If we get an overflow when inserting @code{'+11111'} for
If we get an overflow when inserting @code{'+11111'} for
@code{
decimal(5,0) unsigned
} columns, we will just drop the sign.
@code{
DECIMAL(5,0) UNSIGNED
} columns, we will just drop the sign.
@item
@item
Fixed optimi
z
ation bug with @code{ISNULL(expression_which_cannot_be_null)} and
Fixed optimi
s
ation bug with @code{ISNULL(expression_which_cannot_be_null)} and
@code{ISNULL(constant_expression)}.
@code{ISNULL(constant_expression)}.
@item
@item
Fixed host lookup bug in the
glibc
library that we used with the 3.23.50
Fixed host lookup bug in the
@code{glibc}
library that we used with the 3.23.50
Linux-x86 binaries.
Linux-x86 binaries.
@end itemize
@end itemize
myisammrg/myrg_rprev.c
View file @
424ad58b
...
@@ -25,6 +25,9 @@ int myrg_rprev(MYRG_INFO *info, byte *buf, int inx)
...
@@ -25,6 +25,9 @@ int myrg_rprev(MYRG_INFO *info, byte *buf, int inx)
int
err
;
int
err
;
MI_INFO
*
mi
;
MI_INFO
*
mi
;
if
(
!
info
||
!
info
->
current_table
)
return
HA_ERR_UNSUPPORTED
;
/* at first, do rprev for the table found before */
/* at first, do rprev for the table found before */
if
((
err
=
mi_rprev
(
info
->
current_table
->
table
,
NULL
,
inx
)))
if
((
err
=
mi_rprev
(
info
->
current_table
->
table
,
NULL
,
inx
)))
{
{
...
...
mysql-test/r/merge.result
View file @
424ad58b
...
@@ -470,4 +470,7 @@ CREATE TABLE t ( a int(11) NOT NULL default '0', b int(11) NOT NULL default '0
...
@@ -470,4 +470,7 @@ CREATE TABLE t ( a int(11) NOT NULL default '0', b int(11) NOT NULL default '0
select max(b) from t where a = 2;
select max(b) from t where a = 2;
max(b)
max(b)
NULL
NULL
select max(b) from t1 where a = 2;
max(b)
1
drop table if exists t,t1,t2;
drop table if exists t,t1,t2;
mysql-test/t/merge.test
View file @
424ad58b
...
@@ -174,4 +174,5 @@ CREATE TABLE t2 ( a int(11) NOT NULL default '0', b int(11) NOT NULL default '
...
@@ -174,4 +174,5 @@ CREATE TABLE t2 ( a int(11) NOT NULL default '0', b int(11) NOT NULL default '
INSERT
INTO
t2
VALUES
(
1
,
2
),
(
2
,
2
);
INSERT
INTO
t2
VALUES
(
1
,
2
),
(
2
,
2
);
CREATE
TABLE
t
(
a
int
(
11
)
NOT
NULL
default
'0'
,
b
int
(
11
)
NOT
NULL
default
'0'
,
KEY
a
(
a
,
b
))
TYPE
=
MRG_MyISAM
UNION
=
(
t1
,
t2
);
CREATE
TABLE
t
(
a
int
(
11
)
NOT
NULL
default
'0'
,
b
int
(
11
)
NOT
NULL
default
'0'
,
KEY
a
(
a
,
b
))
TYPE
=
MRG_MyISAM
UNION
=
(
t1
,
t2
);
select
max
(
b
)
from
t
where
a
=
2
;
select
max
(
b
)
from
t
where
a
=
2
;
select
max
(
b
)
from
t1
where
a
=
2
;
drop
table
if
exists
t
,
t1
,
t2
;
drop
table
if
exists
t
,
t1
,
t2
;
sql/opt_sum.cc
View file @
424ad58b
...
@@ -152,10 +152,9 @@ int opt_sum_query(TABLE_LIST *tables, List<Item> &all_fields,COND *conds)
...
@@ -152,10 +152,9 @@ int opt_sum_query(TABLE_LIST *tables, List<Item> &all_fields,COND *conds)
error
=
table
->
file
->
index_last
(
table
->
record
[
0
])
!=
0
;
error
=
table
->
file
->
index_last
(
table
->
record
[
0
])
!=
0
;
else
else
{
{
error
=
table
->
file
->
index_read
(
table
->
record
[
0
],
key_buff
,
(
void
)
table
->
file
->
index_read
(
table
->
record
[
0
],
key_buff
,
ref
.
key_length
,
ref
.
key_length
,
HA_READ_AFTER_KEY
);
HA_READ_AFTER_KEY
);
if
(
!
error
)
error
=
table
->
file
->
index_prev
(
table
->
record
[
0
])
||
error
=
table
->
file
->
index_prev
(
table
->
record
[
0
])
||
key_cmp
(
table
,
key_buff
,
ref
.
key
,
ref
.
key_length
);
key_cmp
(
table
,
key_buff
,
ref
.
key
,
ref
.
key_length
);
}
}
...
...
sql/sql_update.cc
View file @
424ad58b
...
@@ -506,7 +506,7 @@ multi_update::prepare(List<Item> &values)
...
@@ -506,7 +506,7 @@ multi_update::prepare(List<Item> &values)
void
void
multi_update
::
initialize_tables
(
JOIN
*
join
)
multi_update
::
initialize_tables
(
JOIN
*
join
)
{
{
/*
#ifdef NOT_YET
We
skip
it
as
it
only
makes
a
mess
...........
We
skip
it
as
it
only
makes
a
mess
...........
TABLE_LIST
*
walk
;
TABLE_LIST
*
walk
;
table_map
tables_to_update_from
=
0
;
table_map
tables_to_update_from
=
0
;
...
@@ -522,12 +522,12 @@ multi_update::initialize_tables(JOIN *join)
...
@@ -522,12 +522,12 @@ multi_update::initialize_tables(JOIN *join)
{
{
We
are
going
to
update
from
this
table
We
are
going
to
update
from
this
table
TABLE
*
tbl
=
walk
->
table
=
tab
->
table
;
TABLE
*
tbl
=
walk
->
table
=
tab
->
table
;
Don't use KEYREAD optimization on this table
/* Don't use KEYREAD optimization on this table */
tbl
->
no_keyread
=
1
;
tbl
->
no_keyread
=
1
;
walk
=
walk
->
next
;
walk
=
walk
->
next
;
}
}
}
}
*/
#endif
}
}
...
...
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