我在問這個問題,因爲我需要知道這個限制,因爲我正在生成SELECT查詢我的PHP腳本和的部分在這個查詢中是在循環內部生成的。
正是它看起來像這樣是否對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_本身* :) – jensgram 2010-06-11 20:49:58
任何建議把LIKE替換成別的東西? – Bakhtiyor 2010-06-11 20:53:27
FULLTEXT索引可能是合適的。 – 2010-06-11 21:00:56