Use shared lock for copying neighbors to local memory

This commit is contained in:
Andrew Kane
2024-01-19 13:44:25 -08:00
parent 09a4ec29a0
commit a3e4fbf6aa

View File

@@ -781,7 +781,7 @@ HnswSearchLayer(char *base, Datum q, List *ep, int ef, int lc, Relation index, F
/* Copy neighborhood to local memory if needed */
if (index == NULL)
{
LWLockAcquire(&cElement->lock, LW_EXCLUSIVE);
LWLockAcquire(&cElement->lock, LW_SHARED);
memcpy(neighborhoodData, neighborhood, neighborhoodSize);
LWLockRelease(&cElement->lock);
neighborhood = neighborhoodData;