В настоящее время я работаю с большими данными. Я импортирую данные в таблицу, которая составляет около 200 миллионов записей на импорт. Я хочу посмотреть, сколько записей загружено для текущего импорта. Но в настоящее время мой скрипт работает через 1 миллиард записей, чтобы, наконец, подсчитать последние импортированные данные.Выберите последние N строк SQL Server 2012
SELECT Datum, COUNT(Datum) AS recCount
FROM PF161DailyAggregates
GROUP BY Datum
Это мой текущий код, который показывает количество строк на Дату я могу сделать код, что он показывает только текущее задание на импорт, но он все равно будет проходить через все другие записи.
В настоящее время этот вопрос занимает около часа. Как я могу сделать это быстро, чтобы считать только последние N строк?
Заранее спасибо
Авто тег, удален Теперь –
насчет 'выбрать сверху п ... от ... для того, by .. desc ' –
Это не большие данные, это проблема SQL с большой таблицей. Во-первых, убедитесь, что 'Datum' проиндексирован. Предполагая, что импорт только добавляет более поздние даты, выберите максимальную дату перед импортом, а затем используйте его для фильтрации таблицы с помощью 'WHERE'. Рассмотрите сжатие, разбиение на разделы и/или индексы столбцов, чтобы повысить скорость, они могут привести к значительно лучшей производительности. –