Bonjour,
J'ai un soucis assez gênant : certains de mes scripts doivent, pour leur bon fonctionnement, vérifier l'existence de certaines colonnes dans certaines tables. Parfois, il y a une dizaine de vérifications par requête. Je vous laisse imaginer la lenteur du script lorsqu'il y a cinquantes requêtes ... l'avantage, c'est que bien souvent, il s'agit de requête exactement identiques, appelées via. des classes et objets. La requête de vérification de l'existence d'une colonne est celle-ci :
Savez-vous s'il est possible de mettre en cache le résultat d'un SHOW COLUMNS ? Je sais qu'avec un SELECT, il suffit d'ajouter un SQL_CACHE, mais impossible dans ce cas de figure ... connaissez vous une autre solution ?
Merci d'avance,
Gaylord.P.
Modifié par Gaylord.P (23 Mar 2010 - 07:51)
J'ai un soucis assez gênant : certains de mes scripts doivent, pour leur bon fonctionnement, vérifier l'existence de certaines colonnes dans certaines tables. Parfois, il y a une dizaine de vérifications par requête. Je vous laisse imaginer la lenteur du script lorsqu'il y a cinquantes requêtes ... l'avantage, c'est que bien souvent, il s'agit de requête exactement identiques, appelées via. des classes et objets. La requête de vérification de l'existence d'une colonne est celle-ci :
$query = 'SHOW COLUMNS FROM '.$table.' LIKE "'.$field.'"';
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) > 0) {
return true;
}
else {
return false;
}
Savez-vous s'il est possible de mettre en cache le résultat d'un SHOW COLUMNS ? Je sais qu'avec un SELECT, il suffit d'ajouter un SQL_CACHE, mais impossible dans ce cas de figure ... connaissez vous une autre solution ?
Merci d'avance,
Gaylord.P.

Modifié par Gaylord.P (23 Mar 2010 - 07:51)