Хотелось бы выслушать мнение знатоков, поставлена задача сделать эффективный поиск в БД, информация хранится в поле varchar(255) какие варианты/способы/методы можете посоветовать для поиска. Пока что знаком с двумя методами: Code: SELECT * FROM `posts` WHERE MATCH (`subject`, `text`) AGAINST ('привет'); и так: PHP: $sql = "SELECT * FROM `links` WHERE `filename` REGEXP \'.*\' LIMIT 0, 30 "; Какова в них разница? Так же важна нагрузка, и скорость поиска.
b3 а что вы храните в таком поле? Для текста - мало, для переменных - обычно много. Да и искать в нем как-то неинтересно Из этих двух - первый вариант, естественно с использованием полнотекстового индекса. По причине индексирования - первый способ быстрее. По той же причине вставки в эту таблицу будут занимать больше времени. Выбирайте что вам лучше
bxN5 нашли что сравнивать =) про LIKE можно вообще забыть. Gifts В поле хранится имя файла с расширением. Поиск нужен для того чтоб к примеру я ввел слово keygen и нашел все кейгены) имхо второй вариант с регекспами мне подходит? Есть еще какие варианты поиска?