fanartoria created PHOENIX-7064:
-----------------------------------
Summary: Prepare of local index mutations is extremely slow
Key: PHOENIX-7064
URL: https://issues.apache.org/jira/browse/PHOENIX-7064
Project: Phoenix
Issue Type: Improvement
Affects Versions: 5.1.3
Reporter: fanartoria
Attachments: image-2023-10-09-17-29-47-856.png
When the data table has more than one index, the prepare time of local index
will be much slower than global index.
The write performance should be better on local indexes.
Here is the stack trace which the most time is spent in.
!image-2023-10-09-17-29-47-856.png!
Seems a LocalTableState object will be create when prepare index mutation for
each row.
Compared with other ValueGetter, LazyValueGetter may be has bad performance.
Why not use IndexMaintainer#createGetterFromKeyValues?
Or combine the logic with global index prepare?
--
This message was sent by Atlassian Jira
(v8.20.10#820010)