我问这个问题是因为我需要知道这个限制,因为我在我的PHP脚本中生成SELECT查询,并且在查询中WHERE的一部分是在循环内部生成的.
确切地说,它看起来像这样
$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);
Run Code Online (Sandbox Code Playgroud)
所以,这就是为什么我需要知道我的$ query字符串可以有多长,因为数组$ uol_metadata_arr可能包含很多项.
Fra*_*mer 16
WHERE metadata IN ('value1', 'value2')INSERT查询的数据)LIKE '%string%'是一个性能杀手.此类查询无法在该列上使用索引. LIKE 'string%'另一方面,是可索引的
| 归档时间: |
|
| 查看次数: |
21693 次 |
| 最近记录: |