Skip to content

implement LOAD_FILE,AI_SPLIT_DOCUMENT and OceanBase full-text index building performance optimization#1062

Open
Huiqin-Zhang wants to merge 15 commits into
oceanbase:vldb_2026from
Huiqin-Zhang:feat/vldb-2026-solutions
Open

implement LOAD_FILE,AI_SPLIT_DOCUMENT and OceanBase full-text index building performance optimization#1062
Huiqin-Zhang wants to merge 15 commits into
oceanbase:vldb_2026from
Huiqin-Zhang:feat/vldb-2026-solutions

Conversation

@Huiqin-Zhang

Copy link
Copy Markdown

Team:南北小队

…uilding performance optimization

Team:南北小队
@CLAassistant

CLAassistant commented Jul 14, 2026

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

Register AI_SPLIT_DOCUMENT as a non-reserved keyword and use a dedicated grammar token so Bison generation succeeds without NAME_OB table-function conflicts.
Restore REFRESH MEMORY STAT parsing and remove the invalid $6 reference from its five-symbol production.
Restore the allocator-backed list for IK processors and add string serialization for split units used by diagnostic array formatting.
Provide valid local storage metadata to LOAD_FILE and own IK dictionary table names instead of retaining strings from a temporary JSON document.
@LINxiansheng

LINxiansheng commented Jul 14, 2026

Copy link
Copy Markdown
Member

Document AI & IK Custom Dictionary Score

Document AI Functions Score
===========================
score: 100.00 / 100
load_file: 50 / 50
ai_split_document: 50 / 50

IK Custom Dictionary Score
==========================
score: 100.00 / 100
ik_custom_dict: 100 / 100

FTS Large Benchmark Score

FTS Large Benchmark Score
=========================
score: 15.64 / 100
mean_improvement: 7.82%
full_score_improvement: 50.00%

build_improvement: 14.10%
  build_ik_all_sec: baseline=35.2836, current=29.508, improvement=16.37%
  build_ik_content_sec: baseline=28.3764, current=24.095, improvement=15.09%
  build_beng_en_sec: baseline=14.7578, current=13.157, improvement=10.85%
tokenize_improvement: 8.00%
  tokenize_ik_avg_ms: baseline=0.76478, current=0.6979, improvement=8.74%
  tokenize_beng_avg_ms: baseline=0.42262, current=0.392, improvement=7.25%
query_improvement: 1.36%
  query_cn_avg_ms: baseline=16.6628, current=16.4658, improvement=1.18%
  query_beng_avg_ms: baseline=24.3042, current=23.9931, improvement=1.28%
  query_mixed_avg_ms: baseline=17.5593, current=17.2649, improvement=1.68%
  query_limit_avg_ms: baseline=16.2334, current=16.0236, improvement=1.29%

FTS Large Benchmark Report

========================================
FTS Large Benchmark Report
========================================
timestamp:              2026-07-15 03:54:13
label:                  vldb-ci-29386773651-1
git_head:               308c162
git_dirty:              0
rows:                   20000
batch:                  500
rounds:                 3000
query_rounds:           200
samples:                3
warmup:                 30
skip_load:              0
----------------------------------------
select1_avg_ms:         0.2079
select1_stdev_ms:       0.0011
raw_load_sec:           1.499
raw_load_rows_per_sec:  13342.2
build_ik_all_sec:       29.508
build_ik_content_sec:   24.095
build_beng_en_sec:      13.157
build_total_sec:        66.777
----------------------------------------
tokenize_ik_avg_ms:     0.6979
tokenize_ik_median_ms:  0.6986
tokenize_ik_stdev_ms:   0.0015
tokenize_beng_avg_ms:   0.3920
tokenize_beng_median_ms:0.3801
tokenize_beng_stdev_ms: 0.0205
----------------------------------------
query_cn_hits:          8001
query_cn_avg_ms:        16.4658
query_cn_stdev_ms:      0.0088
query_beng_hits:        11000
query_beng_avg_ms:      23.9931
query_beng_stdev_ms:    0.0378
query_mixed_hits:       7332
query_mixed_avg_ms:     17.2649
query_mixed_stdev_ms:   0.0035
query_limit_hits:       20
query_limit_avg_ms:     16.0236
query_limit_stdev_ms:   0.0050
========================================

Workflow run

Port the optimized parser, dictionary, token processing, and parser-state reuse paths.
Preserve vldb_2026 include layout and custom IK dictionary support.

Team: 南北小队
Use the branch-local datum hash type and include the complete parser descriptor definition.
Stop dividing the sequential auxiliary build parallelism and keep IK processor pointers in inline storage.
Keep the optimized FTS implementation compatible with the vldb_2026 source layout.

Team: 南北小队
Use the vldb_2026 ObSEArray reset API and provide printable processor metadata.

Team: 南北小队
Parse custom main, quantifier, and stopword table names into the reusable parser context.

Team: 南北小队
@Huiqin-Zhang Huiqin-Zhang force-pushed the feat/vldb-2026-solutions branch from 8b96150 to 308c162 Compare July 15, 2026 03:32
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.

3 participants