Andrew Kane
e2f915c46b
Use maintenance_io_concurrency where needed [skip ci]
2025-07-12 09:12:00 -07:00
Andrew Kane
6caa4ec207
Updated comment [skip ci]
2025-07-12 09:10:43 -07:00
Andrew Kane
b9b5e8d305
Fixed compiler warning [skip ci]
2025-07-12 08:58:07 -07:00
Andrew Kane
1c8128d2f0
Improved naming [skip ci]
2025-07-11 18:45:54 -07:00
Andrew Kane
e09d9f0abb
Added todo [skip ci]
2025-07-11 18:38:44 -07:00
Andrew Kane
f6e9a56415
Improved code [skip ci]
2025-07-11 17:11:39 -07:00
Andrew Kane
911935b695
Improved performance of HNSW index scans for Postgres 17
2025-07-11 16:36:17 -07:00
Andrew Kane
e6bad96a03
Ran pgindent [skip ci]
2025-06-18 20:07:46 -07:00
Jon Daniel
3a49d141b3
Vectorizing vector_concat for improved performance ( #861 )
...
* Vectorizing vector_concat for improved performance
On an ARM chip this should generate SIMD instructions to copy the two
incoming vectors to the new vector as opposed to doing it all in
software.
* Moving declarations to above CheckDim
* Removing const from dims
* Formatting
2025-06-18 20:06:32 -07:00
Andrew Kane
ce09c9a27a
Improved variable names [skip ci]
2025-06-18 17:32:37 -07:00
Andrew Kane
8ad680f009
Ran pgindent [skip ci]
2025-06-18 16:11:15 -07:00
Jon Daniel
fe697e8788
vectorize: optimize VectorSumCenter and HalfvecSumCenter ( #860 )
...
* vectorize: optimize VectorSumCenter and HalfvecSumCenter
The functions VectorSumCenter and HalfvecSumCenter were not being
vectorized by the compiler. A few slight changes will allow these
optimizations to take place and get a performance boost by utilizing
SIMD instructions.
This optimization helps improve performance of vector operations in IVF
index building and updating.
* Removing const, commenting that it is only vectoirzed on ARM
2025-06-18 16:09:43 -07:00
Andrew Kane
bf28ed8176
Set random seed for IVFFLAT_BENCH [skip ci]
2025-06-18 10:57:18 -07:00
Andrew Kane
e575866297
Revert "Fixed warnings with Postgres 18 [skip ci]"
...
This reverts commit 32e95a8598 .
2025-04-05 12:56:00 -07:00
Andrew Kane
35f4f7fc80
Improved warning check [skip ci]
2025-04-05 12:38:30 -07:00
Andrew Kane
32e95a8598
Fixed warnings with Postgres 18 [skip ci]
2025-04-05 12:13:38 -07:00
Andrew Kane
a03dc5b7d0
Added fields to IndexAmRoutine for Postgres 18 [skip ci]
2025-04-05 11:31:57 -07:00
Andrew Kane
78ed8f1157
Fixed compilation error with Postgres 18 - fixes #779
2025-02-17 16:38:14 -08:00
Andrew Kane
2fe560dc58
Fixed extra-semi warnings [skip ci]
2025-01-18 13:08:11 -08:00
Andrew Kane
2c53c30415
Fixed compilation error with Postgres 18
2025-01-10 08:50:51 -08:00
Andrew Kane
cd218aae5a
Removed unneeded code
2024-10-30 13:05:10 -07:00
Andrew Kane
a2a0b377f0
Removed memory limit debug message from HNSW index scans (EXPLAIN ANALYZE can be used instead)
2024-10-28 13:46:49 -07:00
Andrew Kane
2f770307b8
Removed unused variable [skip ci]
2024-10-28 13:38:42 -07:00
Andrew Kane
c04e16ff5b
Removed debug message from IVFFlat index scans [skip ci]
2024-10-28 13:36:57 -07:00
Andrew Kane
c530a3c490
Updated comment [skip ci]
2024-10-28 00:56:10 -07:00
Andrew Kane
04d5e934a1
Scan 2000 more tuples with default work_mem
2024-10-27 22:23:28 -07:00
Andrew Kane
b163b5b196
Moved code [skip ci]
2024-10-27 22:21:43 -07:00
Andrew Kane
2db1b19644
Use greater than [skip ci]
2024-10-27 21:07:22 -07:00
Andrew Kane
305d62146e
Updated comment [skip ci]
2024-10-27 21:05:32 -07:00
Andrew Kane
f9d627c9a9
Updated default value of hnsw.scan_mem_multiplier [skip ci]
2024-10-27 21:05:04 -07:00
Andrew Kane
00492d7e57
Ensure max memory fits into Size for HNSW index scans
2024-10-27 14:21:15 -07:00
Andrew Kane
857d716d9e
Renamed iterative_search to iterative_scan
2024-10-27 14:02:22 -07:00
Andrew Kane
c5dd2af750
Added comments [skip ci]
2024-10-25 21:39:03 -07:00
Andrew Kane
78b877bdaf
Revert "Renamed iterative_search to iterative_scan"
...
This reverts commit 7043cce893 .
2024-10-24 20:32:07 -07:00
Andrew Kane
7043cce893
Renamed iterative_search to iterative_scan
2024-10-24 20:31:43 -07:00
Andrew Kane
ac6576e53a
Added hnsw.search_mem_multiplier option
2024-10-24 18:02:20 -07:00
Andrew Kane
1291b12090
Added Postgres 18 to CI [skip ci]
2024-10-22 00:38:19 -07:00
Andrew Kane
24522700b8
Improved hnswrescan
2024-10-21 23:41:32 -07:00
Andrew Kane
bfb3a45b31
Use consistent order [skip ci]
2024-10-21 21:47:03 -07:00
Andrew Kane
e718eb8da4
Updated range and defaults for iterative search parameters
2024-10-21 20:38:50 -07:00
Andrew Kane
02b01e1ca9
Show tuples with memory usage [skip ci]
2024-10-12 22:05:13 -07:00
Andrew Kane
bf379eed86
Use a memory context for IVFFlat index scans
2024-10-11 15:46:38 -07:00
Andrew Kane
e1bc929429
Simplify lists for IvfflatScanOpaque [skip ci]
2024-10-11 15:29:23 -07:00
Andrew Kane
38285aacc7
Revert "Updated IVFFlat to support multiple attributes (not enabled yet)"
...
This reverts commit 772ab69de6 .
2024-10-11 15:01:54 -07:00
Andrew Kane
a2408e60fa
Revert "Added IndexTuple to HNSW elements (first step to support multiple attributes)"
...
This reverts commit 53a8734bac .
2024-10-11 14:57:57 -07:00
Andrew Kane
53a8734bac
Added IndexTuple to HNSW elements (first step to support multiple attributes)
2024-10-11 14:12:01 -07:00
Andrew Kane
7484625227
Added comments [skip ci]
2024-10-11 11:59:36 -07:00
Andrew Kane
d1ebb8db73
Use -1 for no limit for ivfflat.max_probes [skip ci]
2024-10-11 11:43:32 -07:00
Andrew Kane
42af8aa1d1
Updated GUC descriptions [skip ci]
2024-10-11 11:26:27 -07:00
Andrew Kane
9d15a76b60
Improved enum naming [skip ci]
2024-10-11 11:20:36 -07:00