Size: a a a

2020 August 17

KO

Konstantin Otdelnov in Tarantool
мне кажется, индекс используется. при вот таком запросе SELECT lng, lat, quadkey FROM geometries INDEXED BY geometries_quadkey_idx WHERE quadkey >= 1848516540803055616.0000 AND quadkey <= 1848586909547233280.0000 - меняется порядок результата
источник

MI

Mergen Imeev in Tarantool
Я не уверен, что индекс используется:
tarantool> box.execute('create table t(i int primary key);')
---
- row_count: 1
...

tarantool> box.execute('insert into t values (1), (2), (3);')
---
- row_count: 3
...

tarantool> box.execute('explain query plan select i from t where i > 1.0;')
---
- metadata:
 - name: selectid
   type: integer
 - name: order
   type: integer
 - name: from
   type: integer
 - name: detail
   type: text
 rows:
 - [0, 0, 0, 'SCAN TABLE T (~983040 rows)']
...

tarantool> box.execute('explain query plan select i from t where i > CAST(1.0 AS INTEGER);')
---
- metadata:
 - name: selectid
   type: integer
 - name: order
   type: integer
 - name: from
   type: integer
 - name: detail
   type: text
 rows:
 - [0, 0, 0, 'SEARCH TABLE T USING PRIMARY KEY (I>?) (~262144 rows)']
...
источник

KO

Konstantin Otdelnov in Tarantool
Действительно.
EXPLAIN QUERY PLAN SELECT lng, lat, quadkey FROM geometries WHERE quadkey >= CAST(1848516540803055616.0000 AS unsigned) AND quadkey <= CAST(1848586909547233280.0000 AS unsigned)
---
- metadata:
 - name: selectid
   type: integer
 - name: order
   type: integer
 - name: from
   type: integer
 - name: detail
   type: text
 rows:
 - [0, 0, 0, 'SEARCH TABLE GEOMETRIES USING COVERING INDEX GEOMETRIES_QUADKEY_IDX
     (QUADKEY>? AND QUADKEY<?) (~16384 rows)']
..

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)']
...
источник

MI

Mergen Imeev in Tarantool
@kosotd вы тикет создадите?
источник

KO

Konstantin Otdelnov in Tarantool
Mergen Imeev
@kosotd вы тикет создадите?
тикет по поводу, что индекс не работает, если CAST не сделать?
источник

MI

Mergen Imeev in Tarantool
Да, или можно написать что в случае наличия в условии DOUBLE используется фуллскан
источник

KO

Konstantin Otdelnov in Tarantool
сейчас добавил CAST, и скорость как у бинарного поиска!
источник

KO

Konstantin Otdelnov in Tarantool
Mergen Imeev
Да, или можно написать что в случае наличия в условии DOUBLE используется фуллскан
да, сейчас создам тикет
источник

MI

Mergen Imeev in Tarantool
Спасибо
источник

KO

Konstantin Otdelnov in Tarantool
странно, что при использовании INDEXED BY, судя по EXPLAIN - индекс используется. но скорость была такая же, как и без индекса. а вот когда сейчас сделал CAST - все стало быстро. это тоже ведь не то что-то?
источник

MI

Mergen Imeev in Tarantool
Скорее всего. Добавьте это в тикет, пожалуйста
источник

KO

Konstantin Otdelnov in Tarantool
Хорошо
источник

AL

Andrey L in Tarantool
Всем привет. Постгресовый коннектор notify не ловит случайно?
источник

MF

Michael Filonenko in Tarantool
Andrey L
Всем привет. Постгресовый коннектор notify не ловит случайно?
Похоже что нет, пару дней назад начал смотреть туда
источник

AK

Alex Kokh in Tarantool
подскажите пожалуйста - использую tarantool как memcached сервер.
требуется сдампить данные. memcached-tool к сожалению не работает.
как можно данные сдампить?
источник

AK

Alexey Kuzin in Tarantool
Зайдите в Тарантул из консоли и сдампите, например, в csv. См. https://www.tarantool.io/en/doc/2.5/reference/reference_lua/csv/
источник

DS

Dmitry Sharonov in Tarantool
да, однострочник в csv видимо правильынй выбор
источник

KO

Konstantin Otdelnov in Tarantool
Mergen Imeev
Скорее всего. Добавьте это в тикет, пожалуйста
источник

DS

Dmitry Sharonov in Tarantool
@Imeevma мне тут похожий вопрос задавали, только там фигурировали не числа, а строки и лайки. это скорее всего то же самое, или другая первопричина?
источник

MI

Mergen Imeev in Tarantool
Спасибо!
источник