Вопросы по теме 'explain'

Показать фактический план выполнения запроса mysql
Возможный дубликат: Что является MySQL-эквивалентом EXPLAIN ANALYZE в PostgreSQL Мне было интересно, есть ли способ в mysql показать фактические шаги плана выполнения выполняемого запроса. Например, EXPLAIN SELECT ... показывает,...
697 просмотров
schedule 24.08.2022

Медленный запрос MySQL, даже если используется первичный индекс и хороший план EXPLAIN
У меня есть таблица с высокой посещаемостью и 1,3 млн строк, в которой наблюдается поток медленных запросов следующего типа: UPDATE app_info SET data1=269223, data2=0, data3=164, last_update='2012-08-30' WHERE slice_id=7636 AND app_id=375 AND...
1002 просмотров
schedule 13.07.2022

Объясните проблему с планом с помощью пункта group by в postgresql 8.4
Ниже приводится подробное объяснение, связанное с объяснением плана с проблемой группировки по пунктам. таблица: web_categoryutfv1_24hr_ts_201209 столбцы: "5mintime", категория, хиты, байты, appid строки: 871 Индексы:...
215 просмотров

Как интерпретировать вывод MySQL EXPLAIN?
Я хочу выбрать содержимое столбца text из entrytable . EXPLAIN SELECT text FROM entrytable WHERE user = 'username' && `status` = '1' && ( `status_spam_user` = 'no_spam' || ( `status_spam_user` = 'neutral'...
11578 просмотров
schedule 28.03.2024

MySQL оптимизирует запрос UNION
Я пытаюсь оптимизировать запрос. Мой вопрос похож на MySQL, Union ALL и LIMIT , и ответ может быть то же самое (боюсь). Однако в моем случае есть более строгое ограничение (1), а также индекс в столбце даты и времени. Итак, приступим: Для...
1051 просмотров
schedule 29.07.2023

что означает порядок в EXPLAIN?
8.2.2. Выходной формат EXPLAIN дает несколько примеров EXPLAIN, основанных на последовательных оптимизациях следующего SQL-запроса: EXPLAIN SELECT tt.TicketNumber, tt.TimeIn, tt.ProjectReference, tt.EstimatedShipDate,...
89 просмотров
schedule 01.03.2024

MySQL: Почему этот SQL-запрос не использует индекс?
У меня есть очень простой SELECT, который прибегает к сортировке файлов и не использует индекс. Рассмотрим следующий запрос: SELECT * FROM forum_topic WHERE topic_status = 0 ORDER BY modified_date LIMIT 0, 30 в следующей таблице ( убрано...
29 просмотров
schedule 22.10.2022

Понимание операторов EXPLAIN в аналогичных базах данных MySQL и PostgreSQL
В настоящее время я работаю над веб-службой, которая поддерживает несколько баз данных. Я пытаюсь оптимизировать таблицы и исправить отсутствующие индексы. Ниже приведен запрос MySQL: SELECT 'UTC' AS timezone, pak.id AS package_id, rel.unique_id...
56 просмотров

Mysql - Использование временного; Использование файловой сортировки
у меня две такие таблицы CREATE TABLE `vendors` ( vid int(10) unsigned NOT NULL AUTO_INCREMENT, updated timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (vid), key(updated) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE...
2739 просмотров
schedule 20.04.2022

Postgres 9.6: параллельный запрос не требует настройки max_parallel_workers_per_gather
Postgres 9.6; Centos 6.7; 24 ядра BigTable1 содержит 1 500 000 000 строк; вес 180гб. max_worker_processes = 20 max_parallel_workers_per_gather = 12 1) При беге EXPLAIN SELECT date_id, id1, id2, id3, id4, topdomain, ftype,...
8002 просмотров

Понимание поведения COUNT в запросах, EXPLAIN и функциях
Мне любопытно понять (и, возможно, исправить) проблему, с которой я столкнулся в PostgreSQL 9.6. Имена упрощены, но все остальное взято из сеанса psql . Я начинаю с материализованного представления, mv . Сначала я создаю две простые функции:...
224 просмотров

Как postgres решает, следует ли использовать сканирование индекса или последовательное сканирование?
explain analyze показывает, что postgres будет использовать сканирование индекса для моего запроса, который извлекает строки и выполняет фильтрацию по дате (т. е. 2017-04-14 05:27:51.039 ): explain analyze select * from tbl t where updated >...
2580 просмотров
schedule 10.04.2024

MySQL множественные состояния отправки данных
Мой запрос выполняется слишком долго. Когда я его профилирую, я вижу что-то вроде этого: Sending data 0.039324 executing 0.000011 Sending data 0.039662 executing 0.000012 Sending data 0.040380 executing...
106 просмотров

ИНДЕКС SQL не используется для условия WHERE ABS(x-y) ‹ k, но используется для условия y - k ‹ x ‹ y + k
У меня есть запрос, включающий пары строк с разницей во времени менее 2 часов (~0,08333 дня) : SELECT mt1.*, mt2.* FROM mytable mt1, mytable mt2 WHERE ABS(JULIANDAY(mt1.date) - JULIANDAY(mt2.date)) < 0.08333 Этот...
180 просмотров
schedule 08.08.2022

Сообщение об ошибке: PostgreSQL сказал: не удалось записать блок 119518 временного файла: на устройстве не осталось места PostgreSQL
У меня есть запрос, который интуитивно должен работать нормально. Но почти сразу после выполнения я получаю это сообщение об ошибке: ERROR: could not write block 119518 of temporary file: No space left on device Query failed PostgreSQL said:...
3231 просмотров

Как индексировать таблицу MySQL InnoDB для запроса с помощью ключа select where (здесь некоторые значения)?
У меня есть сервер mariadb 10.3 и следующая таблица (с использованием механизма хранения InnoDB): create table if not exists token ( `token` bigint unsigned not null, `uid` smallint unsigned not null default 0, `nham` int default 0,...
173 просмотров
schedule 16.01.2023

Почему - или когда - MySQL не использует индексы для условий ИЛИ, если он использует для условий И?
У меня есть таблица the_table с атрибутами the_table.id , the_table.firstVal и the_table.secondVal (конечно, первичный ключ the_table.id ). После определения индекса для первого неключевого атрибута следующим образом: CREATE INDEX...
126 просмотров