Я создал простую таблицу с использованием EF, которую я построил для кэширования некоторых запросов API в моем веб-приложении ASP.net, чтобы повысить производительность для запросов, выполняющих те же вызовы REST.
В этой таблице 4 строки тестовых данных. Когда я делаю простой запрос SELECT в SQL Server Management studio со всеми столбцами, загрузка занимает 5-7 секунд. Если я пропускаю «CachedData» в запросе SELECT, он загружается мгновенно. Что я могу сделать по-другому, чтобы улучшить свои показатели. Я понимаю, что CachedData может быть большими строками JSON, но раньше я видел, как более длинные строки работают быстрее в других таблицах. Я что-то упустил?
Это моя структура объекта / таблицы -
public class APIDataCache
{
//Using Composite keys.
[Key]
[Column(Order = 1)]
public string TransactID { get; set; } //nvarchar(128), Not Null
[Key]
[Column(Order = 2)]
public string ResourceID { get; set; } //nvarchar(128), Not Null
[Key]
[Column(Order = 3)]
public string APIDataLevel { get; set; } //nvarchar(128), Not Null
public string CachedData { get; set; } //nvarchar(max), Nullable
public DateTime CachedAtTime { get; set; }//datetime, Not Null
}