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
23e9db94
Commit
23e9db94
authored
Jun 07, 2002
by
monty@bitch.mysql.fi
Browse files
Options
Browse Files
Download
Plain Diff
Merge hundin:/my/mysql-4.0 into bitch.mysql.fi:/my/mysql-4.0
parents
53d922fc
f69959db
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
5 deletions
+10
-5
Docs/manual.texi
Docs/manual.texi
+3
-1
sql/sql_cache.cc
sql/sql_cache.cc
+7
-4
No files found.
Docs/manual.texi
View file @
23e9db94
...
...
@@ -49343,12 +49343,14 @@ Our TODO section contains what we plan to have in 4.0. @xref{TODO MySQL 4.0}.
@itemize @bullet
@item
Fixed query cache align data bug.
@item
Fixed mutex bug in replication when reading from master fails.
@item
Added missing mutex in @code{TRUNCATE TABLE}; This fixes some core
dump/hangup problems when using @code{TRUNCATE TABLE}.
@item
Fixed bug in multi-table @code{DELETE} when optimiser uses only indices
Fixed bug in multi-table @code{DELETE} when optimiser uses only indices
.
@item
Fixed that @code{ALTER TABLE table_name RENAME new_table_name} is as fast
as @code{RENAME TABLE}.
sql/sql_cache.cc
View file @
23e9db94
...
...
@@ -2679,14 +2679,17 @@ my_bool Query_cache::move_by_type(byte **border,
*
border
+=
len
;
*
before
=
new_block
;
/* If result writing complete && we have free space in block */
ulong
free_space
=
new_block
->
length
-
new_block
->
used
;
ulong
free_space
=
new_block
->
length
-
new_block
->
used
;
free_space
-=
free_space
%
ALIGN_SIZE
(
1
);
if
(
query
->
result
()
->
type
==
Query_cache_block
::
RESULT
&&
new_block
->
length
>
new_block
->
used
&&
*
gap
+
free_space
>
min_allocation_unit
&&
new_block
->
length
-
free_space
>
min_allocation_unit
)
{
*
border
-=
free_space
;
*
gap
+=
free_space
;
*
border
-=
free_space
;
*
gap
+=
free_space
;
DBUG_PRINT
(
"qcache"
,
(
"rest of result free space added to gap (%lu)"
,
*
gap
));
new_block
->
length
-=
free_space
;
}
BLOCK_UNLOCK_WR
(
query_block
);
...
...
@@ -2747,7 +2750,7 @@ my_bool Query_cache::join_results(ulong join_limit)
header
->
length
()
>
join_limit
)
{
Query_cache_block
*
new_result_block
=
get_free_block
(
header
->
length
(
)
+
get_free_block
(
ALIGN_SIZE
(
header
->
length
()
)
+
ALIGN_SIZE
(
sizeof
(
Query_cache_block
))
+
ALIGN_SIZE
(
sizeof
(
Query_cache_result
)),
1
,
0
);
if
(
new_result_block
!=
0
)
...
...
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