Описание тега query-planner
Планировщик запросов - это подсистема системы баз данных SQL, которая создает план выполнения для запроса SQL.
0
ответов
Mysql Query Plan отличается в PHP по сравнению с Query Plan, созданным через Navicat
Я довольно смущен во время публикации этого. Я не понимаю, почему план запроса для запроса отличается, когда я запускаю EXPLAIN в php против запуска EXPLAIN для EXACT того же запроса в navicat. Запрос: SELECT MAX(`SaleID`) AS 'LatestSaleID', MAX(`Sa…
28 сен '18 в 05:11
0
ответов
Почему разные данные в таблице могут обрабатываться с разной производительностью?
У меня возникла странная проблема с производительностью базы данных Postgrtes 10. У меня есть такая таблица: CREATE TABLE articles ( article_id bigint NOT NULL, content jsonb NOT NULL, -- few other fields... CONSTRAINT articles_pkey PRIMARY KEY (art…
30 авг '18 в 20:50
1
ответ
Mongo не оптимизирует $ или запрос, комбинируя два IXSCAN
У меня есть orders коллекция со следующим индексом, среди прочего: {location: 1, completedDate: 1, estimatedProductionDate: 1, estimatedCompletionDate: 1} Я выполняю следующий запрос: db.orders.find({ status: {$in: [1, 2, 3]}, location: "PA", $or: […
18 авг '17 в 18:52
0
ответов
Планировщик Postgresql не видит новые разделы в базе данных
У меня проблема с планировщиком postgresql У меня была таблица с несколькими разделами, затем добавлено значительное количество последующих разделов. EXPLAIN на главной таблице не показывает новые разделы. SELECT, выполненный на основной таблице, не…
28 сен '16 в 18:49
1
ответ
Почему добавление JOIN полностью меняет поведение планировщика запросов?
У меня есть два запроса: SELECT "recipes_recipe"."short_name", COUNT(DISTINCT "recipes_recipe"."quantity_type") AS "quantity_type_count", SUM("measures_measure"."standard") AS "volume", CASE WHEN COUNT(DISTINCT "recipes_recipe"."quantity_type") = 1 …
08 июн '15 в 14:27
0
ответов
Postgres 9.6 выбирает неверный план запросов после миграции в базу данных под большой нагрузкой
Мы выполняем миграцию очень часто, и то, что начиналось как обычные миграции, заставило Postgres выбрать плохой план запросов, который вызвал очень медленные запросы. Запросы были настолько плохими, что в конечном итоге вырубили наш сайт. Миграция у…
29 янв '19 в 20:52
1
ответ
План запроса SQL sql не использует индексы с оператором или и подзапрос
У меня есть запрос с оператором "или" и "внутренним выбором". Когда я проверяю план запроса, он использует полный доступ к таблице, и я не знаю, почему это происходит. Я создал этот тестовый пример, чтобы показать мою проблему: CREATE TABLE PERSON (…
02 янв '19 в 11:48
1
ответ
Postgres не будет использовать индекс в зависимости от конкретного значения id в предложении where
Я некоторое время ковырялся / читал, но не могу найти никаких оптимизаций, которые здесь работают... Я проиндексировал соответствующие идентификаторы в объединениях, я пробовал ручной вакуум, и я также пытался кластеризовать индекс что, возможно, оп…
17 янв '17 в 20:26
0
ответов
Postgresql слишком медленный анализ пространственного пересечения
У меня есть база данных postgres с таблицей (около 150 000 строк) с тремя столбцами; row_id, позиция и количество подсчитанных цветов. Поскольку позиция довольно близка друг к другу, в подсчете может быть какая-то ошибка, и я хочу узнать среднее зна…
07 дек '16 в 15:31
1
ответ
Postgres использует индекс primary_key практически в каждом запросе
Мы обновляем нашу базу данных postgres с версии 9.3.14 до 9.4.9. В данный момент мы находимся на стадии тестирования. Во время тестирования мы столкнулись с проблемой, которая приводит к высокой загрузке ЦП при обновлении базы данных до 9.4.9. Есть …
13 янв '18 в 06:40
1
ответ
Как улучшить производительность текстового столбца в приведенном ниже SQL-запросе
Существует SQL объединение всех запросов с 3 объединением всех запросов. Время выполнения запроса значительно изменилось после добавления текстового столбца CAST(c.getQuestionId AS VARCHAR(300)) в запросе. База данных SQL Server 2014. Эксперт по нас…
14 авг '17 в 10:58
1
ответ
Использование индекса MySQL при соединении
Я знаю, что есть несколько вопросов, похожих на этот, но те, которые я нашел, не имеют прямого отношения к моей проблеме. Некоторый начальный контекст: у меня есть таблица фактов, называемая ft_booking, с записями около 10 мм. У меня есть измерение,…
08 июн '18 в 17:46
2
ответа
SQL-запрос выполняется медленнее, чем ожидалось
У меня есть стол foo(a1, a2, a3, a4, a5) a1 является первичным ключом. есть некластеризованный индекс на a5, У меня есть простой запрос: SELECT * FROM foo WHERE a5/100 = 20; Этот запрос выполняется значительно медленнее. обновление статистики, испол…
21 апр '17 в 07:24
1
ответ
Встраивание запросов против выравнивания
Я копался в Интернете снова и снова и не мог найти разумного ответа. В чем разница между встраиванием и выравниванием в запросе SQL? Я действительно использую оба взаимозаменяемо, в конечном итоге они приводят к одному и тому же результату - большой…
05 фев '18 в 13:18
0
ответов
Другой планировщик и время запроса на разработку postgres против производственной базы данных
Я сталкиваюсь со странной проблемой. Разрабатывая новые возможности моего приложения, я создаю дампы производственной базы данных, загружая их в свою среду разработки. Если я пытаюсь выполнить один и тот же запрос в процессе разработки и производств…
09 авг '16 в 12:53
0
ответов
Плевать графические планы запросов как JPEG?
У меня есть SQL Server, и я хочу получить графический план запроса. Затем я хочу сохранить его в формате.jpg или.png. Это возможно? Какие инструменты доступны? Я новичок и, похоже, не проявляю особого интереса к такой работе - спасибо за любую помощ…
07 май '17 в 20:45
1
ответ
Идентично отформатированные запросы с различными параметрами имеют радикально различное время выполнения в MySQL 5.7.
У меня странная проблема с базой данных, о которой я не могу думать ни о чем, и надеюсь, что этот разумный улей поможет мне. Проще говоря, я обнаружил, что, несмотря на одинаковое форматирование, некоторые запросы к моей базе данных невероятно медле…
03 апр '18 в 06:26
1
ответ
Очень низкая производительность для внутреннего объединения с ограничительным предложением where (очень маленькое подмножество строк)
У меня есть две большие таблицы, к которым я присоединяюсь, используя промежуточную таблицу отображения (подробности структуры ниже). Я пытаюсь присоединиться ко всем трем t1.date = t2.date а также t1.id_a = int.id_a а также int.id_b = t2.id_b У мен…
11 дек '18 в 04:12
1
ответ
Oracle 12c Факторинг подзапросов Inline View теперь имеет плохой план?
Обновление 11/2 После некоторого дополнительного устранения неполадок моя команда смогла связать эту ошибку Oracle непосредственно с изменением параметра, которое было сделано в 12c базы данных за ночь до того, как запрос перестал работать. После не…
28 окт '16 в 18:59
1
ответ
Можно ли повторно использовать план выполнения базы данных при изменении количества параметров в предложении *IN*?
Если запрос выполняется с 10 параметрами в предложении IN, и затем тот же запрос выполняется снова, но с 20 параметрами, может ли сервер базы данных повторно использовать план выполнения с первого запуска, или каждый раз должен быть создан новый пла…
26 фев '16 в 16:32