bench mysql_um_rows

10 réponses
AuteurMessage

Geo 113 |
Modérateur

Photo de Geo 113

Inscrit le : 04/05/2005

# Le 09/10/2006 à 12:37

On parle beaucoup optimisation,
alors avez vous effectué des bench sur l'utilisation de num_rows, de count ou d'autres méthodes de dénombrement d'enregistrements dans une base de donnée ?

car actuellement je suis confronté à une grande lenteur d'éxécution de ces processus.

CosmixOuvrir dans une nouvelle fenetre
Rendez imprévisible l'Economie; Mentez aux sondages

Geo 113 | Geoffrey
Modérateur

Photo de Geo 113

Inscrit le : 04/05/2005

# Le 09/10/2006 à 13:51

iep j'ai essayé calc found rows, c'est effectivement mieux, mais loin d'etre génial. par contre niveau résultats j'ai les bons.

CosmixOuvrir dans une nouvelle fenetre
Rendez imprévisible l'Economie; Mentez aux sondages

Geo 113 | Geoffrey
Modérateur

Photo de Geo 113

Inscrit le : 04/05/2005

# Le 09/10/2006 à 14:02

je ne sais pas, après recherche j'ai dans les variables mysql cette ligne :
have innodb YES YES

CosmixOuvrir dans une nouvelle fenetre
Rendez imprévisible l'Economie; Mentez aux sondages

krucial | Jean Christophe
Administrateur

Photo de krucial

Inscrit le : 09/03/2005

# Le 09/10/2006 à 14:26

Je pense qu'il te demande quel est le format de tes tables.

JC - Mes sitesOuvrir dans une nouvelle fenetre | Affiliation devis travauxOuvrir dans une nouvelle fenetre | Cotes voitures anciennesOuvrir dans une nouvelle fenetre

Geo 113 | Geoffrey
Modérateur

Photo de Geo 113

Inscrit le : 04/05/2005

# Le 09/10/2006 à 14:27

Merci Kru

MyISAM

CosmixOuvrir dans une nouvelle fenetre
Rendez imprévisible l'Economie; Mentez aux sondages

Geo 113 | Geoffrey
Modérateur

Photo de Geo 113

Inscrit le : 04/05/2005

# Le 09/10/2006 à 15:36

ok merci, tant qu'on y est, quels sont les avantages des différents formats de table ?

merci

CosmixOuvrir dans une nouvelle fenetre
Rendez imprévisible l'Economie; Mentez aux sondages

Geo 113 | Geoffrey
Modérateur

Photo de Geo 113

Inscrit le : 04/05/2005

# Le 09/10/2006 à 16:21

ok merci beaucoup pour ces infos, je pense que mon utilisation atuelle est plus adéquat en MyISAM, mais j'y réfléchirai à l'avenir pour certaines tables

CosmixOuvrir dans une nouvelle fenetre
Rendez imprévisible l'Economie; Mentez aux sondages

superfc | Florent
Membre

Photo de superfc

Inscrit le : 01/07/2006

# Le 09/10/2006 à 16:29

InnoDB est vraiment performant. Pour les COUNT(), à la limite vous pouvez en calculer une approximation si ça a besoin d'être mis à jour régulièrement.

SQL_CALC_FOUND_ROWS, on a des approximations de l'ordre de 5% quand même, si on veut connaitre l'évolution au jour le jour de la base de données, c'est pas très pratique.

Mais InnoDB, à mon avis si les gens le prennent c'est pas vraiment pour les performances. C'est pour son système de récupération ultra-rapide (il met moins de 10s à récupérer une base de données laissée en bordel), et sa capacité à faire du transactionnel.

Florent Clairambault - http://florent.clairambault.frOuvrir dans une nouvelle fenetre
Gtalk : superfc@gmail.com

Geo 113 | Geoffrey
Modérateur

Photo de Geo 113

Inscrit le : 04/05/2005

# Le 09/10/2006 à 16:32

j'ai besoin d'avoir un chiffre exact pas une approximation

CosmixOuvrir dans une nouvelle fenetre
Rendez imprévisible l'Economie; Mentez aux sondages

erwinol | Erwin
Membre

Photo de erwinol

Inscrit le : 09/05/2005

# Le 09/10/2006 à 18:18

Il est souvent intérressant de garder le comptable en DB mais ce n'est pas toujours possible.

Par exemple si tu as besoin du nombre d'éléments dans ne catégorie, tu ajoutes un champs dans la table contenant les catégories. Tu le mets évidemment à jour à chaque ajout ou suppression.

Mais si il s'agit du nombre d'éléments retournés par la recherche d'un mot clé, tu n'as malheureusement pas cette possibilité.

Geo 113 | Geoffrey
Modérateur

Photo de Geo 113

Inscrit le : 04/05/2005

# Le 09/10/2006 à 18:41

oui, ca finira dans un cache au final, merci pour vos réponses

CosmixOuvrir dans une nouvelle fenetre
Rendez imprévisible l'Economie; Mentez aux sondages

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 | 24/11/2024 9:13:44 | Généré en 6.76ms | Contacts | Mentions légales |