Optimisation d'un calendrier

3 réponses
AuteurMessage

PyRoFlo |
Modérateur

Photo de PyRoFlo

Inscrit le : 09/05/2005

# Le 17/06/2005 à 18:53

Bonjour !

Je recode totalement un site et là j'en suis au calendrier qui est relié à une base de données mySQL.

Avant, je faisais :

db_result(db_query('SELECT COUNT(id_date) FROM ...'))

Or cela fait une trentaine de requêtes à chaque chargement du calendrier...

Auriez-vous un conseil à me donner ?

Je pourrais éventuellement instaurer un système de cache mais ça serait assez lourd à gérer étant donné que l'on peut naviguer dans le calendrier autant que l'on veut et que la base de données est mise à jour assez fréquemment (plusieurs fois par semaine).

Merci

Feu d'artifice ParisOuvrir dans une nouvelle fenetre

tybozz | Thibaud
Membre

 

Inscrit le : 09/05/2005

# Le 17/06/2005 à 19:00

select id_date, count(*) where ... and id_date between X and Y group by id_date

un truc du style non ?

Elevez un dragon !Ouvrir dans une nouvelle fenetre avant qu'il ne fasse le casting pour la star on the net academyOuvrir dans une nouvelle fenetre ou qu'il ne s'empiffre de bonbons à gogoOuvrir dans une nouvelle fenetre

PyRoFlo | Florent
Modérateur

Photo de PyRoFlo

Inscrit le : 09/05/2005

# Le 17/06/2005 à 19:04

Très bonne idée, tout simplement

Je teste, merci

Feu d'artifice ParisOuvrir dans une nouvelle fenetre

PyRoFlo | Florent
Modérateur

Photo de PyRoFlo

Inscrit le : 09/05/2005

# Le 17/06/2005 à 19:19

Bon bah c'est parfait

Si ça peut aider, voici ma requête :

SELECT DAYOFMONTH(date_spectacle)  
FROM pyro_calendrier
WHERE date_spectacle
BETWEEN '2005-06-01'
AND '2005-06-30'
GROUP BY date_spectacle
ORDER BY date_spectacle ASC

Ce qui retournera tous les enregistrements du mois de Juin 2005, et sans doublon

(Message édité le 17-06-2005 à 19h43 par PyRoFlo)

Feu d'artifice ParisOuvrir dans une nouvelle fenetre

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 23/11/2024 18:42:17 | Généré en 5.77ms | Contacts | Mentions légales |