Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование Like в поиске по БД
|
|||
|---|---|---|---|
|
#18+
Собственно вопрос: Есть интернет-магазин книг (про него уже писал когда-то)! И по полю в которое входит название книги и автора, например: "Маркетинг туристских услуг. // Восколович Н.А. " поэтому полю в данный момент происходит поиск с использованием оператора "like" Код: plaintext 1. 2. 3. 4. пользователь может вводить в окно поиска и имя автора и название книжки! Тем не менее при росте кол-ва книг производительность запроса будет "хромать"! Как на ваш взгляд лучше переделать механизм поиска поделитесь соображениями и опытом (кому не жалко :))? зы добавлять еще одно окошко на странице чтобы искать и по автору и по книге как-то не хочется (крайний вариант). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 18:46 |
|
||
|
Использование Like в поиске по БД
|
|||
|---|---|---|---|
|
#18+
1) Крайне всё-таки желательно искать по нескольким параметрам. 2) Завставить юзера ввести определённое минимальное количество символом из названия книги. 3) Если MS SQL Server, советую: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 19:11 |
|
||
|
Использование Like в поиске по БД
|
|||
|---|---|---|---|
|
#18+
как вариант - создать таблицу, в которую заносить все ключевые слова, а поиск производить уже по ней... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 01:03 |
|
||
|
Использование Like в поиске по БД
|
|||
|---|---|---|---|
|
#18+
Хочу обратить ваше внимание на возможность SQL-инъекции в запрос вида where ImyaBook like '%'+@FindStr+'%' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 09:41 |
|
||
|
Использование Like в поиске по БД
|
|||
|---|---|---|---|
|
#18+
думаю, тебе лучше обратиться в соседний форум по SQL Server - думаю там тебе смогут быстрее помочь дельным советом _______________________________________________________ Never ask users what they want, or they'll tell you. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 11:51 |
|
||
|
Использование Like в поиске по БД
|
|||
|---|---|---|---|
|
#18+
Axeleron 4) Неудачная структура. Два раза ищите по частям названия книги в одной таблице. Не понятно что и зачем это: Код: plaintext 1. Для получения количества книг в возвращаемом наборе! зы хотя есть "загвоздки" в написание клиента, поэтому пока предпочитаю использовать ф-ию агрегации, а не делать подсчет датасета на клиенте. Но в будущем я думаю уберу "лишнее" в запросе! конечно план без count Код: plaintext а с count Код: plaintext 1. 2. 3. 4. 5. 2 Лиман Артём Попробую profil как вариант - создать таблицу, в которую заносить все ключевые слова, а поиск производить уже по ней... не самый легкий вариант на мой взгляд .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 12:18 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33788723&tid=1392346]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 383ms |

| 0 / 0 |
