![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
![]()
Привет всем.
Подскажите, пожалуйста, вкратце, что нужно знать про индексы и как ими пользоваться в Делфях. Краткую теорию я знаю.
Получил помощь — отблагодарил.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
![]()
Простой индекс на поле при использовании LIKE '%Name' (например) работать не будет. Индексирование идет слева-направо. При этом нужно создать дополнительный индекс reverse(colum).
Вопрос: А Что делать когда нужно использовать при поиске LIKE '%Name%'?
Получил помощь — отблагодарил.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
![]()
используя LIKE я понимаю, что вы пользуетесь query, а индекс является отличительной особенностью компонента TTable. так что пишите так же LIKE '%Name%' и используйте order by для сортировки.
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
![]()
Да я использую Query и нужно только этот компонент.
Но вы меня немножко неправильно поняли. Выборку с сортировкой я знаю как делать. Меня интересует, как создать индекс, что бы такой запрос сработал с использованием индекса? Цитата:
Получил помощь — отблагодарил.
Последний раз редактировалось GenniY; 23.09.2009 в 11:40. Причина: 1 |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
![]()
насколько мне известо если в таблице есть индексы, то они автоматически задействуются, т.е. в запросе вы не можете явно указать индекс.
|
![]() |
![]() |
![]() |
#6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
а в чем вопрос-то?
вот и создай свой индекс по полю reverse(...) а для полноты ответов требуется и полнота вопроса со всеми нюансами (субд, версия и т.п.) |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
![]() Цитата:
Также сработает простой индекс с использование LiKE когда '%' стоит в конце. А что сделать когда LIKE '%Name%'? СУБД — Oracle 10
Получил помощь — отблагодарил.
|
|
![]() |
![]() |
![]() |
#8 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Индексы в строке | Шура | Помощь студентам | 3 | 27.11.2008 17:55 |
БД. Индексы и ключи | Сергей089 | Помощь студентам | 4 | 22.09.2008 21:30 |
Надстрочные индексы в RichEdit | Serega_P | Общие вопросы Delphi | 4 | 20.06.2008 11:34 |
Индексы | AlexDoul | БД в Delphi | 12 | 24.11.2007 16:52 |
Индексы | Таня84 | БД в Delphi | 4 | 20.03.2007 14:09 |