Size: a a a

pgsql – PostgreSQL

2021 January 25

M

Milkhael in pgsql – PostgreSQL
ну тогда нужнО определение таблицы \d+ и сам текст инсерта
источник

🎃

🎃 Даниил ◠‿◠✿... in pgsql – PostgreSQL
Milkhael
ну тогда нужнО определение таблицы \d+ и сам текст инсерта
А что за \d+?
источник

M

Milkhael in pgsql – PostgreSQL
метакоманда psql, выводит описание таблиц и всех её атрибутов с типами
источник

M

Milkhael in pgsql – PostgreSQL
набирается в psql прямо вот так \d+ и кнопка энтер
источник

Б

Богдан in pgsql – PostgreSQL
Господа, а не подскажите, почему-то индекс не применяется
SELECT * FROM "Persons" WHERE "isNewUsrInfo" LIMIT 1;

выполняется 150ms когда добавляю сортировку
SELECT * FROM "Persons" WHERE "isNewUsrInfo" ORDER BY "createdAt" LIMIT 1;
уже выполняется более 30 секунд. Индексы есть
источник

VY

Victor Yegorov in pgsql – PostgreSQL
планы исполнения покажите
источник

VY

Victor Yegorov in pgsql – PostgreSQL
судя по всему isNewUsrInfo — bool типа, такие колонки индексировать смысла нету
источник

Б

Богдан in pgsql – PostgreSQL
QUERY PLAN                                                                                                                                                |
----------------------------------------------------------------------------------------------------------------------------------------------------------|
Limit  (cost=0.43..673.89 rows=1 width=363) (actual time=41215.396..41215.754 rows=1 loops=1)                                                             |
 ->  Index Scan using "Persons_createdAt_idx" on "Persons"  (cost=0.43..3565938.84 rows=5295 width=363) (actual time=41215.384..41215.736 rows=1 loops=1)|
       Filter: "isNewUsrInfo"                                                                                                                            |
       Rows Removed by Filter: 5277105                                                                                                                   |
Planning Time: 0.188 ms                                                                                                                                   |
Execution Time: 41216.433 ms                                                                                                                              |
источник

VY

Victor Yegorov in pgsql – PostgreSQL
сделайте ON "Persons" ("createdAt") WHERE "isNewUsrInfo"; индекс.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
а за CamelCase — руки оторвать!
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Богдан
Господа, а не подскажите, почему-то индекс не применяется
SELECT * FROM "Persons" WHERE "isNewUsrInfo" LIMIT 1;

выполняется 150ms когда добавляю сортировку
SELECT * FROM "Persons" WHERE "isNewUsrInfo" ORDER BY "createdAt" LIMIT 1;
уже выполняется более 30 секунд. Индексы есть
> Индексы есть

Так нет же у Вас действительно подходящих для второго запроса индексов, вот и результат.
источник

🎃

🎃 Даниил ◠‿◠✿... in pgsql – PostgreSQL
Milkhael
набирается в psql прямо вот так \d+ и кнопка энтер
а если я через navicat?
источник

🎃

🎃 Даниил ◠‿◠✿... in pgsql – PostgreSQL
источник

M

Milkhael in pgsql – PostgreSQL
Я не знаю что такое navicat
источник

🎃

🎃 Даниил ◠‿◠✿... in pgsql – PostgreSQL
Milkhael
набирается в psql прямо вот так \d+ и кнопка энтер
Клиент для базы данных
источник

🎃

🎃 Даниил ◠‿◠✿... in pgsql – PostgreSQL
Как Heidi SQL
источник

M

Milkhael in pgsql – PostgreSQL
🎃 Даниил ◠‿◠✿
Клиент для базы данных
К сожалению ни малейшего понятия о чем речь
источник

🎃

🎃 Даниил ◠‿◠✿... in pgsql – PostgreSQL
Milkhael
К сожалению ни малейшего понятия о чем речь
Команда не работает походу
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
🎃 Даниил ◠‿◠✿
Команда не работает походу
Это метакоманда, которая работает в psql. А в "левых" клиентах её реализуют очень вряд ли.
источник

Б

Богдан in pgsql – PostgreSQL
Victor Yegorov
сделайте ON "Persons" ("createdAt") WHERE "isNewUsrInfo"; индекс.
спасибо.
источник