Ниже запрос выполняется в 18 минутЕсть ли другой способ, чтобы написать этот запрос
SELECT COUNT(*) FROM psverify_interaction_numeric_ip_address a
WHERE EXISTS (
SELECT 1 FROM Xwalk_GeoLiteCity_Blocks
WHERE startIpNum <= a.numeric_ip_address AND endIpNum >= a.numeric_ip_address
);
+----------+
| COUNT(*) |
+----------+
| 240 |
+----------+
1 row in set (18 min 2.00 sec)
Как я переписать его оптимизировать.
привет, интересно, если a.id не является PK (или UNIQUE), и все записи имеют одинаковое значение. Я думаю, что a.id должен быть PK (или UNIQUE), тогда 'DISTINCT' не требуется. я прав? –
Да, вы правы. Это прекрасно работает, спасибо! –