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)