IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: pacmann

Page 1 sur 66 1 2 3 4

Recherche: Recherche effectuée en 0,05 secondes.

  1. Votes reçus
    +1 -0
    Réponses
    13
    Affichages
    6 311

    [11gR2] Merci Mnitu pour le lien, très intéressant en...

    Merci Mnitu pour le lien, très intéressant en effet, et recommander sa lecture est une bonne chose, même si c'est quand même un joli pavé.

    1) Maintenant, voyons voir ce que ce document dit :
    A....
  2. Votes reçus
    +0 -0
    Réponses
    13
    Affichages
    6 311

    [11gR2] Vous jouez sur le fait que tout DML "est"...

    Vous jouez sur le fait que tout DML "est" (utilise) un curseur, et en cela vous avez évidemment raison.

    J'ai interprété la question postée comme "dois je explicitement ouvrir mes curseurs, fetch...
  3. Votes reçus
    +0 -0
    Réponses
    13
    Affichages
    6 311

    [11gR2] Je ne vois pas pourquoi... Bulk, ça veut juste...

    Je ne vois pas pourquoi...
    Bulk, ça veut juste dire "en masse".
    Utiliser le mot "bulk" à la place de "array" est au pire maladroit par rapport aux habitudes, mais je pense pas que cela soit pour...
  4. Votes reçus
    +0 -0
    Réponses
    13
    Affichages
    6 311

    [11gR2] Oui tu as raison Mnitu sur le forall, il est...

    Oui tu as raison Mnitu sur le forall, il est parfaitement possible d'alimenter à la main sa collection.

    Sur le curseur implicite, je sais bien que ça remplit pas automatiquement une collection,...
  5. Votes reçus
    +2 -0
    Réponses
    13
    Affichages
    6 311

    [11gR2] Salut, Le curseur explicite permet de faire...

    Salut,

    Le curseur explicite permet de faire bulk collect, puis for all.
    S'il n'y a pas de mise à jour d'insertions directes à faire, le curseur implicite fait un bulk fetch automatique (je crois...
  6. Votes reçus
    +0 -0
    Réponses
    6
    Affichages
    751

    [10gR2] Salut, @Waldar, j'aurais plutôt dit...

    Salut,

    @Waldar, j'aurais plutôt dit trunc(t1.PK-CH5, 'MM')

    @Pachot, il y a aussi dense_rank() over(partition BY PK-CH2,PK-CH3,PK-CH4,PK-CH5,PK-CH6,PK-CH7 order by PK-CH1 desc) rk + filtre sur...
  7. Votes reçus
    +1 -0
    Réponses
    9
    Affichages
    869

    Oracle, pour calculer combien de lignes il...

    Oracle, pour calculer combien de lignes il retourne, fait très basiquement : nombre de lignes au total / nombre de valeurs distinctes sur la colonne, ce qui signifie en gros que chaque valeur de la...
  8. Votes reçus
    +0 -0
    Réponses
    7
    Affichages
    2 622

    [11g] Salut, Pom', tu peux étendre ton raisonnement...

    Salut,

    Pom', tu peux étendre ton raisonnement aux indexes multi-colonnes, qui ne stockent que les entrées dont au moins une des colonnes est non nulle ;)
  9. Votes reçus
    +1 -0
    Réponses
    9
    Affichages
    869

    A) Concernant la méthode : 1) Exécute ta...

    A) Concernant la méthode :
    1) Exécute ta requête en ajoutant le hint /*+GATHER_PLAN_STATISTICS */
    2) Exécute : SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR(FORMAT=>'ALLSTATS LAST'));
    3) Le...
  10. Votes reçus
    +0 -0
    Réponses
    9
    Affichages
    869

    Un histogramme serait probablement le bienvenu...

    Un histogramme serait probablement le bienvenu sur cette colonne del_code.

    Et nous envoyer le résultat décrit de la méthode décrite dans mon lien, c'est possible ?
    (Ca permettrait de confirmer...
  11. Votes reçus
    +0 -0
    Réponses
    9
    Affichages
    869

    Salut, On ne voit pas bien les cardinalités...

    Salut,

    On ne voit pas bien les cardinalités estimées dans ton plan...

    Peux tu sortir la différence entre cardinalités estimées et réelles comme montré ici ?...
  12. Votes reçus
    +2 -0
    Réponses
    29
    Affichages
    2 453

    [11gR2] Sisi, c'est bien une colonne cachée qui est créée...

    Sisi, c'est bien une colonne cachée qui est créée pour la FBI :)

    Du coup j'ai posté une petite illustration sur mon blog pour immortaliser ton intervention :...
  13. Votes reçus
    +0 -0
    Réponses
    2
    Affichages
    719

    [11gR2] Salut, Le dynamic sampling peut être une...

    Salut,

    Le dynamic sampling peut être une bonne idée. Mais dans ton cas, il faudrait sampler systématiquement (donc par exemple supprimer les stats de ta table).

    Mais vu ce que tu lui fais...
  14. Votes reçus
    +0 -0
    Réponses
    2
    Affichages
    712

    [11gR2] Salut, Pour compléter la réponse d'al1 : -...

    Salut,

    Pour compléter la réponse d'al1 :
    - Dans sa solution, je propose UNION ALL qui économise un dédoublonnage inutile (vu qu'il n'est pas censé y avoir de doublons)
    - Tu peux plutôt...
  15. Votes reçus
    +0 -0
    Réponses
    17
    Affichages
    1 422

    Tu peux aussi omettre les count, faire les...

    Tu peux aussi omettre les count, faire les extractions complètes, puis faire le split en script shell par exemple...
  16. Votes reçus
    +0 -0
    Réponses
    9
    Affichages
    3 281

    [10gR2] Salut, Comment est construite ta chaîne ? Y...

    Salut,

    Comment est construite ta chaîne ? Y a-t-il toujours un unique caractère alpha en première position ? Le nombre qui suit peut dépasser les 1000 ?

    Quoi qu'il en soit, tu peux bricoler...
  17. Votes reçus
    +0 -0
    Réponses
    3
    Affichages
    795

    Ah excuse moi, j'ai lu qu'à moitié :aie: Tu ne...

    Ah excuse moi, j'ai lu qu'à moitié :aie:

    Tu ne peux pas avoir cette information, parce que ces lignes sont potentiellement mélangées avec d'autres dans les blocs de données.

    Le mieux, c'est de...
  18. Votes reçus
    +0 -0
    Réponses
    3
    Affichages
    795

    Salut, Regarde dans dba_segments : ...

    Salut,

    Regarde dans dba_segments :



    select bytes / 1024 / 1024 "taille en meg"
    from dba_segments
    where segment_name = 'TA_TABLE'
  19. Votes reçus
    +0 -0
    Réponses
    17
    Affichages
    1 422

    +1 à Waldar sur la borne inf. Et donc, j'ai...

    +1 à Waldar sur la borne inf.

    Et donc, j'ai remplacé le between parce que la borne sup est inclusive dans le between, alors qu'en enlevant le trunc, il faut qu'elle soit exclusive pour que ce soit...
  20. Votes reçus
    +4 -0
    Réponses
    17
    Affichages
    1 422

    La plupart du temps ? Bref, sur les tables où...

    La plupart du temps ?

    Bref, sur les tables où il y a des indexes, est-ce qu'ils sont bien utilisés ?
    (A vérifier avec un explain plan ou trace)

    Sinon de manière générale il est préférable de...
  21. Votes reçus
    +0 -0
    Réponses
    17
    Affichages
    1 422

    Salut, Il y a un index sur date_t ?

    Salut,

    Il y a un index sur date_t ?
  22. Votes reçus
    +0 -0
    Réponses
    3
    Affichages
    4 939

    Oui c'est peut être postgres, mais c'est en soi...

    Oui c'est peut être postgres, mais c'est en soi une bonne chose : tant les colonnes que les "vues" (ou "tables dérivées") devraient toujours être nommées dans l'absolu. Typiquement, si tu refaisais...
  23. Votes reçus
    +0 -0
    Réponses
    16
    Affichages
    1 484

    Salut, Dans la table A, la colonne s'appelle...

    Salut,

    Dans la table A, la colonne s'appelle t_produit_id. Tu as bien écrit a.t_produit_id dans la requête, et non a.produit_id ?
  24. Votes reçus
    +0 -0
    Réponses
    16
    Affichages
    1 484

    Salut, Tu peux prendre le max(quantite) par...

    Salut,

    Tu peux prendre le max(quantite) par exemple (min marcherait aussi, le but étant d'agréger par produit pour n'en avoir qu'un).

    Quant à l'erreur que tu obtiens, il faut débugger la...
  25. Votes reçus
    +3 -0
    Réponses
    3
    Affichages
    4 939

    Salut, Le résultat d'une requête peut...

    Salut,

    Le résultat d'une requête peut toujours être réutilisé comme si c'était une vue ou une table :



    SELECT c, sum(n)
    FROM (
    SELECT code1 c,un_chiffre n FROM TABLE 1
    union
Affichage des résultats 1 à 25 sur 1633
Page 1 sur 66 1 2 3 4