815 Commits
Author SHA1 Message Date
Andrew Kane b1557499d3 Version bump to 0.5.1 [skip ci] v0.5.1 2023-10-10 17:40:57 -07:00
Andrew Kane 8937fba8d3 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 4d3fc68e6d Disable closer caching for new elements for now 2023-10-06 14:27:09 -07:00
Andrew Kane d747cbce01 Updated comment [skip ci] 2023-10-06 14:07:35 -07:00
Andrew Kane 904b8a7c7a Updated comment [skip ci] 2023-10-06 13:58:07 -07:00
Andrew Kane 67ec717918 Added comment [skip ci] 2023-10-06 13:56:25 -07:00
Andrew Kane 95cd12742f Improved variable name [skip ci] 2023-10-06 13:46:19 -07:00
Andrew Kane 7e9f1e9011 Improved closerSet logic 2023-10-06 13:39:55 -07:00
Andrew Kane 7dfa2f42f8 Moved sorting logic into SelectNeighbors 2023-10-06 12:56:15 -07:00
Andrew Kane d2abb64a10 Ensure order is deterministic for SelectNeighbors closer caching 2023-10-06 12:26:53 -07:00
Andrew Kane 422c9f0d6f Use e for consistency 2023-10-05 16:15:13 -07:00
Heikki LinnakangasandGitHub 1cd151e1de Improve HNSW index build performance more (#295)
This takes the approach from commit d1c2265c57 further. Once we have
remove a candidate from the "closer" set, we still don't need to
recalculate everything that follows. Any candidates that were in the
closer set before still only need to be compared with any new
candidates that we have added.
2023-10-05 16:04:50 -07:00
Andrew KaneandHeikki Linnakangas d1c2265c57 Improved performance of HNSW index builds - closes #292
Co-authored-by: Heikki Linnakangas <[email protected]>
2023-10-05 13:21:26 -07:00
Andrew Kane cbc9489af0 DRY max size 2023-10-04 21:43:34 -07:00
Andrew Kane cfa3e0c572 Use BLCKSZ for consistency 2023-10-04 21:37:55 -07:00
Xiaoran WangandGitHub 728c5cf5dd Include ItemIdData when computing the maxSize for the data in a page (#274)
As the data is aligned, for hnsw, the combined size won't be in the range
(8156 (maxSize exlucding `ItemIdData`), 8160]. So even if the
ItemIdData is not included in the maxSize, it works well now, but I
think it's better to make it correct.
2023-10-04 21:26:46 -07:00
Andrew Kane 84f0726f58 Added check for MVCC-compliant snapshot for HNSW index scans - closes #281 2023-10-04 20:14:50 -07:00
Andrew Kane caf0a8ebfe Revert "Fixed locking for index scans for HNSW - #256"
This reverts commit e87e70ff72.
2023-09-26 23:00:14 -07:00
jeff-davisandGitHub 94d24ff718 No need to MarkBufferDirty(); GenericXLogFinish() does that. (#265) 2023-09-15 13:14:10 -07:00
Andrew Kane c621e18a8a Updated order [skip ci] 2023-09-12 19:53:12 -07:00
Andrew Kane 394e965cfe Added HnswFreeNeighbors function [skip ci] 2023-09-12 19:49:31 -07:00
Andrew Kane 4a2a0ee6db Improved variable name [skip ci] 2023-09-12 19:37:42 -07:00
Andrew Kane 7002a34fca Use consistent variable name 2023-09-12 19:24:31 -07:00
Andrew Kane 0a3c1d480b Improved variable scoping [skip ci] 2023-09-12 19:16:55 -07:00
Andrew Kane 7c6b2d14a4 Improved variable scoping [skip ci] 2023-09-12 18:43:43 -07:00
Andrew Kane 41e646ad61 Improved types and scoping for k-means [skip ci] 2023-09-12 18:37:56 -07:00
Andrew Kane e9f7634250 Improved variable scoping [skip ci] 2023-09-12 18:35:53 -07:00
Andrew Kane e674c6f786 Improved types and scoping for k-means 2023-09-12 18:33:31 -07:00
Andrew Kane 70727bc242 Improved variable scoping [skip ci] 2023-09-12 18:24:46 -07:00
Andrew Kane 33ec7164e2 Improved variable scoping [skip ci] 2023-09-12 18:14:20 -07:00
Andrew Kane d2bf4136af Improved variable scoping [skip ci] 2023-09-12 16:50:51 -07:00
Andrew Kane 364f9a1113 Improved variable scoping [skip ci] 2023-09-12 16:44:09 -07:00
Andrew Kane 0a937d0239 Improved variable scoping 2023-09-12 16:13:10 -07:00
Andrew Kane 9494c9b1fe Improved code 2023-09-12 15:43:28 -07:00
Andrew Kane 27ee2e9468 Removed pinning for HNSW index scan 2023-09-11 12:12:28 -07:00
Andrew Kane 94b1a346ca Updated comments [skip ci] 2023-09-07 15:29:54 -07:00
Andrew Kane e87e70ff72 Fixed locking for index scans for HNSW - #256 2023-09-07 15:27:26 -07:00
Andrew Kane 4194932f88 Improved Makefiles 2023-09-05 16:43:23 -07:00
Andrew Kane 45ccebc669 Improved variable names 2023-09-03 16:49:24 -07:00
Andrew Kane cd7ba2423e Fixed flaky test 2023-09-03 15:24:40 -07:00
Andrew Kane 17bc88cc6e Simplified test [skip ci] 2023-09-03 15:18:23 -07:00
Andrew Kane 28da694bb0 Added test for marking tuples as dead 2023-09-03 15:15:02 -07:00
Andrew Kane c795778e59 Improved performance of index scans for IVFFlat after updates and deletes 2023-09-03 14:21:57 -07:00
Andrew Kane 97befe941e Improved variable name [skip ci] 2023-09-03 12:32:59 -07:00
Andrew Kane 71179c60ea Get info from metapage to determine cost 2023-09-03 12:31:01 -07:00
Andrew Kane 708c5a1bb2 Fixed previous commit 2023-09-03 10:51:56 -07:00
Andrew Kane 889281a871 Get lists from metapage 2023-09-03 10:34:44 -07:00
Andrew Kane 6dd4934748 Updated extension comment [skip ci] 2023-09-03 03:08:35 -07:00
Andrew Kane 9c5aa380eb Improved upgrading instructions [skip ci] 2023-09-03 03:02:10 -07:00
Andrew Kane e4cb91cd09 Added query for checking version to readme [skip ci] 2023-09-03 02:57:56 -07:00