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
5f26d839
Commit
5f26d839
authored
Feb 07, 2005
by
tomas@poseidon.ndb.mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge tulin@bk-internal.mysql.com:/home/bk/mysql-5.0
into poseidon.ndb.mysql.com:/home/tomas/mysql-5.0
parents
348afd68
a5ba7db7
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
5 deletions
+10
-5
sql/ha_ndbcluster.cc
sql/ha_ndbcluster.cc
+10
-5
No files found.
sql/ha_ndbcluster.cc
View file @
5f26d839
...
@@ -3669,18 +3669,23 @@ static void ndb_set_fragmentation(NDBTAB &tab, TABLE *form, uint pk_length)
...
@@ -3669,18 +3669,23 @@ static void ndb_set_fragmentation(NDBTAB &tab, TABLE *form, uint pk_length)
uint
no_fragments
;
uint
no_fragments
;
{
{
#if MYSQL_VERSION_ID >= 50000
#if MYSQL_VERSION_ID >= 50000
uint
acc_row_size
=
25
+
2
;
uint
acc_row_size
=
25
+
/*safety margin*/
2
;
#else
#else
uint
acc_row_size
=
pk_length
*
4
;
uint
acc_row_size
=
pk_length
*
4
;
/* add acc overhead */
/* add acc overhead */
if
(
pk_length
<=
8
)
if
(
pk_length
<=
8
)
/* main page will set the limit */
acc_row_size
+=
25
+
2
;
/* main page will set the limit */
acc_row_size
+=
25
+
/*safety margin*/
2
;
else
else
/* overflow page will set the limit */
acc_row_size
+=
4
+
4
;
/* overflow page will set the limit */
acc_row_size
+=
4
+
/*safety margin*/
4
;
#endif
#endif
ulonglong
acc_fragment_size
=
512
*
1024
*
1024
;
ulonglong
acc_fragment_size
=
512
*
1024
*
1024
;
ulonglong
max_rows
=
form
->
s
->
max_rows
;
ulonglong
max_rows
=
form
->
s
->
max_rows
;
#if MYSQL_VERSION_ID >= 50100
no_fragments
=
(
max_rows
*
acc_row_size
)
/
acc_fragment_size
+
1
;
no_fragments
=
(
max_rows
*
acc_row_size
)
/
acc_fragment_size
+
1
;
#else
no_fragments
=
((
max_rows
*
acc_row_size
)
/
acc_fragment_size
+
1
+
1
/*correct rounding*/
)
/
2
;
#endif
}
}
{
{
uint
no_nodes
=
g_ndb_cluster_connection
->
no_db_nodes
();
uint
no_nodes
=
g_ndb_cluster_connection
->
no_db_nodes
();
...
...
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