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
Andrew Kane
a3a20f9816
Simplified GUC names [skip ci]
2024-10-11 11:18:01 -07:00
Andrew Kane
2dc392ed6c
Updated GUC names [skip ci]
2024-10-10 23:50:11 -07:00
Andrew Kane
960d2848cb
Updated comment [skip ci]
2024-10-10 21:02:33 -07:00
Andrew Kane
8e88b481a6
Use a lower max allocation size than default to allow scanning more tuples for iterative search before exceeding work_mem [skip ci]
2024-10-10 20:57:57 -07:00
Andrew Kane
124018b8dd
Added HnswInitSearchCandidate function
2024-10-10 19:30:47 -07:00
Andrew Kane
2832e746f0
Use get_float8_infinity instead of INFINITY
...
Co-authored-by: "Jonathan S. Katz" <jkatz@amazon.com >
2024-10-10 18:16:39 -07:00
Andrew Kane
961cb17d80
Added iterative search for HNSW [skip ci]
2024-10-10 18:14:39 -07:00
Andrew Kane
c91ed7b2c3
Added iterative search for IVFFlat [skip ci]
2024-10-10 18:12:27 -07:00
Andrew Kane
48fe70c219
Fixed sortdesc for multiple attributes [skip ci]
2024-10-10 15:22:23 -07:00