Прошло несколько лет с тех пор, как я работал с SQL и C# .NET, поэтому будьте нежны.SQL запросов базы данных занимает слишком много времени
Я прыгаю, чтобы помочь проекту, который строил сотрудник. Что-то, хотя кажется, не в порядке.
Я пытаюсь предоставить прямые отчеты по конкретной таблице в базе данных. Он имеет 9 столбцов и приблизительно 1,6 М строк в последний раз, когда я проверил. Это большой, но он достаточно большой, чтобы создавать проблемы. Однако, когда я запускаю простой запрос с использованием MS SQL Server Management Studio, он занимает 11 секунд.
SELECT *
FROM [4.0Analytics].[dbo].[Measurement]
where VIN = 'JTHBJ46G482271076';
Я попытался создать индекс для VIN, но это время. «Исключение произошло при выполнении инструкции Transact-SQL или партии». «Не удалось выделить пространство для объекта« X »в dabase« Ваша Datase », потому что файловая группа« PRIMARY »заполнена»
Похоже, однако, что это должно занимать намного меньше времени, в первую очередь, даже без индексации поэтому я хотел бы узнать, что может быть не так, а затем перейти на следующий тайм-аут индекса. Если 11 секунд не является нормальным для простого запроса, когда он не индексируется?
11 секунд в норме - вам определенно нужен указатель на VIN. –
Ошибка при создании индекса звучит так, будто вы находитесь вне дискового пространства - можете ли вы подтвердить? –
1.6M строк, я предполагаю, что только эта таблица составляет около 6.5 ГБ. Если вы используете SQL Server Express, вы должны быть на уровне 2008 г^2 или выше, размер которого ограничен 10 ГБ. Если размер жесткого диска не является проблемой, и ни одна из них не является версией SQL-сервера, я рекомендую увеличить начальный размер файловой группы на что-то большее, чем скорость авторазращения, а также размер текущего файла данных. – WickedFan