На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Можно ли ускорить работу БД на КПК?
    Т.к. индексов нет, то идёт сканирование всей таблицы. Время сканирования = 34 секунды.
    Для проверки сделай запрос, который возвращает 2 записи из конца таблицы. Ожидаемый ресультат: 34 сек, 0 сек, общее время = 34 сек..
    И запрос, возвращающий 2 записи из начала раблицы. Озйидаемый результат: 0 сек, 0 сек, общее время = 34 сек..

    Добавлено
    Цитата Slukad @
    time 19c
    time 5c
    Первый результ reader.Read() выполнялся 19 сек, второй - 5. И это не 34...
    10 cекунд потрачено на проход последней части таблицы.
      Красиво... И индексов, значит, в SQLCe нет вообще... Блин...
        В КПКшном SQL CE ЕСТЬ индексы.

        Вопрос.
        Есть таблица типа:
        ExpandedWrap disabled
          name nvarchar(50)
          sname nvarchar(50)
          fname nvarchar(50)
          idf int
          opis ntext
          opis2 ntext

        Нужно создать для нее индексы на основе того, что будет использоваться
        ExpandedWrap disabled
          Select name from table where opis like '%[string]%';
          Я не встречал БД, в которых можно индексировать текстовые поля. Я имею в виду стандартные индексы. Маловероятно, что твоя БД умеет это делать.
          Slukad, ищи, есть ли в БД full-teхt indeхes.
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0200 ]   [ 16 queries used ]   [ Generated: 19.04.24, 09:02 GMT ]