У меня есть таблица MySQL с тысячами точек данных, хранящихся в 3 столбцах R, G, B. Как я могу найти, какая точка данных ближе всего к данной точке (a, b, c), используя евклидово расстояние?
Я сохраняю RGB-значения цветов отдельно в таблице, поэтому значения ограничены 0-255 в каждом столбце. То, что я пытаюсь сделать, - найти ближайшую совпадение цвета, найдя цвет с наименьшим эвклидовым расстоянием.
Я мог бы явно пробежать каждую точку таблицы, чтобы вычислить расстояние, но это не было бы достаточно эффективным для масштабирования. Любые идеи?