Als «mysql» getaggte Fragen

Alle Versionen von MySQL (nicht Microsoft SQL Server). Bitte fügen Sie auch ein versionierspezifisches Tag wie mysql-5.7 hinzu, wenn dies für die Frage relevant ist.

1
MySQL-Benutzerberechtigung für gespeicherte Prozeduren
Ich habe eine einfache gespeicherte Prozedur erstellt: mysql> CREATE FUNCTION hello (s CHAR(20)) -> RETURNS CHAR(50) DETERMINISTIC -> RETURN CONCAT('Hello, ',s,'!'); Query OK, 0 rows affected, 1 warning (0.00 sec) Aber konnte es nicht ausführen: mysql> SELECT hello('world'); ERROR 1370 (42000): execute command denied to user ''@'localhost' for routine 'test.hello' …

3
Warum kann sich dieser MySQL-Benutzer nicht mit einem Passwort anmelden?
In phpmyadmin habe ich einen Benutzer namens "edward" mit Passwort und allen Berechtigungen erstellt: Wenn ich mich jedoch über phpmyadmin anmelden möchte, wird "Kann mich nicht beim MySQL Server anmelden" angezeigt. Wenn ich versuche, mich über die Befehlszeile anzumelden (Windows 7), kann ich auch Folgendes nicht tun: Wenn ich mich …


3
Wie erstelle ich eine benutzerdefinierte Aggregatfunktion?
Ich benötige eine Aggregatfunktion, die MySQL nicht bietet. Ich möchte, dass es in MySQLs SQL-Version ist (dh nicht in C). Wie mache ich das? Ich bleibe beim Erstellen einer Aggregatfunktion - die Dokumente scheinen nicht zu erwähnen, wie dies gemacht wird. Beispiele für die gewünschte Verwendung einer productFunktion: mysql> select …

2
Wie können Sie zwei automatisch inkrementelle Spalten in einer Tabelle haben?
Ich habe eine MySQL-Tabelle, die Informationen zu Rechnungen eines Unternehmens enthält. Dieses Unternehmen verfügt jedoch über zwei Niederlassungen, von denen jede eine eindeutige Rechnungsreihenfolge aufweist. eine "Serie A" und "Serie B" sozusagen. Dies ist jedoch eine einzelne Firma, und ich möchte nicht zwei Rechnungstabellen erstellen. Vielmehr möchte ich irgendwie zwei …

2
SQL-Abfrage zum Abrufen des letzten Tages jeder Woche
Mit MySQL muss ich eine Tabelle mit einem Datum / Uhrzeit-Feld abfragen. Ich muss alle Datensätze für eine bestimmte Woche zählen. Wenn Sie date_format (Spaltenname, "% Y% V") verwenden, wird die Woche # zurückgegeben, aber ich benötige den letzten Tag (Tag des Monats 01-28 | 29 | 30 | 31) …
8 mysql 

4
Berechtigungen können nicht als root gewährt werden
Aufgrund einiger Probleme habe ich beschlossen, alle Benutzer mit Ausnahme von neu zu erstellen root@localhost. Dies funktioniert gut, aber der neu erstellte Benutzer hat kein Recht, etwas zu tun. Was ich möchte, ist einfach alle Rechte zum Rooten bei einer lokalen IP zu geben. Ich habe es root@localhostversucht CREATE USER …

4
Die MySQL-Unterabfrage verlangsamt sich drastisch, funktioniert jedoch unabhängig voneinander einwandfrei
Abfrage 1: select distinct email from mybigtable where account_id=345 dauert 0,1s Abfrage 2: Select count(*) as total from mybigtable where account_id=123 and email IN (<include all from above result>) dauert 0,2s Abfrage 3: Select count(*) as total from mybigtable where account_id=123 and email IN (select distinct email from mybigtable where …

1
MySQL liest / schreibt pro Tabelle
Ich optimiere unsere DB. Im Wesentlichen versuche ich, die am meisten geschriebenen und am meisten gelesenen Tabellen in unserer Datenbank zu finden. Danach werde ich diese Tabellen in separate Laufwerke einbinden. Gibt es eine Möglichkeit, die Aktivitäten der einzelnen Tabellen zu verfolgen? Wie in IOPS folgen, schreibt, liest pro Tabelle?

3
Verwenden der Replikation für das Scale-Out
Nachdem ich " Replikation für Scale-Out verwenden" gelesen habe , wie kann ich verschiedene Abfragen an verschiedene Server weiterleiten, z. B. SELECTmöchte ich an Slaves und NON-SELECTMaster weiterleiten . Ich gehe davon aus, dass ich als Loadbalancer Haproxy verwenden kann , aber ich habe nicht festgestellt , dass es möglich …

1
Erheblicher Unterschied zwischen der Datenbankgröße unter MySQL und der tatsächlichen Größe auf der Festplatte
Wenn ich die Größe meiner Datenbanken unter MySQL überprüfe, erhalte ich Folgendes: MariaDB [(none)]> SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB", sum( data_free )/ 1024 / 1024 "Free Space in MB" FROM information_schema.TABLES GROUP BY table_schema; +--------------------+----------------------+------------------+ | …
8 ubuntu  mysql  mariadb 

2
Die einfügungsintensive InnoDB-Tabelle verwendet nicht meine gesamte CPU
Ich habe eine Paketprotokolldatenbank, die fast nie abgefragt wird. Es muss nur schnell auf Einsätzen sein. Ich verwende InnoDB, weil ich die ACID-Konformität beibehalten möchte, da selbst der Verlust eines einzelnen Pakets unseren Kunden schaden kann. In einem Leistungsoptimierungsszenario sende ich 1.000.000 Pakete über mehrere DB-Verbindungen an den Server. Unabhängig …

1
Die mit NOT NULL definierte MySQL-Spalte erlaubt Nullen
Ich hatte vor einiger Zeit eine Tabelle erstellt und angefangen, Daten hinzuzufügen. Kürzlich habe ich eine neue Spalte ( address) hinzugefügt, die NOT NULLTeil der neuen Spalte ist. Die alten Zeilen (vor dem Hinzufügen) sind immer noch null, wodurch eine Warnung als Teil der Definition erstellt wurde. Neue Zeilen mit …
8 mysql  null 


4
MySQL Cluster RAM-Anforderung
Ab MySQL 5.1 müssen sich die Daten nicht mehr vollständig im Speicher befinden. Ich habe gelesen, dass sich die indizierten Spalten (ich denke, die gesamte Indexstruktur) noch im Speicher befinden müssen ( MySQL High Availability, 2010, S. 533 , "MySQL Cluster hält alle indizierten Spalten im Hauptspeicher" ). Was passiert …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.