Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FLASH-541] Read ranges indicated by mvcc_query_info #267

Merged
merged 2 commits into from
Oct 11, 2019

Conversation

JaySon-Huang
Copy link
Contributor

@JaySon-Huang JaySon-Huang commented Oct 8, 2019

Changes

  • InterpreterSelectQuery.cpp: Decode region start_key/end_key and set RegionQueryInfo.range_in_table.
  • StorageDeltaMerge.cpp: Merge adjacent region ranges before querying DeltaMergeStore

Releated PR

#976

Bug to be fixed:

FLASH-547

@JaySon-Huang
Copy link
Contributor Author

/Users/jayson/Projects/pingcap/tiflash/storage/ch/cmake-build-debug/dbms/gtests_dbms --gtest_filter=DeltaMergeStore_test.Split*
Running main() from gtest_main.cc
Note: Google Test filter = DeltaMergeStore_test.Split*
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from DeltaMergeStore_test
[ RUN      ] DeltaMergeStore_test.Split
2019-10-10 22:05:34.319 <Information> KVStore: start to restore regions
2019-10-10 22:05:34.321 <Information> RegionPersister: restore 0 regions
2019-10-10 22:05:34.321 <Information> KVStore: restore regions done
2019-10-10 22:05:34.321 <Information> RegionTable: Start to restore
2019-10-10 22:05:34.321 <Information> RegionTable: Get 0 tables from TMTStorages
2019-10-10 22:05:34.322 <Information> RegionTable: Restore 0 tables
2019-10-10 22:05:34.323 <Information> BackgroundProcessingPool: Create BackgroundProcessingPool with 16 threads
2019-10-10 22:05:34.325 <Trace> DeltaTree: create
2019-10-10 22:05:34.331 <Trace> DeltaMergeStore: Before insert block(with 5 rows). All segments:{1:[-9223372036854775808,9223372036854775807)}
2019-10-10 22:05:34.332 <Debug> Segment: Segment [1] write rows: 5
2019-10-10 22:05:34.336 <Trace> DeltaMergeStore_test.Split: start to check data of [1,5]
2019-10-10 22:05:34.336 <Trace> Segment: Segment [1] is read by 1 ranges
2019-10-10 22:05:34.336 <Trace> DMSegmentThreadInputStream: Start to read segment [1]
2019-10-10 22:05:34.338 <Trace> DMSegmentThreadInputStream: Finish reading segment [1]
2019-10-10 22:05:34.338 <Trace> DeltaMergeStore_test.Split: done checking data of [1,5]
2019-10-10 22:05:34.338 <Trace> DeltaMergeStore: Before insert block(with 5 rows). All segments:{1:[-9223372036854775808,9223372036854775807)}
2019-10-10 22:05:34.338 <Debug> Segment: Segment [1] write rows: 5
2019-10-10 22:05:34.338 <Debug> Segment: Segment [1] start to merge delta. delta chunks: 2, rows: 10
2019-10-10 22:05:34.340 <Trace> DeltaTree: create
2019-10-10 22:05:34.340 <Debug> Segment: Segment [1] done merge delta.
2019-10-10 22:05:34.340 <Trace> DeltaTree: free
2019-10-10 22:05:34.340 <Trace> DeltaMergeStore_test.Split: start to check data of [1,10]
2019-10-10 22:05:34.340 <Trace> Segment: Segment [1] is read by 1 ranges
2019-10-10 22:05:34.340 <Trace> DMSegmentThreadInputStream: Start to read segment [1]
2019-10-10 22:05:34.341 <Trace> DMSegmentThreadInputStream: Finish reading segment [1]
2019-10-10 22:05:34.341 <Trace> DeltaMergeStore_test.Split: done checking data of [1,10]
2019-10-10 22:05:34.341 <Trace> DeltaMergeStore: Before insert block(with 5 rows). All segments:{1:[-9223372036854775808,9223372036854775807)}
2019-10-10 22:05:34.341 <Debug> Segment: Segment [1] write rows: 5
2019-10-10 22:05:34.342 <Trace> DeltaMergeStore_test.Split: start to check data of [1,15]
2019-10-10 22:05:34.342 <Trace> Segment: Segment [1] is read by 1 ranges
2019-10-10 22:05:34.342 <Trace> DMSegmentThreadInputStream: Start to read segment [1]
2019-10-10 22:05:34.343 <Trace> DMSegmentThreadInputStream: Finish reading segment [1]
2019-10-10 22:05:34.343 <Trace> DeltaMergeStore_test.Split: done checking data of [1,15]
2019-10-10 22:05:34.343 <Trace> DeltaMergeStore: Before insert block(with 5 rows). All segments:{1:[-9223372036854775808,9223372036854775807)}
2019-10-10 22:05:34.343 <Debug> Segment: Segment [1] write rows: 5
2019-10-10 22:05:34.344 <Debug> Segment: Segment [1] start to merge delta. delta chunks: 2, rows: 10
2019-10-10 22:05:34.344 <Trace> DeltaTree: create
2019-10-10 22:05:34.345 <Debug> Segment: Segment [1] done merge delta.
2019-10-10 22:05:34.345 <Trace> DeltaTree: free
2019-10-10 22:05:34.345 <Trace> DeltaMergeStore_test.Split: start to check data of [1,20]
2019-10-10 22:05:34.345 <Trace> Segment: Segment [1] is read by 1 ranges
2019-10-10 22:05:34.345 <Trace> DMSegmentThreadInputStream: Start to read segment [1]
2019-10-10 22:05:34.346 <Trace> DMSegmentThreadInputStream: Finish reading segment [1]
2019-10-10 22:05:34.346 <Trace> DeltaMergeStore_test.Split: done checking data of [1,20]
2019-10-10 22:05:34.346 <Trace> DeltaMergeStore: Before insert block(with 5 rows). All segments:{1:[-9223372036854775808,9223372036854775807)}
2019-10-10 22:05:34.346 <Debug> Segment: Segment [1] write rows: 5
2019-10-10 22:05:34.346 <Debug> Segment: Segment [1] start to split, estimated rows[25]
2019-10-10 22:05:34.346 <Trace> DeltaTree: create
2019-10-10 22:05:34.346 <Trace> DeltaTree: create
2019-10-10 22:05:34.347 <Debug> Segment: Segment [1] split into {id:1, next: 4, epoch: 6, range: [-9223372036854775808,11)} and {id:4, next: 0, epoch: 5, range: [11,9223372036854775807)}
2019-10-10 22:05:34.348 <Trace> DeltaTree: free
2019-10-10 22:05:34.348 <Trace> DeltaMergeStore_test.Split: start to check data of [1,25]
2019-10-10 22:05:34.348 <Trace> Segment: Segment [1] is read by 1 ranges
2019-10-10 22:05:34.348 <Trace> DMSegmentThreadInputStream: Start to read segment [1]
2019-10-10 22:05:34.348 <Trace> DMSegmentThreadInputStream: Finish reading segment [1]
2019-10-10 22:05:34.349 <Trace> Segment: Segment [4] is read by 1 ranges
2019-10-10 22:05:34.349 <Trace> DMSegmentThreadInputStream: Start to read segment [4]
2019-10-10 22:05:34.349 <Trace> DMSegmentThreadInputStream: Finish reading segment [4]
2019-10-10 22:05:34.349 <Trace> DeltaMergeStore_test.Split: done checking data of [1,25]
2019-10-10 22:05:34.349 <Trace> DeltaMergeStore: Before insert block(with 5 rows). All segments:{1:[-9223372036854775808,11),4:[11,9223372036854775807)}
2019-10-10 22:05:34.349 <Debug> Segment: Segment [4] write rows: 5
2019-10-10 22:05:34.350 <Debug> Segment: Segment [4] start to split, estimated rows[30]
2019-10-10 22:05:34.350 <Trace> DeltaTree: create
2019-10-10 22:05:34.350 <Trace> DeltaTree: create
2019-10-10 22:05:34.351 <Debug> Segment: Segment [4] split into {id:4, next: 7, epoch: 6, range: [11,16)} and {id:7, next: 0, epoch: 5, range: [16,9223372036854775807)}
2019-10-10 22:05:34.351 <Debug> Segment: Segment [4] start to merge delta. delta chunks: 2, rows: 10
2019-10-10 22:05:34.352 <Trace> DeltaTree: create
2019-10-10 22:05:34.353 <Debug> Segment: Segment [4] done merge delta.
2019-10-10 22:05:34.353 <Debug> Segment: Segment [7] start to merge delta. delta chunks: 2, rows: 10
2019-10-10 22:05:34.354 <Trace> DeltaTree: create
2019-10-10 22:05:34.354 <Debug> Segment: Segment [7] done merge delta.
2019-10-10 22:05:34.354 <Trace> DeltaTree: free
2019-10-10 22:05:34.354 <Trace> DeltaTree: free
2019-10-10 22:05:34.354 <Trace> DeltaTree: free
2019-10-10 22:05:34.355 <Trace> DeltaMergeStore_test.Split: start to check data of [1,30]
2019-10-10 22:05:34.355 <Trace> Segment: Segment [1] is read by 1 ranges
2019-10-10 22:05:34.355 <Trace> DMSegmentThreadInputStream: Start to read segment [1]
2019-10-10 22:05:34.355 <Trace> DMSegmentThreadInputStream: Finish reading segment [1]
2019-10-10 22:05:34.355 <Trace> Segment: Segment [4] is read by 1 ranges
2019-10-10 22:05:34.355 <Trace> DMSegmentThreadInputStream: Start to read segment [4]
2019-10-10 22:05:34.355 <Trace> DMSegmentThreadInputStream: Finish reading segment [4]
2019-10-10 22:05:34.355 <Trace> Segment: Segment [7] is read by 1 ranges
2019-10-10 22:05:34.356 <Trace> DMSegmentThreadInputStream: Start to read segment [7]
2019-10-10 22:05:34.356 <Trace> DMSegmentThreadInputStream: Finish reading segment [7]
2019-10-10 22:05:34.356 <Trace> DeltaMergeStore_test.Split: done checking data of [1,30]
2019-10-10 22:05:34.356 <Trace> DeltaMergeStore: Before insert block(with 5 rows). All segments:{1:[-9223372036854775808,11),4:[11,16),7:[16,9223372036854775807)}
2019-10-10 22:05:34.356 <Debug> Segment: Segment [7] write rows: 5
2019-10-10 22:05:34.357 <Debug> Segment: Segment [7] start to split, estimated rows[35]
2019-10-10 22:05:34.357 <Trace> DeltaTree: create
2019-10-10 22:05:34.357 <Trace> DeltaTree: create
2019-10-10 22:05:34.358 <Debug> Segment: Segment [7] split into {id:7, next: 10, epoch: 6, range: [16,18)} and {id:10, next: 0, epoch: 5, range: [18,9223372036854775807)}
2019-10-10 22:05:34.358 <Trace> DeltaTree: free
2019-10-10 22:05:34.358 <Trace> DeltaMergeStore_test.Split: start to check data of [1,35]
2019-10-10 22:05:34.358 <Trace> Segment: Segment [1] is read by 1 ranges
2019-10-10 22:05:34.359 <Trace> DMSegmentThreadInputStream: Start to read segment [1]
2019-10-10 22:05:34.359 <Trace> DMSegmentThreadInputStream: Finish reading segment [1]
2019-10-10 22:05:34.359 <Trace> Segment: Segment [4] is read by 1 ranges
2019-10-10 22:05:34.359 <Trace> DMSegmentThreadInputStream: Start to read segment [4]
2019-10-10 22:05:34.359 <Trace> DMSegmentThreadInputStream: Finish reading segment [4]
2019-10-10 22:05:34.359 <Trace> Segment: Segment [7] is read by 1 ranges
2019-10-10 22:05:34.359 <Trace> DMSegmentThreadInputStream: Start to read segment [7]
2019-10-10 22:05:34.360 <Trace> DMSegmentThreadInputStream: Finish reading segment [7]
2019-10-10 22:05:34.360 <Trace> Segment: Segment [10] is read by 1 ranges
2019-10-10 22:05:34.360 <Trace> DMSegmentThreadInputStream: Start to read segment [10]
2019-10-10 22:05:34.360 <Trace> DMSegmentThreadInputStream: Finish reading segment [10]
2019-10-10 22:05:34.360 <Trace> DeltaMergeStore_test.Split: done checking data of [1,35]
2019-10-10 22:05:34.361 <Trace> DeltaMergeStore: Before insert block(with 5 rows). All segments:{1:[-9223372036854775808,11),4:[11,16),7:[16,18),10:[18,9223372036854775807)}
2019-10-10 22:05:34.361 <Debug> Segment: Segment [10] write rows: 5
2019-10-10 22:05:34.361 <Debug> Segment: Segment [10] start to split, estimated rows[40]
2019-10-10 22:05:34.362 <Trace> DeltaTree: create
2019-10-10 22:05:34.362 <Trace> DeltaTree: create
2019-10-10 22:05:34.363 <Debug> Segment: Segment [10] split into {id:10, next: 13, epoch: 6, range: [18,16)} and {id:13, next: 0, epoch: 5, range: [16,9223372036854775807)}
2019-10-10 22:05:34.363 <Trace> DeltaTree: free
2019-10-10 22:05:34.363 <Debug> Segment: Segment [13] start to merge delta. delta chunks: 2, rows: 10
2019-10-10 22:05:34.365 <Trace> DeltaTree: create
2019-10-10 22:05:34.365 <Debug> Segment: Segment [13] done merge delta.
2019-10-10 22:05:34.365 <Debug> Segment: Segment [10] start to merge delta. delta chunks: 2, rows: 10
2019-10-10 22:05:34.366 <Trace> DeltaTree: create
2019-10-10 22:05:34.366 <Debug> Segment: Segment [10] done merge delta.
2019-10-10 22:05:34.367 <Trace> DeltaTree: free
2019-10-10 22:05:34.367 <Trace> DeltaTree: free
2019-10-10 22:05:34.367 <Trace> DeltaTree: free
2019-10-10 22:05:34.367 <Trace> DeltaMergeStore_test.Split: start to check data of [1,40]
2019-10-10 22:05:34.367 <Trace> Segment: Segment [1] is read by 1 ranges
2019-10-10 22:05:34.367 <Trace> DMSegmentThreadInputStream: Start to read segment [1]
2019-10-10 22:05:34.368 <Trace> DMSegmentThreadInputStream: Finish reading segment [1]
2019-10-10 22:05:34.368 <Trace> Segment: Segment [7] is read by 1 ranges
2019-10-10 22:05:34.368 <Trace> DMSegmentThreadInputStream: Start to read segment [7]
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 16
  expected_row_pk++
    Which is: 11
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 17
  expected_row_pk++
    Which is: 12
2019-10-10 22:05:34.369 <Trace> DMSegmentThreadInputStream: Finish reading segment [7]
2019-10-10 22:05:34.369 <Trace> Segment: Segment [13] is read by 1 ranges
2019-10-10 22:05:34.369 <Trace> DMSegmentThreadInputStream: Start to read segment [13]
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 16
  expected_row_pk++
    Which is: 13
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 17
  expected_row_pk++
    Which is: 14
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 18
  expected_row_pk++
    Which is: 15
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 19
  expected_row_pk++
    Which is: 16
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 20
  expected_row_pk++
    Which is: 17
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 21
  expected_row_pk++
    Which is: 18
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 22
  expected_row_pk++
    Which is: 19
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 23
  expected_row_pk++
    Which is: 20
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 24
  expected_row_pk++
    Which is: 21
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 25
  expected_row_pk++
    Which is: 22
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 26
  expected_row_pk++
    Which is: 23
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 27
  expected_row_pk++
    Which is: 24
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 28
  expected_row_pk++
    Which is: 25
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 29
  expected_row_pk++
    Which is: 26
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 30
  expected_row_pk++
    Which is: 27
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 31
  expected_row_pk++
    Which is: 28
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 32
  expected_row_pk++
    Which is: 29
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 33
  expected_row_pk++
    Which is: 30
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 34
  expected_row_pk++
    Which is: 31
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 35
  expected_row_pk++
    Which is: 32
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 36
  expected_row_pk++
    Which is: 33
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 37
  expected_row_pk++
    Which is: 34
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 38
  expected_row_pk++
    Which is: 35
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 39
  expected_row_pk++
    Which is: 36
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:391: Failure
Expected equality of these values:
  c->getInt(i)
    Which is: 40
  expected_row_pk++
    Which is: 37
2019-10-10 22:05:34.370 <Trace> DMSegmentThreadInputStream: Finish reading segment [13]
/Users/jayson/Projects/pingcap/tiflash/storage/ch/dbms/src/Storages/DeltaMerge/tests/gtest_dm_delta_merge_store.cpp:398: Failure
Expected equality of these values:
  num_rows_read
    Which is: 37
  num_rows_write_in_total
    Which is: 40
2019-10-10 22:05:34.371 <Trace> DeltaTree: free
2019-10-10 22:05:34.371 <Trace> DeltaTree: free
2019-10-10 22:05:34.371 <Trace> DeltaTree: free
2019-10-10 22:05:34.371 <Trace> DeltaTree: free
[  FAILED  ] DeltaMergeStore_test.Split (59 ms)
[----------] 1 test from DeltaMergeStore_test (59 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (59 ms total)
[  PASSED  ] 0 tests.
[  FAILED  ] 1 test, listed below:
[  FAILED  ] DeltaMergeStore_test.Split

 1 FAILED TEST

Process finished with exit code 1

@JaySon-Huang
Copy link
Contributor Author

JaySon-Huang commented Oct 10, 2019

There is something wrong with unittest of DeltaMergeStore_test.Split after cherry-pick this commit:
Optimization: Don't do handle range filter inside Segment
@flowbehappy

@flowbehappy
Copy link
Contributor

I will fix the test case in pr #266 later. So you can merge this pr while ignoring the test case error.

@JaySon-Huang
Copy link
Contributor Author

/run-integration-tests

@JaySon-Huang JaySon-Huang merged commit 7c8cf5e into pingcap:DeltaMergeEngine Oct 11, 2019
JaySon-Huang added a commit to JaySon-Huang/tiflash that referenced this pull request Oct 17, 2019
* Read ranges indicated by mvcc_query_info

* Optimization: Don't do handle range filter inside Segment
JaySon-Huang added a commit to JaySon-Huang/tiflash that referenced this pull request Oct 18, 2019
* Read ranges indicated by mvcc_query_info

* Optimization: Don't do handle range filter inside Segment
JaySon-Huang added a commit that referenced this pull request Oct 22, 2019
* Read ranges indicated by mvcc_query_info

* Optimization: Don't do handle range filter inside Segment
JaySon-Huang added a commit to JaySon-Huang/tiflash that referenced this pull request Oct 23, 2019
* Read ranges indicated by mvcc_query_info

* Optimization: Don't do handle range filter inside Segment
@JaySon-Huang JaySon-Huang deleted the dm-chspark branch October 23, 2019 09:36
JaySon-Huang added a commit to JaySon-Huang/tiflash that referenced this pull request Oct 30, 2019
* Read ranges indicated by mvcc_query_info

* Optimization: Don't do handle range filter inside Segment
JaySon-Huang added a commit to JaySon-Huang/tiflash that referenced this pull request Nov 1, 2019
* Read ranges indicated by mvcc_query_info

* Optimization: Don't do handle range filter inside Segment
JaySon-Huang added a commit to JaySon-Huang/tiflash that referenced this pull request Nov 1, 2019
* Read ranges indicated by mvcc_query_info

* Optimization: Don't do handle range filter inside Segment
JaySon-Huang added a commit to JaySon-Huang/tiflash that referenced this pull request Nov 5, 2019
* Read ranges indicated by mvcc_query_info

* Optimization: Don't do handle range filter inside Segment
yongman pushed a commit to yongman/tiflash that referenced this pull request Sep 13, 2024
Signed-off-by: Calvin Neo <[email protected]>
Co-authored-by: JaySon-Huang <[email protected]>
Co-authored-by: ti-chi-bot[bot] <108142056+ti-chi-bot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants