Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Nick4
Зарегистрирован: 15.10.2011 Сообщения: 95
|
Добавлено: Пн Окт 27, 2014 11:06 am Заголовок сообщения: Поиск по таблице |
|
|
Есть ли в MI (или может что то придумать) для поиска текста в индексированном поле списка без графических объектов. Список довольно объёмный, поэтому поиск должен быть быстрым. Результат - номер строки в списке. |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Пн Окт 27, 2014 4:38 pm Заголовок сообщения: |
|
|
Создать индекс на поле и поиск запросом вида
... where поле = значение
По-моему выдает вполне нормальный результат. Тип поля какой? Если строка, то длина? |
|
Вернуться к началу |
|
|
Nick4
Зарегистрирован: 15.10.2011 Сообщения: 95
|
Добавлено: Пн Окт 27, 2014 5:07 pm Заголовок сообщения: |
|
|
запросом невозможно определить номер строки в списке. Списки более 1000000 записей и select выполняется довольно долго. Find работает гораздо быстрее, но требует присоединенный графический объект. Я присоединяю точку, но бывает find глючит и при поиске не видит объект, соответственно ищет чего попало. |
|
Вернуться к началу |
|
|
FedorinoFF
Зарегистрирован: 01.02.2007 Сообщения: 272 Откуда: Санкт-Петербург
|
Добавлено: Пн Окт 27, 2014 10:45 pm Заголовок сообщения: |
|
|
индексы по поисковым полям точно сделаны? можно показать текст выполняемого sql-запроса, который дает плохую производительность?
Да, действительно, получить внутренний идентификатор записи (Row_Id) после выполнения select невозможно, но если есть такая задача, то может завести в исходной таблице некое служебное поле с идентификатором? |
|
Вернуться к началу |
|
|
thegeo
Зарегистрирован: 17.01.2012 Сообщения: 119
|
Добавлено: Пн Окт 27, 2014 11:35 pm Заголовок сообщения: |
|
|
Если работа с картой не нужна, тогда учитывая что файл DAT это по сути таблица DBF можно непосредственно с ней и работать. Через script-ы или в NET подготовить соответствующую функцию. Насколько это будет эффективно нужно проверять. Учитывая большой объем данных и возможно выполнение не одного, а пакета запросов к одной таблице возможно в этом и будет смысл. |
|
Вернуться к началу |
|
|
Nick4
Зарегистрирован: 15.10.2011 Сообщения: 95
|
Добавлено: Пт Окт 31, 2014 9:44 am Заголовок сообщения: |
|
|
thegeo писал(а): |
Если работа с картой не нужна, тогда учитывая что файл DAT это по сути таблица DBF можно непосредственно с ней и работать. Через script-ы или в NET подготовить соответствующую функцию. Насколько это будет эффективно нужно проверять. Учитывая большой объем данных и возможно выполнение не одного, а пакета запросов к одной таблице возможно в этом и будет смысл. |
Вот я тоже смотрел в эту сторону. Расковырять формат индексного файла и обыкновенным поиском (алгоритмов хватает). Если кто знает формат данных и индексного файла, прошу поделиться. |
|
Вернуться к началу |
|
|
|