Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.52.86] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Т.к. индексов нет, то идёт сканирование всей таблицы. Время сканирования = 34 секунды.
Для проверки сделай запрос, который возвращает 2 записи из конца таблицы. Ожидаемый ресультат: 34 сек, 0 сек, общее время = 34 сек.. И запрос, возвращающий 2 записи из начала раблицы. Озйидаемый результат: 0 сек, 0 сек, общее время = 34 сек.. Добавлено Цитата Slukad @ 10 cекунд потрачено на проход последней части таблицы. time 19c time 5c Первый результ reader.Read() выполнялся 19 сек, второй - 5. И это не 34... |
Сообщ.
#17
,
|
|
|
Красиво... И индексов, значит, в SQLCe нет вообще... Блин...
|
Сообщ.
#18
,
|
|
|
В КПКшном SQL CE ЕСТЬ индексы.
Вопрос. Есть таблица типа: name nvarchar(50) sname nvarchar(50) fname nvarchar(50) idf int opis ntext opis2 ntext Нужно создать для нее индексы на основе того, что будет использоваться Select name from table where opis like '%[string]%'; |
Сообщ.
#19
,
|
|
|
Я не встречал БД, в которых можно индексировать текстовые поля. Я имею в виду стандартные индексы. Маловероятно, что твоя БД умеет это делать.
Slukad, ищи, есть ли в БД full-teхt indeхes. |