Datenbankadministratoren

Fragen und Antworten für Datenbankexperten, die ihre Datenbankfähigkeiten verbessern und von anderen in der Community lernen möchten


6
Feststellen, ob ein Index erforderlich oder erforderlich ist
Ich habe ein Auto-Index-Tool in unserer MS SQL-Datenbank ausgeführt (ich habe ein Skript geändert, das von Microsoft stammt und die Indexstatistiktabellen untersucht - Automatische Indizierung ). Aus den Statistiken habe ich jetzt eine Liste mit Empfehlungen für Indizes, die erstellt werden müssen. Bearbeiten: Die oben beschriebenen Indizes beziehen Informationen aus …

11
SQL: SELECT Alle Spalten außer einigen
Gibt es einen Weg zu SELECTallen Spalten in einer Tabelle, außer zu bestimmten? Es wäre sehr praktisch, alle nicht-blob- oder nicht-geometrischen Spalten aus einer Tabelle auszuwählen. So etwas wie: SELECT * -the_geom FROM segments; Ich habe einmal gehört, dass diese Funktionalität absichtlich vom SQL-Standard ausgeschlossen wurde, da das Hinzufügen von …


5
Wie kann ich die MySQL-Innodb-Variable 'innodb_log_file_size' sicher ändern?
Ich bin ziemlich neu im Tunen von InnoDB. Ich ändere langsam die Tabellen (wo nötig) von MyIsam auf InnoDB. Ich habe ungefähr 100 MB in innodb, also habe ich die innodb_buffer_pool_sizeVariable auf 128 MB erhöht: mysql> show variables like 'innodb_buffer%'; +-------------------------+-----------+ | Variable_name | Value | +-------------------------+-----------+ | innodb_buffer_pool_size | …
105 mysql  innodb  myisam  logs 

4
Erzwinge Drop db, während andere verbunden sind
Ich muss eine Datenbank aus einem PostgreSQL-DB-Cluster entfernen. Wie kann ich das tun, auch wenn aktive Verbindungen bestehen? Ich brauche eine Art -forceFlag, das alle Verbindungen und dann die DB aufhebt. Wie kann ich das umsetzen? Ich benutze dropdbderzeit, aber andere Tools sind möglich.


3
ALTER TABLE - Benennen Sie eine Spalte um
Das macht mich verrückt! Ich möchte eine Spalte in meiner Blog-Tabelle von read-more in read_more umbenennen Ich habe das alles versucht: ALTER TABLE blog RENAME COLUMN read-more to read_more; ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL; Und das verstehe ich immer! ERROR 1064 (42000): You have an …
102 mysql  mysql-5.5  mysql-5 


6
Warum sollten Sie sowohl TRUNCATE als auch DROP verwenden?
In dem System, an dem ich arbeite, gibt es viele gespeicherte Prozeduren und SQL-Skripten, die temporäre Tabellen verwenden. Nachdem Sie diese Tabellen verwendet haben, ist es ratsam, sie fallen zu lassen. Viele meiner Kollegen (von denen fast alle viel erfahrener sind als ich) tun dies normalerweise: TRUNCATE TABLE #mytemp DROP …

5
Gute Erklärung des Kaskadenverhaltens (ON DELETE / UPDATE)
Ich entwerfe nicht jeden Tag Schemata, aber wenn ich das tue, versuche ich, Kaskadenaktualisierungen / -löschungen korrekt einzurichten, um die Verwaltung zu vereinfachen. Ich verstehe, wie Kaskaden funktionieren, aber ich kann mich nie erinnern, welcher Tisch welcher ist. Wenn ich zum Beispiel zwei Tabellen habe - Parentund Child- mit einem …



5
Speichern oder Berechnen von Aggregatwerten
Gibt es Richtlinien oder Faustregeln, die festlegen, wann Aggregatwerte gespeichert und wann sie im laufenden Betrieb berechnet werden sollen? Angenommen, ich habe Widgets, die Benutzer bewerten können (siehe Schema unten). Jedes Mal, wenn ich ein Widget anzeige, kann ich die durchschnittliche Benutzerbewertung aus der RatingsTabelle berechnen . Alternativ könnte ich …

4
Optimieren von Abfragen für eine Reihe von Zeitstempeln (zwei Spalten)
Ich benutze PostgreSQL 9.1 unter Ubuntu 12.04. Ich muss Datensätze innerhalb eines bestimmten Zeitraums auswählen: Meine Tabelle time_limitsenthält zwei timestampFelder und eine integerEigenschaft. In meiner aktuellen Tabelle befinden sich zusätzliche Spalten, die nicht mit dieser Abfrage verknüpft sind. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); …

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.