Size: a a a

2020 August 17

KO

Konstantin Otdelnov in Tarantool
да, я понимаю, что то что я делаю - разные вещи. Вопрос просто в том, можно ли как-то ускорить первый случай?
источник

KO

Konstantin Otdelnov in Tarantool
Dmitry Sharonov
а вот это во-вторых
минуту
источник

DS

Dmitry Sharonov in Tarantool
Konstantin Otdelnov
да, я понимаю, что то что я делаю - разные вещи. Вопрос просто в том, можно ли как-то ускорить первый случай?
покажите explain query plan чтобы было видно, используется ли индекс
источник

KO

Konstantin Otdelnov in Tarantool
EXPLAIN QUERY PLAN SELECT lng, lat, quadkey FROM geometries WHERE quadkey >= 1848516540803055616.0000 AND quadkey <= 1848586909547233280.0000
---
- metadata:
 - name: selectid
   type: integer
 - name: order
   type: integer
 - name: from
   type: integer
 - name: detail
   type: text
 rows:
 - [0, 0, 0, 'SCAN TABLE GEOMETRIES (~917504 rows)']
...
источник

DS

Dmitry Sharonov in Tarantool
вот и ответ
источник

DS

Dmitry Sharonov in Tarantool
Konstantin Otdelnov
EXPLAIN QUERY PLAN SELECT lng, lat, quadkey FROM geometries WHERE quadkey >= 1848516540803055616.0000 AND quadkey <= 1848586909547233280.0000
---
- metadata:
 - name: selectid
   type: integer
 - name: order
   type: integer
 - name: from
   type: integer
 - name: detail
   type: text
 rows:
 - [0, 0, 0, 'SCAN TABLE GEOMETRIES (~917504 rows)']
...
@Korablev77 это норма?
источник

KO

Konstantin Otdelnov in Tarantool
хм
источник

KO

Konstantin Otdelnov in Tarantool
EXPLAIN QUERY PLAN SELECT lng, lat, quadkey FROM geometries INDEXED BY quadkey WHERE quadkey >= 1848516540803055616.0000 AND quadkey <= 1848586909547233280.0000
---
- null
- No index 'QUADKEY' is defined in space 'GEOMETRIES'
...
источник

KO

Konstantin Otdelnov in Tarantool
box.execute([[CREATE TABLE geometries (id unsigned primary key, lng number, lat number, quadkey unsigned);]])
       box.execute([[CREATE INDEX geometries_quadkey_idx ON geometries (quadkey);]])
источник

KO

Konstantin Otdelnov in Tarantool
я как-то не так создал индекс?
источник

KO

Konstantin Otdelnov in Tarantool
а стоп
источник

KO

Konstantin Otdelnov in Tarantool
EXPLAIN QUERY PLAN SELECT lng, lat, quadkey FROM geometries INDEXED BY geometries_quadkey_idx WHERE quadkey >= 1848516540803055616.0000 AND quadkey <= 1848586909547233280.0000
---
- metadata:
 - name: selectid
   type: integer
 - name: order
   type: integer
 - name: from
   type: integer
 - name: detail
   type: text
 rows:
 - [0, 0, 0, 'SCAN TABLE GEOMETRIES USING COVERING INDEX GEOMETRIES_QUADKEY_IDX (~917504
     rows)']
...
источник

NP

Nikita Pettik in Tarantool
Dmitry Sharonov
@Korablev77 это норма?
Если есть вторичный индекс по quadkey, то нет: он должен делать index search вместо скана
источник

DS

Dmitry Sharonov in Tarantool
Konstantin Otdelnov
EXPLAIN QUERY PLAN SELECT lng, lat, quadkey FROM geometries INDEXED BY quadkey WHERE quadkey >= 1848516540803055616.0000 AND quadkey <= 1848586909547233280.0000
---
- null
- No index 'QUADKEY' is defined in space 'GEOMETRIES'
...
а можете прямо вот создание таблицы индекса и вот этот эксплейн забить в тикет на гитхабе?
источник

DS

Dmitry Sharonov in Tarantool
выглядит как баг
источник

KO

Konstantin Otdelnov in Tarantool
Dmitry Sharonov
а можете прямо вот создание таблицы индекса и вот этот эксплейн забить в тикет на гитхабе?
да, сейчас сделаю. Получается индекс не используется?
источник

KO

Konstantin Otdelnov in Tarantool
подождите, я там имя индекса не правильно указал
источник

DS

Dmitry Sharonov in Tarantool
Konstantin Otdelnov
да, сейчас сделаю. Получается индекс не используется?
вот за сколько такой запрос отрабатывает?
источник

KO

Konstantin Otdelnov in Tarantool
Konstantin Otdelnov
EXPLAIN QUERY PLAN SELECT lng, lat, quadkey FROM geometries INDEXED BY geometries_quadkey_idx WHERE quadkey >= 1848516540803055616.0000 AND quadkey <= 1848586909547233280.0000
---
- metadata:
 - name: selectid
   type: integer
 - name: order
   type: integer
 - name: from
   type: integer
 - name: detail
   type: text
 rows:
 - [0, 0, 0, 'SCAN TABLE GEOMETRIES USING COVERING INDEX GEOMETRIES_QUADKEY_IDX (~917504
     rows)']
...
вот тут все ок, вроде
источник

KO

Konstantin Otdelnov in Tarantool
запрос также выполняется по скорости
источник