У меня есть две большие базы данных (по 2.7 миллиона записей), которые необходимо объединить и отсортировать. Сортировка объединенной таблицы занимает много времени, когда выполняется по заказу. Есть ли другой способ быстрее сортировать эту объединенную таблицу? я уже пытался индексация, которая ускоряет выполнение, но я ищу больше скоростей Если кто-нибудь может help.ThanksСамый быстрый способ сортировки в Ms sql
ответ
Это во многом зависит от ваших фактических столбцов, но вы должны попытаться оптимизировать показатели еще больше для этого запроса , Правильно размещенные индексы должны ускорить его, но вы должны понять, что все еще куча данных, а сортировка - это боль в SQL Server.
Возможно, вы захотите проверить this link на несколько советов.
- Сгруппированы индексы в столбце сортировки
[date]
, чтобы предварительно упорядочить данные в каждой таблице. - Создайте индексированный вид запроса с помощью первичного ключа на
([date], id)
. Это эффективно создало бы объединенную таблицу, автоматически поддерживаемую движком RDBMS. - Добавить больше оперативный память, сердечников, быстрее SSD-накопителей для Tempdb и т.д.
Update следующих комментариями на подход 1. На основании этого запроса:
Select *
From table1
Inner Join table2 On table1.id=table2.id
Order By table1.[date]
table2
, имеющий id
для первичного ключа делает не требуют дополнительных указателей.
table1
выиграют от
CREATE CLUSTERED INDEX idx_table1_date ON table1 ([date])
INCLUDE (...all other fields except id which is included anyway...);
--... so that all the select data is available from the index without another lookup by PK
Это было бы эффективно создать копию table1
предварительно сортируется по дате. В результате запрос будет сканировать idx_table1_date
и искать table2
с помощью первичного ключа.
Мой запрос похож: выберите * из таблицы1 inner join table2 на table1.id = table2.id упорядочить по дате DESC ... Я создал кластеризованный индекс для первичного ключа (id) обеих таблиц. Будет ли создан какой-либо другой индекс? –
Какую таблицу пришла дата? –
Я выполняю внутреннее соединение данных из таблицы1 и таблицы2. Оба содержат столбец даты –
- 1. Самый быстрый способ сортировки нескольких списков - Python
- 2. Самый быстрый способ сортировки в Python
- 3. Самый быстрый способ сортировки этого массива
- 4. Самый быстрый способ сортировки этого многомерного массива?
- 5. Каков самый быстрый способ сортировки хэша?
- 6. Самый быстрый способ сортировки массива C#
- 7. MS SQL Server самый быстрый способ изменения определения столбца
- 8. Самый быстрый способ копирования данных SQL
- 9. быстрый способ сортировки файлов
- 10. Самый быстрый способ импорта?
- 11. Самый быстрый способ клонирования строки в SQL
- 12. Каков самый быстрый способ сортировки запроса EF-to-Linq?
- 13. Самый быстрый способ сортировки каждой строки в dataframe pandas
- 14. Каков самый быстрый способ сортировки какого-либо списка в C++?
- 15. Самый быстрый способ сортировки массива объектов в java
- 16. Самый быстрый способ сортировки списка дат при добавлении в список
- 17. Самый быстрый способ сортировки большого количества массивов в python
- 18. Самый быстрый способ сортировки многомерных массивов в php
- 19. Самый быстрый способ выполнить пакет строк SQL
- 20. Apache Spark - самый быстрый способ использования SQL?
- 21. Самый быстрый способ петли через SQL-запрос
- 22. Каков самый быстрый способ очистки таблицы SQL?
- 23. Самый быстрый способ взять
- 24. Самый быстрый способ Алгоритм
- 25. Быстрый способ изменения хранимой процедуры MS SQL
- 26. Самый быстрый способ создать массив в Python
- 27. Самый быстрый способ чтения файла
- 28. Каков самый быстрый способ сортировки множества мест на расстоянии?
- 29. Каков самый быстрый способ сортировки массива из 7 целых чисел?
- 30. Самый быстрый способ сортировки массива байтов с использованием небезопасного кода?
Отсортировано, когда? Зачем вам нужно извлекать 2,7 миллиона строк за один раз, за исключением случаев, когда для дампа? –
Нужна дополнительная информация. – nbirla
Сортировка очень дорогостоящая в SQL. Пара вопросов; Зачем вам эти данные сортируются? И можете ли вы сделать это на своем прикладном уровне? –