Вы можете увидеть различия в том, как будет выполняться каждый из этих запросов, если вы префикс каждого запроса с EXPLAIN
.
Шаблон, использованный для первого запроса, таков, что планировщик найдет этот счет в хранилище подсчетов, в транзакционно обновленном хранилище подсчетов различных вещей. Это быстрый поиск в постоянном времени.
Другой паттерн, если не указывать направление, не будет использовать поиск в хранилище счетчиков и на самом деле должен будет проходить по графику (начиная с каждого узла в графике), и это займет много времени по мере роста вашего графика.
Что касается того, что это возвращает, то на самом деле оно должно быть в два раза больше: отношений CITIES на вашем графике, поскольку без направления на отношения каждое отдельное отношение будет найдено дважды, поскольку один и тот же путь с началом и концом переключаемые узлы соответствуют данному шаблону