|
|
|
| Выполняется запрос:
SELECT * FROM kattov WHERE name_tov LIKE '%$name_tov%'
|
Можно ли что-то предпринять для ускорения его выполнения?
================
В таблице создано UNIQUE:
ALTER TABLE kattov ADD UNIQUE (producer, artikul, name_tov)
|
| |
|
|
|
|
|
|
|
для: Владимир55
(07.12.2012 в 15:39)
| | а относительно содержания поля name_tov можно поинтересоваться, что там за данные и в каком виде? | |
|
|
|
|
|
|
|
для: Valick
(07.12.2012 в 15:40)
| | А там чего ни попадя - буквы, цифры, знаки. Только кавычки я запретил, а все остальное пользователю доступно.
Поле VARCHAR (200) CHARACTER SET utf8 | |
|
|
|
|
|
|
|
для: Владимир55
(07.12.2012 в 15:39)
| | LIKE почти невозможно ускорить, особенно, если нельзя убрать первый %. Лучше посмотреть в сторону полнотекстового поиска, встроенного в MySQL или собственную реализацию этого алгоритма. | |
|
|
|