|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.09.2009, 10:22 | #1 |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
Индексы в БД
Привет всем.
Подскажите, пожалуйста, вкратце, что нужно знать про индексы и как ими пользоваться в Делфях. Краткую теорию я знаю.
Получил помощь — отблагодарил.
|
23.09.2009, 11:16 | #2 |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
Простой индекс на поле при использовании LIKE '%Name' (например) работать не будет. Индексирование идет слева-направо. При этом нужно создать дополнительный индекс reverse(colum).
Вопрос: А Что делать когда нужно использовать при поиске LIKE '%Name%'?
Получил помощь — отблагодарил.
|
23.09.2009, 11:28 | #3 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
используя LIKE я понимаю, что вы пользуетесь query, а индекс является отличительной особенностью компонента TTable. так что пишите так же LIKE '%Name%' и используйте order by для сортировки.
|
23.09.2009, 11:38 | #4 | |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
Да я использую Query и нужно только этот компонент.
Но вы меня немножко неправильно поняли. Выборку с сортировкой я знаю как делать. Меня интересует, как создать индекс, что бы такой запрос сработал с использованием индекса? Цитата:
Получил помощь — отблагодарил.
Последний раз редактировалось GenniY; 23.09.2009 в 11:40. Причина: 1 |
|
23.09.2009, 11:44 | #5 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
насколько мне известо если в таблице есть индексы, то они автоматически задействуются, т.е. в запросе вы не можете явно указать индекс.
|
23.09.2009, 11:48 | #6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
а в чем вопрос-то?
вот и создай свой индекс по полю reverse(...) а для полноты ответов требуется и полнота вопроса со всеми нюансами (субд, версия и т.п.) |
23.09.2009, 11:57 | #7 | |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
Цитата:
Также сработает простой индекс с использование LiKE когда '%' стоит в конце. А что сделать когда LIKE '%Name%'? СУБД — Oracle 10
Получил помощь — отблагодарил.
|
|
23.09.2009, 12:14 | #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 |