Описание тега explain
Explain is a SQL command that shows the execution plan of a query.
1
ответ
MySQL: почему этот SQL-запрос не использует индекс?
У меня есть очень простой SELECT, который прибегает к сортировке файлов и не использует индекс. Рассмотрим следующий запрос: SELECT * FROM forum_topic WHERE topic_status = 0 ORDER BY modified_date LIMIT 0, 30 в следующей таблице (без нескольких стол…
17 дек '14 в 18:32
2
ответа
Оператор EXPLAIN говорит: "Использование где; Использование индекса "если USE INDEX() установлен в запросе, в противном случае просто говорит" Использование где "
У меня есть таблица приложений со следующей структурой app_id VARCHAR(32) NOT NULL, dormant VARCHAR(6) NOT NULL, user_id INT(10) NOT NULL UNSIGNED У меня есть два индекса в этой таблице: combo1(UNIQUE) - app_id, user_id; combo2(INDEX) - app_id, dorm…
08 фев '13 в 07:22
1
ответ
Повторно использовать вычисленное значение выбора
Я пытаюсь использовать ST_SnapToGrid, а затем GROUP BY ячейки сетки (х, у). Вот что я сделал первым: SELECT COUNT(*) AS n, ST_X(ST_SnapToGrid(geom, 50)) AS x, ST_Y(ST_SnapToGrid(geom, 50)) AS y FROM points GROUP BY x, y Я не хочу пересчитывать ST_Sn…
18 фев '14 в 19:11
1
ответ
Почему добавление индекса ничего не изменило в утверждении объяснения здесь?
Вот скрипт для создания таблицы: CREATE DATABASE IF NOT EXISTS sailors; USE sailors; DROP TABLE IF EXISTS reserves; DROP TABLE IF EXISTS sailors; DROP TABLE IF EXISTS boats; CREATE TABLE sailors ( sid INTEGER NOT NULL , sname VARCHAR(20) NOT NULL , …
03 апр '18 в 17:17
1
ответ
Почему MySQL не использует этот индекс?
У меня есть следующие таблицы (некоторые поля удалены для краткости): CREATE TABLE `wp_bp_activity` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_id` bigint(20) NOT NULL, `type` varchar(75) NOT NULL, `is_activity_comment` tinyint(1) DEFAULT NULL,…
21 окт '13 в 02:06
1
ответ
MYSQL: LEFT JOIN работать медленно
У меня есть две таблицы: Таблица 1 Таблица 2 Затем я присоединяюсь к обеим таблицам слева: SELECT DATE(`Inspection_datetime`) AS Date, `Line`,`Model`, `Lot_no`, COUNT(A.`Serial_number`) AS Qty,B.`name` FROM `inspection_report` AS A LEFT JOIN `Employ…
06 ноя '12 в 02:17
2
ответа
Оптимизация сложного запроса
Я пытаюсь оптимизировать самый длинный запрос, который я когда-либо писал, используя MySQL EXPLAIN но так как это мой первый, я не могу понять результат. Вот запрос и результат запуска EXPLAIN команда: EXPLAIN SELECT pb.name, s1.MessageFrom, s1.Mess…
06 май '13 в 15:11
4
ответа
Резкая разница в скорости запросов
Я не понимаю разницу (строка 2) этих двух EXPLAINs. Может быть, у меня есть подсказка, почему mysql так сильно отличается от тех, что сильно влияет на скорость запросов. Медленный запрос длится 12 секунд (что соответствует запросу всех строк с этим …
03 авг '17 в 18:38
1
ответ
MySQL: почему команда объяснения дает разные результаты для одного и того же оператора SQL?
Я перенес базу данных MySQL из одной среды в другую и обнаружил, что после миграции определенный запрос выполняется крайне медленно, чем был. Я исследовал оператор с помощью ключевого слова объяснения (ниже) и обнаружил, что команда объяснения дает …
15 ноя '12 в 02:29
0
ответов
Solr объяснение возвращается с пустыми ключами
При выполнении поискового запроса через solr можно увидеть объяснение оценки. Solr возвращает объяснения для всех возвращенных документов. Но объяснение содержит пустые ключи: "объяснять":{ "":"qwerrewerwe", "":"qwrerfegregrh"... Я думаю, что ключ д…
30 окт '17 в 13:19
1
ответ
Как узнать, какие разделы MySQL выбраны?
Я выполняю запрос к таблице разделов, но производительность ужасна. У меня такое ощущение, что он выполняет полное сканирование таблицы, а не просто сканирование двух или трех разделов. Ключ раздела находится в предложении where. Есть ли способ пров…
07 авг '13 в 10:10
1
ответ
Как мы могли знать, что monetDB использует Index?
Я загрузил 150 миллионов записей в MonetDB. Все данные вставлены в одну таблицу. Таблица не имеет каких-либо ограничений (напр. UNIQUE,..). Я не создал никакого индекса самостоятельно. Исходный исходный файл CSV составляет около 7,2 ГБ, а после импо…
15 май '12 в 10:28
1
ответ
Оптимизируйте запрос с помощью трехстороннего СОЕДИНЕНИЯ
У меня есть следующий запрос, что предлагает сделать это лучше и как избежать нулевых значений. SELECT stream.id AS status_id, members.username, members.membership_type, members.first_name, members.last_name, stream.member_id, stream.url_preview, st…
21 мар '14 в 19:47
1
ответ
Mysql изменить тип плана запроса
Привет у меня есть такой запрос SELECT (SELECT CSN FROM apps as b WHERE a.key1=b.key1 AND a.key2 = b.key2 AND b.seq=MAX(b.seq) LIMIT 0,1) AS CSN, a.key1 FROM apps as a GROUP BY key1, key2 Теперь, когда я использую EXPLAIN, я получаю, что типом являе…
28 авг '13 в 11:45
1
ответ
Распечатать план выполнения SQL с помощью модуля python psycopg2
Есть ли способ, которым я могу распечатать информацию из плана выполнения SQL, чтобы увидеть ее в моем терминале при использовании Python и psycopg2 модуль? Я попробовал следующее, но ничего не отображается в терминале: cur.execute(cur.mogrify('expl…
13 сен '18 в 18:47
1
ответ
Выберите из более чем 10 таблиц (MySQL)
Пожалуйста, помогите мне в моем вопросе - у меня есть запрос с select более 10 столов, но я жду более 180 секунд. Это очень очень плохой результат. Как я могу оптимизировать свой запрос? SELECT main_order.id,main_order.datetime_add,main_order.dateti…
16 апр '16 в 18:47
1
ответ
Что означает цикл в объяснении и анализе?
Я профилирую свой запрос. postgres=# explain analyze select * from student; QUERY PLAN ------------------------------------------------------------------------------------------------------ Seq Scan on student (cost=0.00..22.00 rows=1200 width=40) (…
09 апр '18 в 13:03
1
ответ
Как заставить Sqlite использовать индекс для упорядочения по нескольким столбцам в случае множественного выбора из одной таблицы?
У меня есть таблица с несколькими сотнями тысяч строк. (Это предварительно вычисленная таблица, выражающая связь между леммами слов и другими большими таблицами.) Мне нужно сделать несколько выборок, чтобы найти комбинацию разных записей, т.е. мне н…
26 авг '14 в 15:31
1
ответ
Ускорить Postgresql запрос с несколькими объединениями
Пожалуйста, помогите мне оптимизировать следующий запрос: EXPLAIN ANALYZE SELECT "subscriptions"."id" AS t0_r0, "subscriptions"."created_at" AS t0_r3, "subscriptions"."updated_at" AS t0_r4, "subscriptions"."next_date" AS t0_r5, "subscriptions"."numb…
08 ноя '17 в 12:47
4
ответа
0.07s запрос на MySQL занимает 11.68s на MariaDB?
Здесь задействовано другое оборудование (MySQL на моем ноутбуке, MariaDB на сервере), но обычно разница составляет максимум 2x, а не 166x! Таблицы содержат одинаковые данные для каждого экземпляра (18 000 строк в _cache_card и 157 000 строк в card_l…
25 авг '18 в 07:01