Tanya-W opened a new issue, #19061:
URL: https://github.com/apache/doris/issues/19061

   ### Search before asking
   
   - [X] I had searched in the 
[issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no 
similar issues.
   
   
   ### Description
   
   In the current use, add or drop inverted index by directly  schema change, 
which convert base tablet data and rewrite new tablet, it's a heavy work. 
Because of the implementation inverted index, there is no need to read or write 
irrelevant data, the performance can be improved greatly.
   
   ### Solution
   
   In terms of usage, for `add index`, there is a significant difference with 
the previous, `add index` only effective for new data, we have added the `build 
index` syntax, which is mainly used to complete the inverted index for stock 
data.
   
   - `build index` syntax:
   ```
   BUILD INDEX index_name ON table_name;
   BUILD INDEX index_name ON table_name PARTITION(p1, p2);
   ```
   (`add index` must have been executed before `build index`)
   
   Based on the above, `add index` first modify fe's meta and then immediately 
return to the user, the read and load need with the latest schema of fe, for 
newly load, the inverted index file can be synchronously generated.
   
   Similarly, `drop index` first modify the meta of fe and then immediately 
return to the user, the read and load need with the latest schema of fe, will 
asynchronous delete the inverted index files.
   
   
   ### Are you willing to submit PR?
   
   - [X] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [X] I agree to follow this project's [Code of 
Conduct](https://www.apache.org/foundation/policies/conduct)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to