mirror of
https://github.com/MariaDB/server.git
synced 2025-08-31 22:22:30 +03:00
wl2126 - ndb - add support for batching range scans
1) removed acc keyinfo 2) introduce handling of multiple bounds ndb/include/kernel/signaldata/AccScan.hpp: Removed keyinfo from AccScan ndb/include/kernel/signaldata/TuxBound.hpp: Add data word ndb/include/ndbapi/NdbIndexScanOperation.hpp: Added new_bound call, which is used when batching range scans ndb/src/kernel/blocks/dbacc/DbaccMain.cpp: removed keyinfo from acc scan ndb/src/kernel/blocks/dblqh/Dblqh.hpp: removed scan keyinfo ndb/src/kernel/blocks/dblqh/DblqhInit.cpp: removed scan keyinfo ndb/src/kernel/blocks/dblqh/DblqhMain.cpp: 1) removed add scan, let LQH read keyinfo from tup instead 2) introduce copy_bounds which handles multiple bounds ndb/src/kernel/blocks/dbtux/Dbtux.hpp: removed scan keyinfo ndb/src/kernel/blocks/dbtux/DbtuxDebug.cpp: removed scan keyinfo ndb/src/kernel/blocks/dbtux/DbtuxScan.cpp: removed scan keyinfo ndb/src/ndbapi/NdbScanOperation.cpp: handle multiple bounds
This commit is contained in:
@@ -51,11 +51,9 @@ private:
|
||||
* Previously there where also a scan type
|
||||
*/
|
||||
static Uint32 getLockMode(const Uint32 & requestInfo);
|
||||
static Uint32 getKeyinfoFlag(const Uint32 & requestInfo);
|
||||
static Uint32 getReadCommittedFlag(const Uint32 & requestInfo);
|
||||
|
||||
static void setLockMode(Uint32 & requestInfo, Uint32 lockMode);
|
||||
static void setKeyinfoFlag(Uint32 & requestInfo, Uint32 keyinfo);
|
||||
static void setReadCommittedFlag(Uint32 & requestInfo, Uint32 readCommitted);
|
||||
};
|
||||
|
||||
@@ -63,17 +61,14 @@ private:
|
||||
* Request Info
|
||||
*
|
||||
* l = Lock Mode - 1 Bit 2
|
||||
* k = Keyinfo - 1 Bit 4
|
||||
* h = Read Committed - 1 Bit 5
|
||||
*
|
||||
* 1111111111222222222233
|
||||
* 01234567890123456789012345678901
|
||||
* l kh
|
||||
* l h
|
||||
*/
|
||||
#define AS_LOCK_MODE_SHIFT (2)
|
||||
#define AS_LOCK_MODE_MASK (1)
|
||||
|
||||
#define AS_KEYINFO_SHIFT (4)
|
||||
#define AS_READ_COMMITTED_SHIFT (5)
|
||||
|
||||
inline
|
||||
@@ -82,12 +77,6 @@ AccScanReq::getLockMode(const Uint32 & requestInfo){
|
||||
return (requestInfo >> AS_LOCK_MODE_SHIFT) & AS_LOCK_MODE_MASK;
|
||||
}
|
||||
|
||||
inline
|
||||
Uint32
|
||||
AccScanReq::getKeyinfoFlag(const Uint32 & requestInfo){
|
||||
return (requestInfo >> AS_KEYINFO_SHIFT) & 1;
|
||||
}
|
||||
|
||||
inline
|
||||
Uint32
|
||||
AccScanReq::getReadCommittedFlag(const Uint32 & requestInfo){
|
||||
@@ -101,13 +90,6 @@ AccScanReq::setLockMode(UintR & requestInfo, UintR val){
|
||||
requestInfo |= (val << AS_LOCK_MODE_SHIFT);
|
||||
}
|
||||
|
||||
inline
|
||||
void
|
||||
AccScanReq::setKeyinfoFlag(UintR & requestInfo, UintR val){
|
||||
ASSERT_BOOL(val, "AccScanReq::setKeyinfoFlag");
|
||||
requestInfo |= (val << AS_KEYINFO_SHIFT);
|
||||
}
|
||||
|
||||
inline
|
||||
void
|
||||
AccScanReq::setReadCommittedFlag(UintR & requestInfo, UintR val){
|
||||
|
Reference in New Issue
Block a user