Описание тега filesort

Когда MySQL необходимо отсортировать свои выходные строки и не может этого сделать через индексы, он использует функцию быстрой сортировки, называемую filesort(). Это не обязательно означает, что он коснется диска в любой момент. Если достаточно мало, сортировку можно выполнять в памяти.
5 ответов

Как ускорить запрос при использовании счетчика и группировать по

У меня есть две таблицы с именем продавец и товар. Они связаны через третью таблицу (seller_item), используя отношение внешнего ключа от "n" к "m". Теперь я попытаюсь ответить на требование: "Мне, как продавцу, нужен список моих конкурентов с указан…
13 апр '16 в 20:04
1 ответ

Как удалить эту сортировку файлов?

У меня проблема, мой медленный запрос все еще использует сортировку файлов. Я не могу избавиться от этого лишнего флага. Не могли бы вы мне помочь? Мой запрос выглядит так: select `User`, `Friend` from `friends` WHERE (`User`='3053741' || `Friend`='…
30 апр '15 в 04:37
2 ответа

MySQL - ускорение запросов, исключение сортировки файлов и временное

Мой запрос MySQL медленный У меня есть 3 таблицы: вакансии (200 тыс. Записей), местоположения (300 тыс.), Должности (700 тыс.). SELECT j.job_offerid FROM `job_offer` AS j INNER JOIN `job_offer_localitymap` AS d ON d.`job_offerid` = j.`job_offerid` A…
31 авг '15 в 15:39
1 ответ

MySQL: почему при использовании индексов все еще используется файловая сортировка?

MySQL-5.6.24-win32.1432006610 У меня есть две таблицы для сообщений пользователей. TMessageBody (id, body) хранит тело сообщений. TMessage (id, uid, folderId, msgBodyId, subject) хранит сообщения пользователей в папках, таких как Входящие, Исходящие…
10 мар '16 в 13:17
1 ответ

MySql GROUP BY с использованием файловой сортировки - оптимизация запросов

У меня есть такая таблица: CREATE TABLE `purchase` ( `fact_purchase_id` binary(16) NOT NULL, `purchase_id` int(10) unsigned NOT NULL, `purchase_id_primary` int(10) unsigned DEFAULT NULL, `person_id` int(10) unsigned NOT NULL, `person_id_owner` int(1…
13 апр '17 в 11:28
2 ответа

Использование сортировки файлов для сортировки по столбцу даты и времени в MySQL

У меня есть таблица Cars с datetime (ДАТА) и бит (PUBLIC). Теперь я хотел бы взять строки, упорядоченные по DATE и с PUBLIC = 1, поэтому я использую: select c.* from Cars c WHERE c.PUBLIC = 1 ORDER BY DATE DESC Но, к сожалению, когда я использую объ…
24 сен '09 в 12:02
0 ответов

mysql 8.0 Избегайте использования индекса; Используя временные; Использование сортировки файлов с row_number

У меня есть запрос MySql, который выглядит следующим образом: SELECT * FROM ( SELECT * , ROW_NUMBER() over (PARTITION by SCHEMECODE order by SCHEMECODE ,NDATE DESC) as srno FROM ( SELECT NH.ADJNAVRS AS NAVRS ,SD.SCHEMECODE AS SCHEMECODE ,NH.NAVDATE …
1 ответ

Устранить сортировку файлов MySQL в запросе на обновление

У меня есть такая таблица, которую я использую, чтобы реализовать очередь в MySQL: CREATE TABLE `queue` (`id` int (10) без знака NOT NULL AUTO_INCREMENT, `queue_name` varchar(255) NOT NULL, `вставлен` отметка времени NOT NULL DEFAULT CURRENT_TIMESTA…
22 сен '14 в 14:21
1 ответ

mySQL ORDER BY в объединенных таблицах

Итак, у меня есть следующая схема и запрос, который очень медленный (при использовании реальных данных) из-за ORDER BY: http://sqlfiddle.com/ Согласно mysql man: "Вы объединяете много таблиц, и столбцы в ORDER BY не все из первой непостоянной таблиц…
28 май '13 в 08:06
3 ответа

Есть ли способ использовать индекс, чтобы избежать сортировки файлов, когда ИЛИ используется в запросе MySQL?

У меня есть следующий запрос и следующие 2 индекса, но я все еще получаю сортировку файлов. Есть ли способ оптимизировать это дальше, чтобы избежать сортировки файлов, или мне просто нужно жить с этим? Запрос: SELECT * FROM table WHERE row1 > '0'…
10 янв '11 в 22:55
1 ответ

Производная таблица с "order by" использует временную таблицу и сортировку файлов, хотя я выбираю только первичный ключ

Есть форум с таблицами: сообщения, темы, форумы, пользователи. Я пытаюсь перечислить последние 30 сообщений с соответствующими данными из других таблиц, а также количество сообщений в теме, в которой находится сообщение. Это запрос, который я исполь…
1 ответ

MySQL избегает сортировки файлов во внутреннем запросе

Я пытаюсь избежать сортировки файлов, но не получаю удачу в удалении его из внутреннего запроса. Если я перенесу условие во внешний запрос, то он ничего не показывает. Create table articles ( article_id Int UNSIGNED NOT NULL AUTO_INCREMENT, editor_i…
17 сен '11 в 12:54
5 ответов

Скорость работы MYSQL при использовании файловой сортировки

У меня есть простой запрос mysql, но когда у меня много записей (в настоящее время 103,0000), производительность очень низкая, и он говорит, что использует файловую сортировку, я не уверен, почему это так медленно. У кого-нибудь есть предложения по …
1 ответ

MySQL запрос на оптимизацию

У меня есть одна проблема MySQL. Я должен оптимизировать некоторые запросы на моем сайте. Один из них я уже сделал, но есть некоторые, которые я не могу решить без вашей помощи. У меня есть таблица под названием "новости": CREATE TABLE IF NOT EXISTS…
1 ответ

MySQL выбрать с помощью файловой сортировки, индекс не используется

Извините за длинный пост, но это действительно странно, и я близок к тому, чтобы отказаться от него. 2 таблицы: CREATE TABLE `endu_results` ( `id` int(11) NOT NULL AUTO_INCREMENT, `base_name` varchar(200) NOT NULL, `base_nr` int(11) DEFAULT NULL, `b…
25 май '15 в 12:23
2 ответа

Как избежать сортировки файлов для этого запроса MySQL

Мне нужна помощь во избежании сортировки файлов для этого запроса. SELECT id FROM articles USE INDEX(group) WHERE type = '4' AND category = '161' AND did < '10016' AND id < '9869788' ORDER BY id DESC LIMIT 10 INDEX (группа) является индексом п…
12 июл '11 в 03:08
1 ответ

MySQL ORDER BY CASE оптимизация

Я просмотрел интернет, но не смог найти решение для этого конкретного запроса. У меня есть этот запрос: SELECT * FROM profile ORDER BY CASE WHEN country_geoname_id = 2635167 THEN 1 ELSE 0 END DESC, score DESC Я хочу знать, возможно ли оптимизировать…
22 окт '18 в 13:27
0 ответов

Порядок соединения django по причинам сортировки файлов

Я использую django для разработки своего веб-приложения. Недавно я обнаружил, что используя django ROM join делает оптимизацию SQL очень трудно. Вопрос в том, что у меня есть новости и теги, они связаны многими со многими (мое приложение называется …
11 май '16 в 02:17
2 ответа

В Ruby, как вы перечисляете / сортируете файлы перед папками в списке каталогов?

Я должен следующий код в ruby: <% files = Dir.glob('/**/*') files.each do |file| puts file end %> Это выводит (например): /dirA/file1.txt /dirA/file2.txt /dirB/file1.txt /file1.txt /file2.txt /subdirA/file1.txt Я хочу, чтобы он вывел это так: …
09 окт '10 в 00:19
2 ответа

Оптимизация запроса MySql, чтобы избежать использования "Использование файловой сортировки"

Мне нужна ваша помощь, чтобы оптимизировать запрос, чтобы не использовать "Использование сортировки файлов". Задача запроса - выбрать все статьи, относящиеся к определенному тегу. Запрос: select title from tag, article where tag = 'Riyad' AND tag.ar…