mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
NDB tux optim 15 - fix wasted space in index node entries
ndb/src/kernel/blocks/dbtux/Dbtux.hpp: tux optim 15 - fix wasted space in index node entries ndb/src/kernel/blocks/dbtux/DbtuxDebug.cpp: tux optim 15 - fix wasted space in index node entries ndb/src/kernel/blocks/dbtux/DbtuxGen.cpp: tux optim 15 - fix wasted space in index node entries ndb/src/kernel/blocks/dbtux/DbtuxMeta.cpp: tux optim 15 - fix wasted space in index node entries ndb/src/kernel/blocks/dbtux/DbtuxNode.cpp: tux optim 15 - fix wasted space in index node entries ndb/src/kernel/blocks/dbtux/Times.txt: tux optim 15 - fix wasted space in index node entries ndb/test/ndbapi/testOIBasic.cpp: tux optim 15 - fix wasted space in index node entries
This commit is contained in:
@ -212,6 +212,8 @@ struct Par : public Opt {
|
||||
// value calculation
|
||||
unsigned m_range;
|
||||
unsigned m_pctrange;
|
||||
// choice of key
|
||||
bool m_randomkey;
|
||||
// do verify after read
|
||||
bool m_verify;
|
||||
// deadlock possible
|
||||
@ -227,6 +229,7 @@ struct Par : public Opt {
|
||||
m_totrows(m_threads * m_rows),
|
||||
m_range(m_rows),
|
||||
m_pctrange(0),
|
||||
m_randomkey(false),
|
||||
m_verify(false),
|
||||
m_deadlock(false) {
|
||||
}
|
||||
@ -2119,7 +2122,8 @@ pkupdate(Par par)
|
||||
Lst lst;
|
||||
bool deadlock = false;
|
||||
for (unsigned j = 0; j < par.m_rows; j++) {
|
||||
unsigned i = thrrow(par, j);
|
||||
unsigned j2 = ! par.m_randomkey ? j : urandom(par.m_rows);
|
||||
unsigned i = thrrow(par, j2);
|
||||
set.lock();
|
||||
if (! set.exist(i) || set.pending(i)) {
|
||||
set.unlock();
|
||||
@ -2722,6 +2726,7 @@ pkupdateindexbuild(Par par)
|
||||
if (par.m_no == 0) {
|
||||
CHK(createindex(par) == 0);
|
||||
} else {
|
||||
par.m_randomkey = true;
|
||||
CHK(pkupdate(par) == 0);
|
||||
}
|
||||
return 0;
|
||||
|
Reference in New Issue
Block a user