Andrew Kane
c04e16ff5b
Removed debug message from IVFFlat index scans [skip ci]
2024-10-28 13:36:57 -07:00
Andrew Kane
857d716d9e
Renamed iterative_search to iterative_scan
2024-10-27 14:02:22 -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
e718eb8da4
Updated range and defaults for iterative search parameters
2024-10-21 20:38:50 -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
d1ebb8db73
Use -1 for no limit for ivfflat.max_probes [skip ci]
2024-10-11 11:43:32 -07:00
Andrew Kane
a3a20f9816
Simplified GUC names [skip ci]
2024-10-11 11:18:01 -07:00
Andrew Kane
c91ed7b2c3
Added iterative search for IVFFlat [skip ci]
2024-10-10 18:12:27 -07:00
Andrew Kane
97cf990e0f
Free TupleDesc [skip ci]
2024-09-21 19:15:34 -07:00
Andrew Kane
55dc735e1a
Moved allocations out of GetScanItems [skip ci]
2024-09-21 19:10:25 -07:00
Andrew Kane
be4e9a9df2
Added macros for IvfflatScanList [skip ci]
2024-09-21 18:10:37 -07:00
Andrew Kane
b738ffecc1
Dropped support for Postgres 12
2024-09-19 18:13:54 -07:00
Andrew Kane
4af5a127e0
Revert "Improved cleanup for IVFFlat index scans [skip ci]"
...
This reverts commit da7d3959a3 .
2024-09-02 01:52:28 -07:00
Andrew Kane
e47984e616
Reset tuple sort for Postgres 12 [skip ci]
2024-08-24 22:10:26 -07:00
Andrew Kane
da7d3959a3
Improved cleanup for IVFFlat index scans [skip ci]
2024-08-24 21:59:44 -07:00
Andrew Kane
dadbbc3758
Renamed InitSortState to InitScanSortState [skip ci]
2024-08-24 21:53:15 -07:00
Andrew Kane
ffcb90d094
Added InitSortState function [skip ci]
2024-08-24 21:42:18 -07:00
Andrew Kane
8a312c3c8e
Added memory usage for IVFFlat index scans [skip ci]
2024-08-24 21:30:40 -07:00
Andrew Kane
5dec500879
Reduced support functions for IVFFlat - #527
2024-04-25 13:56:20 -07:00
Andrew Kane
bd62561a19
Added support function for l2_normalize to ivfflat
2024-04-22 19:06:06 -07:00
Andrew Kane
2b77005610
Removed type-specific code from ivfscan
2024-04-22 18:12:18 -07:00
Andrew Kane
ed4837cc4f
Renamed bit files
2024-04-22 10:22:18 -07:00
Andrew Kane
04af15c9d6
Added support for bit to IVFFlat
2024-04-16 17:12:27 -07:00
Andrew Kane
8d9400bae3
Added support for halfvec to IVFFlat
2024-04-11 19:56:39 -07:00
Andrew Kane
bed40ec0b5
Moved code to get scan value to separate function for IVFFlat [skip ci]
2024-04-11 09:20:10 -07:00
Andrew Kane
35d0fe88b9
Added IvfflatType [skip ci]
2024-04-03 16:40:27 -07:00
Andrew Kane
ba18942fcf
Removed normvec from IVFFlat for simplicity (no difference in performance)
2024-03-27 16:41:17 -07:00
Andrew Kane
10416b841f
Fixed uninitialized memory in scan->xs_recheck [skip ci]
2024-01-27 19:54:16 -08:00
Heikki Linnakangas
f31d708c2b
Add direct include to pairingheap.h in headers
...
ivfflat.h and hnsw.h have references to pairingheap_node, so they need
to include lib/pairingheap.h. It happened to work, because
lib/pairingheap.h was being included indirectly through
nodes/execnodes.h, but let's be explicit.
Remove the include from hnswbuild.c, because there are no calls to
pairingheap functions in that file. Instead, add the includes to
hnswutils.c and ivfscan.c, which do have such calls. They are not
strictly necessary again because of the indirect include from hnsw.h
and ivfflat.h, but let's be explicit while we're messing with this.
2024-01-23 12:53:22 +02:00
Andrew Kane
a1e526ef82
Dropped support for Postgres 11
2024-01-22 23:52:54 -08:00
Andrew Kane
b5b912906b
Added check for MVCC-compliant snapshot and removed marking tuples as dead for IVFFlat index scans - closes #260
2023-10-10 17:28:48 -07:00
Andrew Kane
3431acef94
Improved variable names
2023-09-03 16:49:24 -07:00
Andrew Kane
bbbe1db72b
Improved performance of index scans for IVFFlat after updates and deletes
2023-09-03 14:21:57 -07:00
Andrew Kane
b1f9519689
Get info from metapage to determine cost
2023-09-03 12:31:01 -07:00
Andrew Kane
4571fccc60
Fixed previous commit
2023-09-03 10:51:56 -07:00
Andrew Kane
db747e5aa0
Get lists from metapage
2023-09-03 10:34:44 -07:00
Andrew Kane
4022bb66a0
Improved variable scoping
2023-09-02 21:14:31 -07:00
Andrew Kane
a8e257e1f1
Added comments [skip ci]
2023-08-28 22:02:48 -07:00
Andrew Kane
37b49b0a37
Fixed results for NULL and NaN distances - fixes #205
...
Co-authored-by: Xiaoran Wang <wxiaoran@vmware.com >
2023-08-05 09:36:58 -07:00
Andrew Kane
f4c28b1c06
Improved includes
2023-07-17 13:17:48 -07:00
Andrew Kane
890f189495
Removed todo [skip ci]
2023-07-15 22:37:52 -07:00
Andrew Kane
a912d1af9a
Call FreeAccessStrategy
2023-05-19 13:09:30 -07:00
Andrew Kane
300adba2f1
Updated messages
2023-05-13 20:44:46 -07:00
Andrew Kane
121baa411e
Added debug message for index scan
2023-03-26 12:45:44 -07:00
Andrew Kane
bb75ce2cf2
Fixed index scan count
2023-03-12 12:24:20 -07:00
Andrew Kane
b6f1a82774
Added assertions to scan [skip ci]
2023-01-10 21:07:19 -08:00
Andrew Kane
b09e14ce14
Dropped support for Postgres 10
2022-12-23 08:03:03 -08:00
Andrew Kane
1b5cb17f22
Removed code for Postgres < 10
2022-12-22 21:21:29 -08:00