Je pose cette question parce que j'ai besoin de connaître cette limitation que je génère SELECT requête dans mon script PHP et la partie de WHERE dans cette requête est générée à l'intérieur de la boucle.
Précisément, il ressemble à ceciExiste-t-il une limite à la longueur de la requête dans 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);
Alors, voilà pourquoi je dois savoir combien de temps ma chaîne de requête de $ peut être, parce que le tableau $ uol_metadata_arr pourrait contenir de nombreux éléments.
Je crois que votre principale préoccupation devrait être l'utilisation intensive de 'LIKE' (c'est cher), pas le _length_ de la chaîne de requête * en soi * :) – jensgram
remplacer LIKE par quelque chose d'autre? – Bakhtiyor
un index FULLTEXT peut être approprié. –