Précédent   Forum des professionnels en informatique > Bases de données > Sybase > Adaptive Server Enterprise
Adaptive Server Enterprise Forum d'entraide concernant Sybase Adaptive Server Enterprise, le dataserver phare de Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2007, 14h35   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 53
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 53
Points : 10
Points : 10
Par défaut [ASE]Lecture d'un résultats statistics

Bonjour,

Est-ce que quelqu'un pourrait m'expliquer la différence entre accès logiques et accès physiques ? Est-ce accès disques/accès mémoires?

J'ai ça :
Table: cpteind scan count 54188, logical reads: (regular=217847 apf=0
total=217847), physical reads: (regular=4325 apf=0 total=4325), apf IOs used=0
Total writes for this command: 430

J'aimerais également comprendre le apf?

Par avance merci.
cedseat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 14h45   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Lectures physiques - nombres d'accès disque physiques.
Lectures logiques - nombres d'accès à une pages en mémoire cache.

Lorsqu'on analyse une requête il ne faut pas vraiment s'occuper des accès physiques - ce sont les accès logiques qu'il faut minimser.


APF: asynchronous pre-fetch, cad une téchnique d'optimisation interne où ASE estime que la requête va avoir besoins des pages "suivantes" et lance des lectures en mode asyncrone pour que ces pages soient en cache lorsque la requête en aura besoins.

c.f. cet extrait de la doc:
Citation:
Asynchronous prefetch improves performance by anticipating the pages required for certain well-defined classes of database activities whose access patterns are predictable. The I/O requests for these pages are issued before the query needs them so that most pages are in cache by the time query processing needs to access the page.
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 14h48   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 53
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 53
Points : 10
Points : 10
Nikel ton explication.
Sinon y a-t-il une limite à ne pas dépasser sous sybase au niveau des accès logique. Je veux dire à partir de quel coùt peut-on dire qu'une requête est coûteuse. Par exemple ce résultat indique-t-il que la requête est coûteuse?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
TABLE: ccampagne scan count 1, logical reads: (regular=2 apf=0 total=2),
physical reads: (regular=2 apf=0 total=2), apf IOs used=0
TABLE: rapport scan count 2, logical reads: (regular=7046 apf=0 total=7046),
physical reads: (regular=5340 apf=1294 total=6634), apf IOs used=1294
TABLE: ass scan count 67961, logical reads: (regular=122697 apf=0 total=122697),
physical reads: (regular=5158 apf=144 total=5302), apf IOs used=79
TABLE: rapport scan count 54188, logical reads: (regular=57644 apf=521
total=58165), physical reads: (regular=1711 apf=1213 total=2924), apf IOs
used=1169
TABLE: cpteind scan count 54188, logical reads: (regular=217847 apf=0
total=217847), physical reads: (regular=4325 apf=0 total=4325), apf IOs used=0
Total writes FOR this command: 430
 
Execution Time 39.
Adaptive Server cpu time: 3900 ms.  Adaptive Server elapsed time: 4080 ms.
 
(1 row affected)
 
Execution Time 0.
Adaptive Server cpu time: 0 ms.  Adaptive Server elapsed time: 4080 ms.
cedseat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 17h25   #4
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Environs 400000 IO logique, près de 4 secondes.... mais cela dépend complètement du type de requête.

Si c'est supposé être de l'OLTP alors c'est vraiment trop. Si c'est plutôt du décisionel alors il n'y a probablement pas trop de problèmes.
C'est aussi en fonctions de la taille du résultat - si il faut 400000 IO pour générer une ligne d'output c'est aussi un peu problématique...

Donc - "ça dépend"

:-)

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h38.


 
 
 
 
Partenaires

Hébergement Web