|
|
|
|
|
для: cheops
(18.05.2007 в 00:06)
| | Вставил в скрипт, чтобы команда выполнялась при каждой загрузке страницы(для теста),
но эффекта нет.
mysql_query("OPTIMIZE TABLE bd.tabl");
|
Сейчас вроде обнаружил, что это из-за того, что существует два одинаковых названия.
Тоесть, где фамилия одна - там находит без проблем, а там где две ячейки с одинаковыми фамилиями, но разными имнами - там не находит, даже после добавления нового значения в бд.
И ещё, может быть такой глюк, когда я удаляю все значения из таблицы, а потом опять добавляю - то они продолжают добавляться под старыми ид, тоесть не начинаются с одного. Может из-за этого? | |
|
|
|
|
|
|
|
для: mr Bin
(17.05.2007 в 20:55)
| | Вероятно рушится файл с индексами - следует восстанавливать его при помощи запроса OPTIMIZE TABLE. | |
|
|
|
|
|
|
| Привет! Нужно было реализовать точный поиск: сказано - сделано.
Есть три поля, по которым ищу.
В одном поле Имя, в другом Фамилия, в-третьем - Всё вместе.
Прохожу сначала по общему полю, если не нашёл, то по имени, если опять не нашёл, то по фамилии. О скорости и красоте запросов(3х) - не говорою, т.к. всё устраивает.
Волнует следующее: по фамилии и имени ищу Лефтом, а по общему полю использую полнотектовый поиск. Проблема в том, что после выключения сервера(денвер), и его нового включния, работает только поиск по отдельным полям, в которых ищу Лефтом, а полнотекстовый поиск отказывается работать, пока не добавлю новую запись.
Вероятно, неправильно составил таблицу или ещё чего? Для всех полей сделал ФулТекст.
Жду спасителя - спасибо :) | |
|
|
|
|