Disable page cache when read tmp file in direct load
This commit is contained in:
parent
d35d341522
commit
fc6792c103
@ -246,6 +246,7 @@ int ObDirectLoadTmpFileIOHandle::pread(char *buf, int64_t size, int64_t offset)
|
||||
io_info_.size_ = size;
|
||||
io_info_.buf_ = buf;
|
||||
io_info_.io_desc_.set_wait_event(ObWaitEventIds::DB_FILE_DATA_READ);
|
||||
io_info_.disable_page_cache_ = true;
|
||||
while (OB_SUCC(ret)) {
|
||||
if (OB_FAIL(check_status())) {
|
||||
LOG_WARN("fail to check status", KR(ret));
|
||||
@ -282,6 +283,7 @@ int ObDirectLoadTmpFileIOHandle::write(char *buf, int64_t size)
|
||||
io_info_.buf_ = buf;
|
||||
io_info_.size_ = size;
|
||||
io_info_.io_desc_.set_wait_event(ObWaitEventIds::DB_FILE_INDEX_BUILD_WRITE);
|
||||
io_info_.disable_page_cache_ = false;
|
||||
while (OB_SUCC(ret)) {
|
||||
if (OB_FAIL(check_status())) {
|
||||
LOG_WARN("fail to check status", KR(ret));
|
||||
@ -335,6 +337,7 @@ int ObDirectLoadTmpFileIOHandle::aio_pread(char *buf, int64_t size, int64_t offs
|
||||
io_info_.size_ = size;
|
||||
io_info_.buf_ = buf;
|
||||
io_info_.io_desc_.set_wait_event(ObWaitEventIds::DB_FILE_DATA_READ);
|
||||
io_info_.disable_page_cache_ = true;
|
||||
while (OB_SUCC(ret)) {
|
||||
if (OB_FAIL(check_status())) {
|
||||
LOG_WARN("fail to check status", KR(ret));
|
||||
@ -371,6 +374,7 @@ int ObDirectLoadTmpFileIOHandle::aio_write(char *buf, int64_t size)
|
||||
io_info_.size_ = size;
|
||||
io_info_.buf_ = buf;
|
||||
io_info_.io_desc_.set_wait_event(ObWaitEventIds::DB_FILE_INDEX_BUILD_WRITE);
|
||||
io_info_.disable_page_cache_ = false;
|
||||
while (OB_SUCC(ret)) {
|
||||
if (OB_FAIL(check_status())) {
|
||||
LOG_WARN("fail to check status", KR(ret));
|
||||
|
Loading…
x
Reference in New Issue
Block a user