Ich bin in der Lage, die unter Abfrage auszuführen, aber wenn ich die Parameter für sdo_nn tauschen, erhalte ich einen Fehler von SDO_NN kann nicht ohne IndexVerwendung räumlichen Locator für Oracle
Arbeiten bewertet werden Funktioniert nicht:
SELECT
c.customer_id,
c.first_name,
c.last_name,
sdo_nn_distance (1) distance
FROM stores s,
customers c
AND sdo_nn
(s.store_geo_location,c.cust_geo_location, 'sdo_num_res=1', 1)= 'TRUE'
ORDER BY distance;
Jeder kann mir erklären, warum die Reihenfolge wichtig ist?
Danke für die Antwort ausfallen. Ich habe beide indexiert, also verstehe ich nicht, wie es funktioniert, wenn vertauscht – user566375
@ user566375 ein räumlicher Index ist nicht das gleiche ein normaler Index! Die Fehlermeldung besagt eindeutig, dass ein Index fehlt! – Yahia
Ja, ich verstehe. Wenn ich die Gültigkeit des Index mit dem Befehl überprüfe, wählen Sie INDEX_NAME, TABLE_OWNER, TABLE_NAME, STATUS, ITYP_OWNER, ITYP_NAME, DOMIDX_STATUS, DOMIDX_OPSTATUS aus user_indexes, wobei ITYP_NAME nicht null ist; Es zeigt, dass beide Index gültig sind – user566375