22 avril 2019

Historique du nb de lignes d'une table : table AWR SYS.WRI$_OPTSTAT_TAB_HISTORY - History of the row number of a table

IntroductionPar défaut, il n'est pas possible sous Oracle de voir l'historique du nombre de lignes d'une table. Cela peut-être assez gênant si on veut expliquer pourquoi un SELECT prends dix fois plus de temps que le mois précédent; surtout si les développeurs et chefs de projet jurent, la main sur le coeur, que non, la taille de la table n'a pas changé et que donc le problème est forcément sur la base :-)Pour leur prouver que cette table a grossi, fortement même, il faut utiliser des moyens détournés, par exemple requêter une des... [Lire la suite]
Posté par David DBA à 12:33 - - Permalien [#]
Tags : , ,

14 avril 2019

Commit : Oracle l'exécute le plus rapidement possible - Commit: Oracle executes it as quickly as possible

IntroductionLire des données sur disque dur est infiniment plus lent que des lire en mémoire (à l'échelle informatique, j'entends). Par exemple, pour des disques durs à plateaux (non SSD donc) avec une vitesse de rotation de 15 000 tours minutes, une lecture de bloc demande au mieux 2 milli secondes. Pour une mémoire de type RAM, la même lecture se fera entre quelques dizaines ou centaines de nanosecondes, soit entre dix mille et cent mille fois moins que pour un disque dur. Oracle a donc tout intérêt à tenir en mémoire un maximum de... [Lire la suite]
Posté par David DBA à 18:05 - - Permalien [#]
Tags : ,