Le blog de Fatiha

Une geek de plus !

Hints sous Oracle

 

Je note cette date, 24/04/2015, date à laquelle j’ai enfin compris ce qu’est un « HINT » sous Oracle. J’entendais souvent mes collègues DBAs parler de HINT. Ils débitaient des paroles du genre : « oui, mais est-ce que tu as mis des hints? », « il faut accélérer le temps d’exécution des requêtes, … ».

Hier, en parcourant quelques sites internet, dont celui-ci : initiation à l’optimisation de requêtes sous Oracle, je suis tombée sur une excellente explication de ce qu’est un HINT.

Les hints ou suggestions sont les instructions que nous pouvons insérer dans nos ordres SQL pour influencer l’optimiseur. Dans certains cas l’optimiseur peut ne pas prendre le meilleur chemin, du moins à notre goût. On peut alors l’influencer en insérant dans l’ordre SQL un hint se présentant comme ceci : /*+ MONHINT */. Oracle le suivra si c’est possible et l’ignorera sinon.

Comment sait-on si les hints notés en commentaires dans notre requête SQL sont utilisés ?

En comparant le plan d’exécution avec et sans HINT.

On active pour cela le mode autotrace :
set autotrace on

Ci-dessous vous trouverez deux exemples de requêtes que j’ai lancées, le résultat est très probant, notamment par rapport au nombre de lignes parcourues dans une table (colonne ROWS).

Exemple sans HINT :

sans hint

 Exemple avec HINT

avec hint

Exemples de hints :

DBMS_STATS : Lancement de stats sous Oracle 10g RAC

 

A des fins de performance, il est utile de lancer des statistiques sur la base de données Oracle. Cela permet au moteur Oracle de choisir le meilleur plan d’exécution pour les requêtes.

Vérifiez d’abord depuis combien de temps vos tables n’ont pas été analysées :
select TABLE_NAME, OWNER, LAST_ANALYZED from DBA_TABLES order by LAST_ANALYZED asc;
Vous pouvez filtrer selon le nom de la table. J’ai ajouté un tri croissant afin de voir immédiatement les tables qui n’ont pas été analysées depuis longtemps.

Ensuite, si vous souhaitez forcer le lancement des stats, il  vous suffit de lancer la commande ci-dessous :

exec DBMS_STATS.gather_schema_stats(ownname=>'OWNER',cascade=>TRUE);

Relancez ensuite la première requête SELECT, vous verrez que la valeur contenue dans la colonne LAST_ANALYZED a changé.

Sources :

Erreurs communes à plusieurs sites de recherche d’emploi

 

Il m’arrive d’aider des proches dans leur recherche d’emploi. Pour cela ils ont besoin de créer un espace candidat dans la plupart des cas, ne serait-ce que pour sauvegarder leur CV et éviter de l’uploader à chaque réponse d’annonce. Ce que j’ai remarqué c’est que certains sites sont très spartiates, leurs designs sont très épurés, il leur arrive même de ne présenter aucun header ni footer. Je vais vous lister ci-dessous quelques incohérences, anomalies, erreurs rencontrées sur certains sites.

Une image vaut mieux qu’un long discours, je vous laisse juger par vous-même. J’ai délibérément masqué le nom des sociétés et le nom des sites de recrutement.

Exemple 1 : la page suivi des candidatures sans ou avec peu de mise en forme

espace candidat 1

Exemple 2 : la pagination n’est pas très pratique car il n’y a ni bouton page précédente, ni bouton page suivante

pagination recherche offres 2

 

Exemple 3: des annonces non mises à jour

annonces non mises à jour 3

Exemple 4 : des mails d’accusés de réception sans référence de l’annonce et sans lien hypertexte

accusés de réception de candidatures sans référence de l'annonce

Exemple 5 : les éternels problèmes d’encodage dans les mails

pbs d'encodage dans les mails

 

Exemple 6 : le retour des frames, avec une lisibilité et une ergonomie non pensées et non réfléchies

le retour des frames

 

J’arrête là car j’ai tellement d’exemples que je pourrai en faire un bouquin… Des sociétés renommées et ayant pignon sur rue disposent d’espaces candidats basiques, avec très peu de fonctionnalités, sans suivi de candidatures ou encore avec des frames. Cela ne donne pas une bonne image et peut peut-être rebuter des talents.

90% à un test en anglais !

 

J’ai failli tomber de ma chaise quand j’ai vu le résultat que j’ai eu à un test en anglais en ligne. Vous ne me croyez pas ? Voyez plutôt :

test en anglais

Je pense que mes efforts commencent à porter leurs fruits. Quand je pense à toutes les formations que j’ai passées, à tous les livres que j’ai accumulés durant ces dernières années, je me sens soulagée de voir que toutes mes démarches se sont avérées au final utiles. Je sais que j’ai encore énormément de progrès à réaliser mais le résultat est là, je me sens plus à l’aise au téléphone, je me sens plus à l’aise par email et je me sens plus à l’aise quand je lis de la documentation informatique en anglais.


Pour mes courses, j’utilise des bons de réductions à imprimer

 

La dernière fois que j’ai fait les courses, j’ai économisé plus de 10 € sur 65 € de courses, du coup je n’ai payé que 55 €. J’ai en fait imprimé un certain nombre de bons de réductions sur le net. Pour avoir des bons de réduction, il suffit de se créer un compte sur les sites suivants et vous recevrez régulièrement des mails vous informant de la présence de nouveaux bons de réduction :

En ces temps de crise, ces sites sont les bienvenus !

IFA 2014 : Que pensez-vous du nouveau capteur photo Sony QX1 ?

 

Nous n’avons pas toujours un appareil photo à notre portée, surtout les appareils photo de la catégorie REFLEX. Un appareil photo réflex représente un certain investissement et ce n’est pas à la portée de tous.

Ce que Sony a présenté lors de l’IFA 2014 c’est un capteur photo qu’on pourra accrocher à son smartphone et il fonctionnera en wifi ou en NFC. On pourra ensuite brancher à ce capteur Sony QX1 des objectifs de la gamme Sony.

C’est donc un produit évolutif et fait pour les passionnés de photo. Je ne vous en dis pas plus, je laisse les professionnels s’exprimer à ce sujet :

Que pensez-vous du Sony QX1 ?

View Results

Loading ... Loading ...

IFA 2014 : Quelle montre connectée préférez-vous au niveau design ?

 

Je ne vous cache pas qu’en ce moment je scrute les nouveautés présentées à l’IFA 2014. Ce que je remarque entre autres ce sont les nouveautés en terme de montres connectées. Elles sont plus belles les unes que les autres. On est loin des montres gadgets. On entre dans l’ère des montres classes, très classes.

IFA 2014 : Quelle montre connectée préférez-vous au niveau design ?

View Results

Loading ... Loading ...

En images :

Montre LG G Watch R

Moto 360

Asus Zen Watch