Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. MYSQL Verlaufsdaten von Objekt löschen *gelöst*

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    MYSQL Verlaufsdaten von Objekt löschen *gelöst*

    This topic has been deleted. Only users with topic management privileges can see it.
    • surfer09
      surfer09 last edited by surfer09

      Hallo zusammen,

      ich habe bei einigen Objekten die automatische Löschung versehentlich deaktiviert. Jetzt sind in diesen Datenpunkten Daten der letzten 2 Jahre abgespeichert, welche ich eigentlich gar nicht benötige.
      Jetzt besteht ja die Möglichkeit die Verlaufsdaten manuell über die "Mülltonne" zu löschen, dass muss aber ja pro Datensatz gemacht werden. Gibt es hierfür noch einen einfacheren Weg mehrere Datensätze auf einmal loszuwerden?
      Ich bin jetzt nicht der MYSQL Experte, sicherlich würde es auch direkt über die DB funktionieren.

      Untitled 1.jpg

      Gruß surfer 😉

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @surfer09 last edited by

        @surfer09 Installiere Dir halt HeidiSQL - damit kannst Du Deine Daten mit einer GUI bearbeiten.

        surfer09 Codierknecht 2 Replies Last reply Reply Quote 0
        • surfer09
          surfer09 @mickym last edited by

          @mickym Habe ich gerade mal getestet. Aber hier müsste ich ja nun eine Abfrage auf die jeweiligen Datenpunkte machen, damit ich auch die richtigen Werte lösche...

          mickym 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @mickym last edited by

            @mickym sagte in MYSQL Verlaufsdaten von Objekt löschen:

            @surfer09 Installiere Dir halt HeidiSQL - damit kannst Du Deine Daten mit einer GUI bearbeiten.

            Oder PhpMyAdmin ...

            Oder per Script:

            const cmd = 'DELETE FROM datenbank.ts_number WHERE id = xx AND ts < deinZeitpunkt'
            sendTo('sql.0', 'query', cmd, () => log('done!'));
            

            (der Dank geht hier an @fastfoot)

            1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @surfer09 last edited by mickym

              @surfer09 Das geht relativ einfach:

              Als erstes schaust Du mit Hilfe der Tabelle von Datapoints die ID an, um die richtige Datenquelle zu ermitteln

              cb89e599-e8b7-43da-b024-03983f2b8da5-image.png

              Danach gehst Du in die Tabelle, die die Datenpunkte enthält also zum Beispiel ts_number

              Danach kannst Du zum Beispiel einen Schnellfilter auf die ID anwenden:

              26207204-7f15-4e4a-b9f0-93d70298e709-image.png

              Damit enthält die Tabelle nur noch die Werte dieses Datenpunktes.

              Du kannst dann die Datenpunkte direkt aus der Tabelle löschen:

              ff348da6-f1d9-471f-83a6-fe9cf3826928-image.png

              Aber zumindest bekommst Du auch immer die SQL Abfrage mitgeliefert

              Musst halt bissi rumexperimentieren.

              Du kannst zum Beispiel alle zu löschenden Daten abfragen:

              86c2cdf1-d407-4dfd-9ef3-47a218c62c8d-image.png

              prüfen und dann löschen

              Wie gesagt ist halt eine Hilfe, wenn du mit SQL Kommandos nicht fit bist oder die selektierten Datensätze überprüfen möchtest bevor Du eine Aktion ausführst.

              surfer09 1 Reply Last reply Reply Quote 1
              • surfer09
                surfer09 @mickym last edited by

                @mickym: Danke schonmal für deine Anleitung. Ich versuche mich da gleich mal dran.

                Ich habe gestern mal versucht über Verlaufsdaten manuell zu löschen (mehrere Datensätze markiert und mit dem Mülleimer gelöscht). Ich dachte damit würde ich die DB verkleinern, aber der Gegensatz ist passiert. Die Datenbank ist heute 100MB größer geworden, als vor meiner Löschaktion. Ich verstehe das irgendwie nicht...

                surfer09 1 Reply Last reply Reply Quote 0
                • surfer09
                  surfer09 @surfer09 last edited by

                  Das mit dem löschen hat gut funktioniert! Danke für die Screenshots!
                  Allerdings würde ich jetzt erwarten, dass die Größe der DB kleiner wird. Oder liege ich da falsch?

                  BananaJoe mickym 2 Replies Last reply Reply Quote 0
                  • BananaJoe
                    BananaJoe Most Active @surfer09 last edited by

                    @surfer09 sagte in MYSQL Verlaufsdaten von Objekt löschen:

                    Oder liege ich da falsch?

                    ja, liegst du.
                    Du hast da jetzt wieder Luft drin, bei neuen Daten wird die erst einmal nicht mehr größer.
                    Außer das du dann mehr sichtbaren Platz hättest hat das aber sonst keine Nachteile.

                    Wenn du googelst kannst du Abfragen finden welche dir die tatsächliche Größe anzeigen würden (also wieviel im inneren tatsächlich genutzt wird)

                    surfer09 1 Reply Last reply Reply Quote 0
                    • mickym
                      mickym Most Active @surfer09 last edited by

                      @surfer09 Nun in der Regel werden Datensätze gelöscht - aber kein Speicher freigegeben. Du kannst versuchen ob das mit Optimize komprimiert wird.

                      3a7cd821-81df-4a01-bce1-9b28542f980f-image.png

                      surfer09 1 Reply Last reply Reply Quote 0
                      • surfer09
                        surfer09 @BananaJoe last edited by

                        @bananajoe Ahh okay! Danke für den Hinweis. Ich dachte, das ich vielleicht irgendwo noch einen "Wartungslauf" für die DB durchführen muss, damit der Speicher wieder freigegeben wird oder ähnliches.
                        Aber gut, nun bin ich eines besseren belehrt 🙂

                        1 Reply Last reply Reply Quote 0
                        • surfer09
                          surfer09 @mickym last edited by

                          @mickym Das hatte ich vorhin schon getestet.

                          2023-03-22 19_43_13-IO-Broker - 192.168.1.25 - Remotedesktopverbindung.jpg

                          surfer09 1 Reply Last reply Reply Quote 0
                          • surfer09
                            surfer09 @surfer09 last edited by

                            Nach meiner Aufräumaktion wird die DB immer größer. Gestern Abend vor dem Löschen der Daten 642 MB - jetzt nachdem mehrere Millionen Zeilen gelöscht sind ca. 890MB.

                            2023-03-23 11_41_25-Window.jpg

                            BananaJoe F 2 Replies Last reply Reply Quote 0
                            • BananaJoe
                              BananaJoe Most Active @surfer09 last edited by

                              @surfer09 was ist denn mit der Anzahl der Tabelleneinträge? Ist die größer oder kleiner geworden?
                              Nicht das du anlegst statt zu löschen

                              surfer09 1 Reply Last reply Reply Quote 0
                              • F
                                fastfoot @surfer09 last edited by

                                @surfer09 ein erneutes Optimize baut die Tabellen neu auf und gibt den Speicher dadurch frei

                                1 Reply Last reply Reply Quote 0
                                • surfer09
                                  surfer09 @BananaJoe last edited by

                                  @bananajoe Nein, ich bin genauso vorgegangen wie @mickym es beschrieben hatte.

                                  2023-03-23 15_29_15-Window.jpg

                                  Die Zeilen sind auch deutlich mehr geworden. Ich hatte vor meiner Löschaktion um die 11 Mio. Zeilen, jetzt sind es über 14 Mio.

                                  @fastfoot: Das habe ich auch ausgeführt, da erscheint dann das hier. An der Größe und den Zeilen ändert sich danach nichts.

                                  2023-03-23 15_32_08-Window.jpg

                                  surfer09 1 Reply Last reply Reply Quote 0
                                  • surfer09
                                    surfer09 @surfer09 last edited by

                                    Nachtrag: "Analyze" hat geholfen, jetzt sind die Zeile deutlich geschrumpft und auch die Größe ist kleiner geworden.

                                    2023-03-23 15_39_22-Window.jpg

                                    Untitled 1.jpg

                                    F 1 Reply Last reply Reply Quote 0
                                    • F
                                      fastfoot @surfer09 last edited by

                                      @surfer09 sagte in MYSQL Verlaufsdaten von Objekt löschen:

                                      "Analyze" hat geholfen

                                      du hattest nur vergessen danach zu Aktualisieren(F5) 🙂

                                      surfer09 1 Reply Last reply Reply Quote 0
                                      • surfer09
                                        surfer09 @fastfoot last edited by

                                        @fastfoot 🙂 Jetzt weiß ich, wie es geht.

                                        BananaJoe 1 Reply Last reply Reply Quote 1
                                        • BananaJoe
                                          BananaJoe Most Active @surfer09 last edited by

                                          @surfer09 sagte in MYSQL Verlaufsdaten von Objekt löschen:

                                          @fastfoot 🙂 Jetzt weiß ich, wie es geht.

                                          Das Problem habe ich öfters: "Jetzt wo ich weis wie es geht verstehe ich aus die Anleitung ..."

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          485
                                          Online

                                          31.9k
                                          Users

                                          80.3k
                                          Topics

                                          1.3m
                                          Posts

                                          5
                                          19
                                          825
                                          Loading More Posts
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          The ioBroker Community 2014-2023
                                          logo