Я задаю этот вопрос, потому что мне нужно знать это ограничение, поскольку я генерирую запрос SELECT в моем скрипте PHP и в части WHERE в этом запросе генерируется внутри цикла.
Именно это выглядит такЕсть ли ограничение на длину запроса в mysql?
$query="SELECT field_names FROM table_name WHERE ";
$condition="metadata like \"%$uol_metadata_arr[0]%\" ";
for($i=1; $i<count($uol_metadata_arr); $i++){
$condition.=" OR metadata like \"%$uol_metadata_arr[$i]%\" ";
}
$query.=$condition;
$result=mysql_query($query);
Итак, вот почему я должен знать, как долго моя $ запроса строка может быть, потому что массив $ uol_metadata_arr может содержать много элементов.
Я считаю, что ваша главная забота должна заключаться в тяжелом использовании 'LIKE' (это дорого), а не _length_ строки запроса * per se * :) – jensgram
Любые предложения для замените LIKE на что-то еще? – Bakhtiyor
Индекс FULLTEXT может быть уместным. –