Andrew Kane
|
d801a843f4
|
Removed HnswPtrSetNull to avoid setting relptr_off directly
|
2024-01-16 17:08:13 -08:00 |
|
Andrew Kane
|
9d3e4e74df
|
Added support for in-memory parallel index builds for HNSW
|
2024-01-15 15:07:31 -08:00 |
|
Andrew Kane
|
9b73b3d1a6
|
Reduced memory and allocations for heap TIDs - closes #385
|
2024-01-03 13:41:34 -05:00 |
|
Andrew Kane
|
e88a425c9b
|
Reduced WAL generation for HNSW index builds - thanks @hlinnaka
|
2023-12-19 20:37:32 -05:00 |
|
Andrew Kane
|
921427ee03
|
Replace dynahash hash table in HNSW with simplehash for speed - #378
Co-authored-by: Heikki Linnakangas <heikki.linnakangas@iki.fi>
|
2023-12-17 11:24:13 -05:00 |
|
Andrew Kane
|
d078db3d25
|
Switched HnswElementTuple to generic data and zero full section
|
2023-11-09 18:28:25 -08:00 |
|
Andrew Kane
|
81a62d55d1
|
Switched from HNSW_ELEMENT_TUPLE_SIZE to ItemIdGetLength where possible (less vector-specific)
|
2023-11-09 16:32:00 -08:00 |
|
jeff-davis
|
b247b688a8
|
No need to MarkBufferDirty(); GenericXLogFinish() does that. (#265)
|
2023-09-15 13:14:10 -07:00 |
|
Andrew Kane
|
30fb4dd602
|
Updated comments [skip ci]
|
2023-09-07 15:29:54 -07:00 |
|
Andrew Kane
|
04312f6638
|
Simplified HNSW vacuum logic
|
2023-09-03 02:25:19 -07:00 |
|
Andrew Kane
|
b0801b8833
|
Fixed vacuum from previous commit
|
2023-09-03 01:58:45 -07:00 |
|
Andrew Kane
|
d05d6ee83d
|
Get m from metapage
|
2023-09-03 01:35:21 -07:00 |
|
Andrew Kane
|
4600979504
|
Updated comments [skip ci]
|
2023-08-21 22:38:09 -07:00 |
|
Andrew Kane
|
69addf05d0
|
Updated comments [skip ci]
|
2023-08-21 22:21:53 -07:00 |
|
Andrew Kane
|
4a5ae8a8df
|
Updated comment [skip ci]
|
2023-08-21 21:59:47 -07:00 |
|
Andrew Kane
|
9b3d1a32ff
|
Updated comment [skip ci]
|
2023-08-21 16:27:03 -07:00 |
|
Andrew Kane
|
8420734350
|
Updated comments [skip ci]
|
2023-08-21 16:26:32 -07:00 |
|
Andrew Kane
|
8b03267267
|
Improved locking for HNSW vacuum [skip ci]
|
2023-08-21 16:24:55 -07:00 |
|
Andrew Kane
|
641ddf5413
|
Improved locking for HNSW vacuum
|
2023-08-21 16:12:29 -07:00 |
|
Andrew Kane
|
782a1051e3
|
Improved locking for HNSW vacuum
|
2023-08-21 16:06:32 -07:00 |
|
Andrew Kane
|
0e1de45463
|
Improved locking code [skip ci]
|
2023-08-21 15:42:59 -07:00 |
|
Andrew Kane
|
02f4e0ec8b
|
Revert "Added version to reduce stale reads and writes and prepare for optimistic locking"
This reverts commit ef1209eaf4.
|
2023-08-21 02:47:27 -07:00 |
|
Andrew Kane
|
90a042e5aa
|
Wait for selects to complete
|
2023-08-21 02:24:53 -07:00 |
|
Andrew Kane
|
bbd57dfebf
|
Moved wait [skip ci]
|
2023-08-21 01:02:05 -07:00 |
|
Andrew Kane
|
40a013a622
|
Wait for inserts to complete when vacuuming HNSW
|
2023-08-21 00:36:32 -07:00 |
|
Andrew Kane
|
ef1209eaf4
|
Added version to reduce stale reads and writes and prepare for optimistic locking
|
2023-08-20 17:08:20 -07:00 |
|
Andrew Kane
|
687263ccd4
|
DRY HNSW vacuum code
|
2023-08-20 14:52:31 -07:00 |
|
Andrew Kane
|
a62c045c93
|
Update metapage if needed for HNSW vacuum
|
2023-08-19 12:19:42 -07:00 |
|
Andrew Kane
|
651e4343c1
|
Made entryPoint argument for RepairGraphElement
|
2023-08-19 11:47:13 -07:00 |
|
Andrew Kane
|
ca847d02b0
|
Fixed highest point in HNSW vacuum [skip ci]
|
2023-08-18 22:23:19 -07:00 |
|
Andrew Kane
|
a03f6ae4bc
|
Added prefix to function name [skip ci]
|
2023-08-18 00:54:09 -07:00 |
|
Andrew Kane
|
b72a22b3c0
|
Fixed duplicate connections when repairing graph
|
2023-08-16 17:07:19 -07:00 |
|
Andrew Kane
|
e8f36aee92
|
Improved HNSW vacuum code [skip ci]
|
2023-08-15 22:36:47 -07:00 |
|
Andrew Kane
|
508a8a9ac7
|
Updated comments [skip ci]
|
2023-08-15 20:32:15 -07:00 |
|
Andrew Kane
|
d0b0298cda
|
Improved HNSW vacuum code [skip ci]
|
2023-08-15 20:02:21 -07:00 |
|
Andrew Kane
|
c3bafc76e8
|
Only update entry point on inserts if level is greater
|
2023-08-15 12:31:06 -07:00 |
|
Andrew Kane
|
e1d6654063
|
Revert "Improved HNSW vacuum performance"
This reverts commit c5b2f3ac8b.
|
2023-08-13 17:19:22 -07:00 |
|
Andrew Kane
|
c5b2f3ac8b
|
Improved HNSW vacuum performance
|
2023-08-13 16:50:36 -07:00 |
|
Andrew Kane
|
0f238b1fa9
|
Update neighbors when vacuuming
|
2023-08-13 16:17:30 -07:00 |
|
Andrew Kane
|
23cb79c1dc
|
Fixed recall for HNSW after vacuuming
|
2023-08-13 15:37:47 -07:00 |
|
Andrew Kane
|
b60e2483a9
|
Improved HNSW vacuum stats [skip ci]
|
2023-08-12 14:09:13 -07:00 |
|
Andrew Kane
|
4295ee3b3a
|
Updated todos [skip ci]
|
2023-08-12 13:47:20 -07:00 |
|
Andrew Kane
|
3c291fea41
|
Added todo [skip ci]
|
2023-08-12 12:41:02 -07:00 |
|
Andrew Kane
|
ae5de26893
|
Improved logic for updating HNSW insert page
|
2023-08-11 13:24:56 -07:00 |
|
Andrew Kane
|
33438c3cf9
|
Use neighbor page for insert page [skip ci]
|
2023-08-11 09:51:41 -07:00 |
|
Andrew Kane
|
8ec1821f1e
|
Added comment [skip ci]
|
2023-08-11 09:45:08 -07:00 |
|
Andrew Kane
|
b288de719d
|
Consider previously deleted tuples for insert page [skip ci]
|
2023-08-11 09:41:31 -07:00 |
|
Andrew Kane
|
6f15dd266c
|
Improved construction code
|
2023-08-10 08:38:31 -07:00 |
|
Andrew Kane
|
c17d51588a
|
Removed distance from neighbor tuples
|
2023-08-08 18:11:11 -07:00 |
|
Andrew Kane
|
51d292c93d
|
Added HNSW index type - #181
|
2023-08-08 16:42:47 -07:00 |
|