Я использую мобильное устройство Motorola MC-2180 с Windows Embedded CE 6.0 + SQL Server Compact 3.5. Базы данных находятся на карте памяти Kingston 8 GB 10 класса.Windows CE 6.0 + SQL Server Compact 3.5 = медленный доступ к данным
Задача: База данных содержит 1000000 строк и один индекс кластера и один некластерный индекс. Когда я впервые использую запрос к базе данных (запрос используется индекс) - запрос выполняется очень медленно (~ 120 мин).
Можно ускорить или упорядочить данные, чтобы время выполнения запроса было быстрым (~ 5 секунд)?
Подводное изображение: Мы хотим сделать инвентарь запасным для этого устройства, используя его собственные продукты базы данных. Доступ к сети - нет.
Спасибо!
Здравствуйте, Максим, добро пожаловать в StackOverflow! что ты уже испробовал? можем ли мы увидеть некоторые данные кода и примера? это трудно оптимизировать базу данных и/или запрос, если вы не знаете, что именно он делает –
Создана ли ваша база данных из настольной системы? Что вы подразумеваете под «первым разом»? – ErikEJ
База данных представляет собой простую таблицу с полями (IdRow int не null, IdBarcode int не равно null, имя char (100) не равно null). Clustery индекс IdRow и некластеризованный индекс на IdBarcode. Таблица имеет 1000000 записей. Когда вы впервые получаете доступ к таблице (выберите * from myTable, где IdBarcode = 123) с мобильного устройства, чтобы кэшировать индекс, и это очень длительное время (от 2 часов). Эта ситуация неприемлема.Как ускорить кеширование индекса? –