Zum Inhalt springen

MySQL + Querri

MySQL-Reporting,ohne SQL-Anfrage.

Ihr Shop oder Ihre App schreibt bereits jede Bestellung, jeden Kunden und jedes Abo in MySQL. Fragen Sie in einfacher Sprache danach und erhalten Sie Antworten, die auch Ihre Marketing-, Support- und Finanzdaten kennen, aus einer Kopie, die Querri abseits der Produktion synchron hält.

Durchgehend nur lesend: Querri ändert nie eine Zeile in MySQL. Zertifiziert nach SOC 2 Type II, HIPAA und ISO 27001:2022.

Warum MySQL-Reporting schwierig wird

MySQL hält den Shop am Laufen. Reporting daraus ist eine Aufgabe, für die niemand eingestellt wurde.

Fragen Sie jeden, der bei einem Onlineshop oder einer Web-App für die Datenbank zuständig ist. An diese Grenzen stößt eine einfache Geschäftsfrage.

01

Berichte konkurrieren mit Kunden

Analyseabfragen laufen auf derselben Datenbank, die Bestellungen annimmt. Eine schwere Abfrage zur falschen Stunde, und der Checkout wird langsam, also wartet das Reporting auf eine Replica oder auf Mitternacht.

02

Das Schema wurde für die App gebaut

Der Status ist als Zahl gespeichert, Preise stehen in Cent, Attribute verstecken sich in JSON-Spalten, und gelöschte Zeilen tragen nur ein Flag. Wer den Code nicht kennt, liest die Tabellen falsch.

03

Nur der aktuelle Stand bleibt erhalten

Wird eine Bestellung erstattet oder ein Tarif herabgestuft, wird die Zeile direkt überschrieben. Sofern niemand eine Audit-Tabelle gebaut hat, lassen sich die Zahlen des letzten Monats aus den Daten dieses Monats nicht rekonstruieren.

04

Die halbe Geschichte liegt woanders

Die Kampagne ist in HubSpot, das Ticket in Intercom, die Auszahlung im Buchhaltungssystem. MySQL kann mit keinem davon verknüpfen, also beginnt jede systemübergreifende Frage mit einem Export.

05

Jede Frage wartet auf einen Entwickler

Marketing, Support und Finanzen brauchen alle jemanden, der ihnen SQL schreibt. Datumswerte bringen ihre eigene Falle mit: DATETIME-Spalten haben keine Zeitzone, also hängt „gestern“ davon ab, wer die Abfrage geschrieben hat.

Was Sie endlich beantworten können

Acht Antworten, die in Ihren MySQL-Tabellen darauf warten, dass jemand die Abfrage schreibt

Jede davon ist eine Frage, die E-Commerce- und Produktteams an ihre App-Datenbank stellen, dazu der Grund, warum sie heute hängen bleibt, und wie Querri sie beantwortet.

Was haben wir pro Kanal tatsächlich verdient, nach Erstattungen und Rabatten?

Warum es schwierig ist

Bestellungen, Erstattungen und Rabattcodes liegen in getrennten Tabellen, und der Kanal, über den ein Kunde kam, steht gar nicht in MySQL.

Mit Querri

Sagen Sie Querri einmal, dass Umsatz bezahlte Bestellungen abzüglich Erstattungen bedeutet, und die Regel liegt in Fakten und Regeln. Verbinden Sie HubSpot für den Kanal, und das Playbook vom Kanal zum Umsatz zeigt den Rest.

Welche Kundenkohorten kommen zurück und kaufen ein zweites Mal?

Warum es schwierig ist

Jeder Kauf steht in der Bestelltabelle, aber Kohortenbindung heißt Fensterfunktionen und Datumsrechnung, die nur ein Entwickler schreibt, und nächsten Monat muss alles neu geschrieben werden.

Mit Querri

Fragen Sie nach Wiederkäufen nach Monat der ersten Bestellung. Querri speichert die Arbeit als Projekt mit Schritten, die Sie öffnen, prüfen und bei der nächsten Synchronisierung erneut ausführen können.

Wie haben sich MRR und Abwanderung in diesem Quartal entwickelt?

Warum es schwierig ist

Die Abo-Tabelle enthält jeden Tarif so, wie er heute ist. Upgrades, Downgrades und Kündigungen überschreiben die Zeile, also ist der Trend verloren.

Mit Querri

Definieren Sie MRR und Abwanderung als KPIs, und Querri zeichnet ihre Historie ab dem ersten Tag auf. Nächtliche Insights sagen Ihnen, wenn einer davon seinen üblichen Bereich verlässt.

Welche Produkte und Bestellungen verursachen die meisten Supporttickets?

Warum es schwierig ist

Die Bestellung liegt in MySQL, das Gespräch im Support-Tool. Beides über die E-Mail-Adresse des Kunden zu verknüpfen, ist eine Tabellenarbeit, die niemand wiederholt.

Mit Querri

Verbinden Sie Intercom neben MySQL, und Querri ordnet Gespräche Kunden und deren Bestellungen zu und sagt, wie es sie zugeordnet hat. Das Playbook zu Ticket-Treibern führt Schritt für Schritt durch.

Wie viele neue Registrierungen erreichen innerhalb einer Woche ihre erste echte Nutzung?

Warum es schwierig ist

Registrierungen, Events und Tarifwechsel verteilen sich auf App-Tabellen, deren Bedeutung im Code steckt, und Status 3 sagt dem Growth-Team nichts.

Mit Querri

Sagen Sie einmal, was jeder Statuscode und jedes Flag bedeutet, und Querri prüft die Spalten auf ungewöhnliche Werte, bevor es antwortet. Das Playbook von der Registrierung zum ersten Nutzen baut den Funnel; die Datenbereinigung übernimmt die Prüfungen.

Kann die Finanzabteilung die monatliche Umsatz-Arbeitsmappe bekommen, ohne dass jemand eine Abfrage ausführt?

Warum es schwierig ist

Heute führt ein Entwickler die Abfrage aus, fügt das Ergebnis in Excel ein, korrigiert die Formatierung und verschickt es per E-Mail. Fällt ein Monat aus, merkt es niemand vor dem Abschluss.

Mit Querri

Bauen Sie die Arbeitsmappe einmal. Ein Zeitplan führt sie mit frischen MySQL-Daten erneut aus und sendet eine formatierte Datei über Berichte und Automatisierung; die Excel-Tools übernehmen das Layout.

Kann jeder Shop, jeder Mandant und jeder Account Manager nur die eigenen Zahlen sehen?

Warum es schwierig ist

Die App-Datenbank enthält alle Mandanten in denselben Tabellen. Wer einen Login dafür bekommt, sieht alle.

Mit Querri

Legen Sie in Workspaces & Zugriff einen Zeilenfilter pro Person fest, und er gilt für diese Person überall. Um Kunden ihre eigenen Kennzahlen in Ihrer App zu zeigen, nutzen Sie Embed.

Kann ich ChatGPT oder Claude nach unseren MySQL-Daten fragen, ohne die Datenbank herauszugeben?

Warum es schwierig ist

Produktions-Zugangsdaten in einen Assistenten einzufügen, ist eine Sicherheitsprüfung, die niemand will, und der Assistent muss trotzdem raten, was jede Spalte bedeutet.

Mit Querri

Fügen Sie Querri als Connector zu Claude oder ChatGPT hinzu. Der Assistent antwortet aus Ihrer Bibliothek, mit Ihren Regeln und dem Zugriff der jeweiligen Person, und berührt die Datenbank nie.

MySQL und der Rest

Ihre App kennt die Bestellung. Andere Systeme wissen, warum es dazu kam.

Das Marketing weiß, woher ein Kunde kam, der Support, was schiefging, die Buchhaltung, was bezahlt wurde. Querri lädt alles neben Ihre MySQL-Tabellen in die Bibliothek, und eine einzige Frage kann auf jedes davon zugreifen.

MySQL passt gut zu

Antworten, für die Sie einstehen können

„Aktiver Kunde“ hat zwei faire Bedeutungen. Querri nennt die, die es gewählt hat.

Fragen Sie, wie viele aktive Kunden Sie im September hatten, kann das jeden meinen, der in diesem Monat bestellt hat, oder jeden mit einem laufenden Abo am letzten Tag. Beides ist vernünftig, und die Zahlen stimmen nicht überein. Querri wählt eine Lesart, sagt Ihnen welche, und stellt die andere Zählung daneben. Siehe wie Antworten funktionieren.

Morgens sehen, was sich geändert hat

Querri prüft die Zahlen des Shops über Nacht

Jede Nacht vergleicht Querri Ihre KPIs mit ihrer eigenen Vergangenheit und sucht den Winkel des Geschäfts, nach dem noch niemand gefragt hat. Die nächtlichen Ergebnisse stehen vor dem ersten Kaffee in Ihrem Posteingang, und keines davon löst eine Änderung aus, bevor Sie zustimmen.

Eigene MySQL-Dashboards

MySQL-Dashboards, die Sie per Frage erstellen

Sagen Sie, was das Dashboard zeigen soll, oder geben Sie Querri einen Screenshot eines Dashboards als Ausgangspunkt. Es liest aus derselben Bibliothek wie der Chat, sodass ein Diagramm und eine Antwort nie voneinander abweichen, und Sie können jede Person auf ihre eigenen Zeilen beschränken.

  • Diagramme ändern, indem Sie sagen, was Sie möchten
  • Bestellungen neben Marketing-, Support- und Finanzdaten
  • Jede Person sieht nur die Zeilen, die sie sehen soll
Bearbeiten heißt einfach fragen: Ein Satz macht das Dashboard dunkel, und Rückgängigmachen ist einen Klick entfernt.

Berichte, die Sie nicht mehr neu bauen müssen

Sechs MySQL-Berichte, einmal eingerichtet

Was übertragen wird

Ihre Tabellen, dorthin kopiert, wo Fragen den Shop nicht ausbremsen

Querri kopiert Tabellen aus der einen MySQL-Datenbank, die Sie wählen, und hält die Kopie aktuell, sodass Fragen nie gegen die Produktion laufen. Es kann nur lesen, wofür der MySQL-Benutzer, mit dem Sie verbinden, Rechte hat.

Aus der Datenbank Ihrer Wahl

  • Alle Basistabellen
  • Views
  • Eine Liste von Tabellen Ihrer Wahl
  • Benannte eigene SQL-Abfragen
  • Jede benannte eigene Abfrage wird zu einer eigenen Quelle

Nach Ihrem Zeitplan

Eine vollständige Aktualisierung läuft nach Zeitplan, standardmäßig täglich. Inkrementelle Synchronisierungen holen Zeilen, deren Cursor-Spalte, updated_at, sofern Sie keine andere wählen, seit der letzten Synchronisierung weitergerückt ist, standardmäßig stündlich.

Streamt große Tabellen

Tabellen werden in spaltenorientierte Dateien gestreamt, statt in den Arbeitsspeicher geladen zu werden, sodass eine große Bestelltabelle die Synchronisierung nicht aufhält. Neue Verbindungen starten mit einer Grenze von 100.000 Zeilen; unter Advanced können Sie sie erhöhen oder entfernen.

Nur lesend

Querri bindet Ihre Datenbank im Nur-Lese-Modus an und führt ausschließlich SELECT-Abfragen aus. Kein INSERT, UPDATE oder DELETE erreicht je Ihre Tabellen.

Zugangsdaten sicher verwahrt

Ihr Passwort wird verschlüsselt gespeichert, und SSL ist standardmäßig aktiviert. Das Passwort geben Sie in ein sicheres Formular ein; der Connector Agent erfährt nur, dass es hinterlegt ist.

So verbinden Sie MySQL

Ein Formular, ein Test und Ihr OK

  1. 1

    Den Connector Agent fragen

    Sagen Sie dem Connector Agent „Verbinde unsere MySQL-Datenbank“, oder suchen Sie MySQL im Connect-Katalog.

  2. 2

    Die Tür öffnen

    Erlauben Sie die IP-Adresse von Querri in der Firewall Ihrer Datenbank. Für ein privates Netzwerk fügen Sie stattdessen einen OpenVPN-Tunnel hinzu.

  3. 3

    Verbindungsdaten eingeben

    Host, Port, Datenbank, Benutzername und Passwort kommen in ein sicheres Formular. Ein MySQL-Benutzer mit reinem Lesezugriff ist die sicherste Wahl.

  4. 4

    Testen, dann Tabellen auswählen

    Querri testet die Verbindung und listet die Datenbanken auf, die Sie sehen können. Übernehmen Sie alle Tabellen, eine Auswahl oder die Ergebnisse benannter SQL-Abfragen.

  5. 5

    Bestätigen und Zeitplan festlegen

    Keine Daten werden übertragen, bevor Sie zustimmen. Wählen Sie vollständige oder inkrementelle Synchronisierungen, und die Tabellen landen in Ihrer Bibliothek.

Die Connect-Seite in Querri, auf der der Connector Agent um Bestätigung bittet, bevor er eine Verbindung startet, neben Connector-Karten für Google Drive, NetSuite, Salesforce, Square, ShipStation und Snowflake
Nichts wird verbunden oder geladen, bevor Sie es im Chat bestätigen.

MySQL-FAQ

Fragen zu MySQL und Querri

Wie verbinde ich MySQL mit Querri?

Bitten Sie den Connector Agent, MySQL zu verbinden, oder wählen Sie es im Connect-Katalog. Setzen Sie die IP von Querri in der Firewall Ihrer Datenbank auf die Allowlist, tragen Sie Host, Port, Datenbank, Benutzername und Passwort in das sichere Formular ein und führen Sie den Test aus. Wählen Sie zum Schluss die gewünschten Tabellen aus und bestätigen Sie das Laden und den Zeitplan.

Welche MySQL-Daten synchronisiert Querri?

Querri synchronisiert Basistabellen und Views aus der einen Datenbank, die Sie wählen, entweder alle oder eine Liste Ihrer Wahl. Sie können auch benannte SQL-Abfragen hinzufügen, von denen jede zu einer eigenen Quelle wird. Es kann nur lesen, wofür der verbundene MySQL-Benutzer Rechte hat.

Wie oft werden MySQL-Daten synchronisiert?

Eine vollständige Aktualisierung läuft nach einem Zeitplan, den Sie festlegen, standardmäßig täglich. Inkrementelle Synchronisierungen können bis zu stündlich laufen und holen Zeilen, deren Cursor-Spalte, standardmäßig updated_at, seit der letzten Synchronisierung weitergerückt ist. Eine manuelle Synchronisierung steht jederzeit bereit, wenn Sie frischere Daten brauchen.

Schreibt Querri in meine MySQL-Datenbank oder ändert es sie?

Nein. Querri liest Ihre Daten nur und ändert Ihre Datensätze nie. Es bindet die MySQL-Datenbank im Nur-Lese-Modus an, und Querri führt ausschließlich SELECT-Abfragen aus, fügt also nie eine Zeile ein, aktualisiert oder löscht sie.

Bremst Querri meine produktive MySQL-Datenbank aus?

Querri liest aus MySQL, wenn eine Synchronisierung läuft, nicht wenn jemand eine Frage stellt. Fragen, Dashboards und Berichte laufen alle auf der Kopie in Querri. Planen Sie vollständige Aktualisierungen für ruhige Stunden, nutzen Sie inkrementelle Synchronisierungen für große Tabellen oder richten Sie Querri auf eine Read Replica.

Wie werden MySQL-Berechtigungen in Querri übernommen?

MySQL-Berechtigungen bestimmen, was Querri synchronisieren kann: Es sieht nur, wofür der verbundene Benutzer SELECT-Rechte hat. Geben Sie diesem Benutzer also genau die Tabellen, die in Querri gehören. Danach ergibt sich die Sichtbarkeit der Zeilen für jede Person aus den Freigaben und Zeilenfiltern von Querri, nicht aus MySQL.

Wie kombiniere ich Daten aus MySQL und HubSpot?

Verbinden Sie beide, und Querri ordnet HubSpot-Kontakte den Kunden in Ihren MySQL-Tabellen zu, meist über die E-Mail-Adresse. Dann können Sie eine Kampagne oder Quelle bis zu bezahlten Bestellungen verfolgen. Ist eine Zuordnung unsicher, etwa weil ein Kunde zwei Adressen verwendet hat, sagt die Antwort das.

Wie kombiniere ich Daten aus MySQL und Intercom?

Verbinden Sie beide, und Querri verknüpft Supportgespräche mit Kunden und deren Bestellungen in MySQL. Sie können fragen, welche Produkte, Bestellstatus oder Tarife die meisten Tickets erzeugen, und wiederholte Kontakte pro Kunde sehen, ohne dass jemand eine der beiden Seiten in eine Tabelle exportiert.

Wie erhalte ich aus MySQL einen Bericht zum Umsatz nach Kanal?

Verbinden Sie MySQL für Bestellungen und Erstattungen und HubSpot oder eine Tabelle für die Herkunft der Kunden. Sagen Sie Querri einmal, was Umsatz bedeutet, etwa bezahlte Bestellungen abzüglich Erstattungen, und fragen Sie. Speichern Sie das als Projekt und planen Sie es so, dass es jede Woche ankommt.

Wie ermittle ich MRR und Abwanderung aus meiner MySQL-Abo-Tabelle?

Definieren Sie MRR und Abwanderung in Querri als KPIs. Da die Abo-Tabelle meist nur den aktuellen Stand jedes Tarifs speichert, führt Querri die KPI-Historie ab dem ersten Tag selbst, sodass Sie von da an die Entwicklung von Monat zu Monat sehen.

Kann ich MySQL-Daten automatisch nach Excel exportieren?

Ja. Machen Sie den Bericht einmal zu einem Projekt und geben Sie ihm einen Versandtermin. Querri führt ihn mit frisch synchronisierten MySQL-Daten erneut aus und sendet eine formatierte Excel-Arbeitsmappe per E-Mail, oder eine Version pro Mandant oder Führungskraft, ohne dass jemand von Hand eine Abfrage ausführt.

Kann ich eigene MySQL-Dashboards erstellen, ohne SQL zu schreiben?

Ja. Sagen Sie, was es zeigen soll, oder starten Sie mit einem Screenshot eines vorhandenen Dashboards. Änderungen sind Anfragen in einfacher Sprache, Diagramme können MySQL-Tabellen mit anderen verbundenen Systemen kombinieren, und ein Zeilenfilter beschränkt jeden Betrachter auf die eigenen Daten.

Kann ich ChatGPT oder Claude nach meinen MySQL-Daten fragen?

Ja. Querri lässt sich als Connector in Claude oder ChatGPT einbinden, einmal eingerichtet. Ab dann antwortet der Assistent aus Ihrer Querri-Bibliothek, mit Ihren Definitionen und Regeln und dem Zugriff der jeweiligen Person, und erhält nie Zugangsdaten zu Ihrer Datenbank. Seine Zahlen beruhen auf denselben Definitionen wie Ihre Dashboards.

Funktioniert Querri mit MariaDB und Amazon RDS for MySQL?

Amazon RDS for MySQL nutzt dasselbe Formular mit Host und Port wie jeder MySQL-Server, solange die IP von Querri erlaubt oder ein VPN eingerichtet ist. MariaDB verbindet sich über denselben MySQL-Connector. Jede Verbindung liest eine Datenbank, mehrere Datenbanken bedeuten also mehrere Verbindungen.

Warum kann sich mein MySQL 8-Benutzer nicht verbinden?

Benutzer mit caching_sha2_password, dem Standard-Authentifizierungs-Plugin von MySQL 8, können sich möglicherweise nicht verbinden. Die Fehlermeldung von Querri weist darauf hin; die Lösung ist, diesen Benutzer auf mysql_native_password umzustellen. Prüfen Sie außerdem, ob die IP von Querri in Ihrer Firewall erlaubt ist.

Welche Grenzen hat der MySQL-Connector?

Jede Verbindung umfasst eine Datenbank. Inkrementelle Synchronisierungen brauchen eine Cursor-Spalte, die nur steigt, fügen nur Zeilen hinzu und erkennen keine Löschungen, führen Sie also eine vollständige Aktualisierung aus, um sie zu bereinigen. Eine eigene Abfrage hat keinen inkrementellen Modus; jede Synchronisierung führt sie von Grund auf aus. Es gibt keinen SSH-Tunnel und keine Echtzeit-Replikation über das Binlog.

Kann ich eine MySQL-Datenbank in einem privaten Netzwerk verbinden?

Ja, über einen OpenVPN-Tunnel: Laden Sie Ihre .ovpn-Datei mit CA-Zertifikat, Client-Zertifikat und Client-Schlüssel hoch, alles verschlüsselt gespeichert. Querri bietet keine SSH-Tunnel an, eine Datenbank hinter einem Bastion-Host braucht also VPN-Zugang oder eine IP auf der Allowlist.

Sind meine MySQL-Daten in Querri sicher?

Querri ist nach SOC 2 Type II, HIPAA und ISO 27001:2022 zertifiziert, und Ihre Daten werden nie zum Trainieren eines Modells verwendet. Ihr Passwort wird verschlüsselt gespeichert, SSL ist standardmäßig aktiviert, und der Connector Agent sieht das Passwort nie. Beachten Sie, dass das Serverzertifikat nicht verifiziert wird.

Ihre MySQL-Tabellen haben Antworten. Fragen Sie danach.

Verbinden Sie eine Datenbank, bestätigen Sie das erste Laden und fragen Sie. Querri liest nur, die Produktion bleibt also genau so, wie sie ist.