Announcement

Collapse
No announcement yet.

Suchstrategie

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Suchstrategie

    Hallo,


    ist es mit der FireBird- Datenbank möglich, sich die Suchstartegie anzeigen zu lassen bzw. auch die ganzen Metadaten der Datenbank, Ich hab gehört, das man sich das bei einer Oracle- DB darstellen lassen kann,
    Geht das auch für einen Firmebird DB?

  • #2
    Hallo,

    beides ja mit einem entsprechenden Tool wie z.B. Database Workbench, IBExpert, FlameRobin, ... sofern du unter Suchstrategie den Ausführungsplan meinst, den der Optimizer wählt, um an die Daten zu ranzukommen.

    Thomas
    Thomas Steinmaurer

    Firebird Foundation Committee Member
    Upscene Productions - Database Tools for Developers
    Mein Blog

    Comment


    • #3
      Originally posted by Thomas Steinmaurer View Post
      Hallo,

      beides ja mit einem entsprechenden Tool wie z.B. Database Workbench, IBExpert, FlameRobin, ... sofern du unter Suchstrategie den Ausführungsplan meinst, den der Optimizer wählt, um an die Daten zu ranzukommen.

      Thomas
      Hallo!!

      ich hab mich jetzt mit dem Programm IBExpert draufgehängt aber ich hab leider kein Menüitem gefunden, mit dem ich mir die Suchstrategie anzeigen hätte lassen können,
      gibts vielleicht einen Kommandobefehl, wo ich mir das ansehen kann,
      Ich hab was gelesen von PLAN aber leider nichts gefunden, wie ich mir die Strategie ansehen lassen kann, soviel wie ich gesehen habe, kann man mit PLAN eine Strategie angeben!?

      Vielen Dank für die Antwort(en),
      lg

      Comment


      • #4
        Hallo,

        in der Regel bekommt man den PLAN in so einem Tool angezeigt, wenn man die Anweisung in einem SQL Editor "prepared" oder wirklich ausführt.

        Für die Konsolen-Junkies: Man kann auch isql oder fsql verwenden, um sich den Plan anzeigen zu lassen.


        Thomas
        Thomas Steinmaurer

        Firebird Foundation Committee Member
        Upscene Productions - Database Tools for Developers
        Mein Blog

        Comment


        • #5
          Originally posted by Thomas Steinmaurer View Post
          Für die Konsolen-Junkies: Man kann auch isql oder fsql verwenden, um sich den Plan anzeigen zu lassen.
          Thomas
          Weißt Du wie die Befehle in der Konsole (mit isql) gehen?

          Vielen Dank,

          Comment


          • #6
            Hallo,

            in isql bekommst du mit help set eine Auflistung aller SET Befehle. Mit SET PLAN; wird der PLAN ausgegeben und das Statement ausgeführt. Mit SET PLANONLY; wird nur PLAN ausgegeben und das Statement wird nicht ausgeführt (z.B. wenn es sich um ein sehr langsames Statement handelt, von dem man nur den Zugriffsplan haben will.


            Thomas
            Thomas Steinmaurer

            Firebird Foundation Committee Member
            Upscene Productions - Database Tools for Developers
            Mein Blog

            Comment


            • #7
              Originally posted by Thomas Steinmaurer View Post
              SET PLAN; SET PLANONLY;
              SET PLAN; und SET PLANONLY; gibt bei mir leider nichts aus, Mach ich da was falsch oder muss ich da noch was setzen?
              Dankeschön,

              Beste Grüße,

              Comment


              • #8
                Hallo,

                ich mach folgendes:

                * isql starten
                * zur Datenbank verbinden mit CONNECT ...
                * SET PLANONLY;
                * Anweisung ausführen, z.b: SELECT COUNT(*) from mytable;


                Hier bekomm ich dann den PLAN angezeigt.

                Thomas
                Thomas Steinmaurer

                Firebird Foundation Committee Member
                Upscene Productions - Database Tools for Developers
                Mein Blog

                Comment

                Working...
                X