Improve `SELECT text` performance
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- cpp, postgresql
- Ambito
- backend, databases, performance
Direzione di ricerca
Iniziare profilando il percorso del testo di SELECT e confrontandolo con il protocollo PostgreSQL, concentrandosi sulla costruzione di Apache Arrow RecordBatch, RecordBatchWriter e SPI_getbinval() di PostgreSQL. Determinare se prevale la copia in RecordBatch o SPI_getbinval()/nocachegetattr(), quindi misurare la modifica completata rispetto alla baseline del protocollo PostgreSQL.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
It's slower than the PostgreSQL protocol.
The followings may be related but we need to look into it:
- Building
arrow::RecordBatchis slow?- We need to build
arrow::RecordBatches to usearrow::ipc::RecordBatchWriter(). We need to copy PostgreSQL data for it. (Not zero-copy.) - Should we add an API that writes Apache Arrow streaming format data without building
arrow::RecordBatchto Apache Arrow C++?
- We need to build
- Calling
SPI_getbinval()is slow?- It calls
nocachegetattr()https://github.com/postgres/postgres/blob/3edc6580c0e27fb8f13322efd255a88d20dda6c2/src/backend/access/common/heaptuple.c#L496-L712 and it's not a short function. Can we shortcut some operations?
- It calls
- Lingua principale
- C++
- Stelle
- 116
- Fork
- 10
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di apache/arrow-flight-sql-postgresql
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 30/100
apache/arrow-flight-sql-postgresql#190 · 26 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 38/100
apache/arrow-flight-sql-postgresql#189 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 35/100
apache/arrow-flight-sql-postgresql#185 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Improve timeout caseAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
Tutte le issue di apache/arrow-flight-sql-postgresql
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
hyprwm/aquamarine#426 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
amnezia-vpn/amnezia-client#3222 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
sdatkinson/NeuralAmpModelerCore#342 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
valkey-io/valkey-search#1465 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
KhronosGroup/Vulkan-Tutorial#524 ·
I maintainer di solito rispondono entro 1 giorno