J'ai une table dans ma base de données:PHP MySQL accès de requêtes lentes
Et j'utilise MySQL pour insérer/mise à jour/créer d'info mais le temps qu'il faut pour exécuter des requêtes est par exemple lent:
d'abord lorsqu'un utilisateur exécute mon application, il vérifie qu'ils peuvent l'utiliser en récupérant toutes les adresses IP de la db avec
SELECT IP FROM user_info
Ensuite, en utilisant une boucle while si l'IP est dans la db faire une autre requête:
"SELECT Valid FROM user_info WHERE IP='".$_SERVER['REMOTE_ADDR']."'""
Si valide est 1 alors ils peuvent l'utiliser sinon ils ne peuvent pas si leur adresse IP ne se trouve pas dans la db il crée une nouvelle entrée pour les utiliser
"INSERT INTO user_info (IP,First) VALUES ('".$_SERVER['REMOTE_ADDR']."','".date("Y/m/d") ."')")"
Maintenant que ce premier script a terminé, il accède à un autre - celui-ci était censé mettre à jour la base de données chaque minute mais je ne pense pas que je puisse accomplir cela maintenant; la requête de mise à jour est la suivante:
"UPDATE user_info SET Name='".$Name."', Status='".$Status."', Last='".$Last."', Address='".$Address."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'")"
Tous ensemble il faut en moyenne 2.2 secondes et il n'y a que 1 rang dans le tableau atm
Ma question est de savoir comment accélérer les requêtes i de MySQL? J'ai lu sur les index et comment ils peuvent aider à améliorer les performances, mais je ne comprends pas complètement comment les utiliser. Toute lumière sur ce sujet aiderait.
Nubcake
Quelque chose d'aussi facile que 'service mysqld restart' pourrait faire l'affaire ... – nico