Вопросы по теме 'query-planner'

Почему время планирования и время выполнения настолько разные в Postgres?
делаю такой запрос EXPLAIN (ANALYZE ,BUFFERS ) SELECT COUNT(id) q, day FROM my_table WHERE role_id && ARRAY[15, 17] GROUP BY "day" ORDER BY "day" DESC; И Postgres отвечает мне следующим образом:...
13690 просмотров
schedule 08.05.2023

Почему PostgreSQL так тщательно планирует простой запрос?
У меня есть таблица "Земла" на 25 миллионов строк с индексом CREATE INDEX zemla_level ON public."Zemla" USING btree (level); Теперь я делаю простой запрос select * from "Zemla" where level = 7 и получить очень жесткий план...
114 просмотров
schedule 24.04.2022

Почему Mongo запрашивает нулевые фильтры в FETCH после выполнения IXSCAN
Согласно документации Mongo , Запрос { item : null } соответствует документам, которые либо содержат поле item со значением null , либо не содержат поля item . Я не могу найти документацию для этого, но, насколько я могу судить, оба...
362 просмотров

Подсказки индекса Mysql в запросе Hibernate
Как мы можем указать подсказки индекса Mysql в запросе Hibernate? Использование подсказок индекса в запросах Mysql становится обязательным в случаях, когда планировщик запросов не выбирает правильные индексы (ссылка:...
2461 просмотров
schedule 20.04.2023

sqlite выбирает неправильный план запроса
Рассмотрим следующий пример: DROP TABLE IF EXISTS t1; CREATE TABLE t1(a INTEGER PRIMARY KEY, b) WITHOUT ROWID; WITH RECURSIVE cnt(x) AS (VALUES(1000) UNION ALL SELECT x+1 FROM cnt WHERE x<2000) INSERT INTO t1(a,b) SELECT x, x FROM cnt;...
158 просмотров

План запроса Mysql отличается в PHP по сравнению с планом запроса, созданным с помощью Navicat
Я очень смущен во время публикации этого. Я не понимаю, почему план запроса для запроса отличается, когда я запускаю EXPLAIN в php по сравнению с запуском EXPLAIN для ТОЧНОГО того же запроса в navicat. Запрос: SELECT MAX(`SaleID`) AS...
43 просмотров
schedule 22.03.2024

Postgresql, вручную используйте анализ $table_name после каждого обновления как индексов, так и структуры для обновления планировщика запросов? Действительно?
Я пробовал запросы и индексы в течение двух дней, чтобы найти самое быстрое решение, и только сегодня я обнаружил благодаря этот ответ , что использование команда analyze $table_name; команда EXPLAIN , а затем запрос полностью меняется после...
91 просмотров

Почему мой запрос медленнее при сортировке в ОЗУ по сравнению с диском в Postgres?
Я использую AWS RDS PG 12.5 (db.t3.xlarge/4vCPU/16GB RAM/SSD). Я пытался оптимизировать запрос, настроив параметр work_mem , чтобы избежать сброса данных на диск для сортировки данных. Как и ожидалось, при увеличении work_mem с 4MB до 100MB...
65 просмотров
schedule 08.09.2022