Wer ein regelmäßiges Backup seiner laufenden MySql-Datenbank im laufenden Betrieb haben möchte, kann wie folgt vorgehen: Regelmäßiges Backup einer MySql-Datenbank unter Windows einrichten weiterlesen
Archiv der Kategorie: Datenbanken
Wie finde ich die Version des Microsoft SQL Servers heraus?
Die Version des Microsoft SQL Servers findet man mit folgendem Befehl heraus:
SELECT @@version
[MySQL] Optimieren und Performance steigern
Wer seine MySQL Tabelle langsam findet sollte sich mal folgenden Beitrag durchlesen. Hier gibt es hilfreiche Tipps wie man seine Datenbank schneller bekommt, die Tabellen und die Abfragen optimiert:
[MySQL] MyISAM oder InnoDB?
Bei Tabellen wo viele UPDATES,INSERTS,DELETES und SELECTS gemacht werden ist InnoDB zu empfehlen. Bei Tabellen wo eig. nur SELECTS gemacht werden ist MyISAM die Wahl. InnoDB sperrt immer nur eine Zeile, MyISAM sperrt gleich die ganze Tabelle bei Änderungen!
MyISAM ist schneller als InnoDB. InnoDB bietet aber eine höhere Reliabilität. Deswegen im Zweifelsfall immer InnoDB wählen, vor allem wenn mehrere Threads gleichzeitig mit verschiedenen Befehlen auf die Tabelle zugreifen.
Staffelung des Dezimalwertes führte zu Datenkürzung (Access <> MySQL)
Will man von Access auf eine MySQL-Datenbank zugreifen und erhält obige Fehlermeldung, liegt das wohl daran dass man in seinen Tabellen den Typ ‘Decimal’ verwendet. Abhilfe schafft der Typ ‘Double’.
Eine andere Lösung ist das Sql-Statement wie folgt aufzubauen: format(round(DezimalWert,2),2)
Welchen Verbindungsstring hat meine Datenbank?
Wenn man sich diese Frage stellt, sollte man folgender Seite einen Besuch abstatten. Hier finden sich alle Connectionstrings von gängigen und auch ungängigen Datenbanken. Anbei der Link:
Welchen Verbindungsstring hat meine Datenbank? weiterlesen
TRUNCATE ist schneller als DELETE FROM
Will man den Inhalt einer Tabelle vollständig löschen so sollte man bei MySQL den Befehl “TRUNCATE TABLE tbl_name” anstatt “DELETE FROM tbl_name”. Dies ist einfach schneller da MySQL die Tabelle vollständig löscht und danach wieder neu erzeugt.
ORA-01000: Maximale Anzahl offener Cursor überschritten
Dieser Fehler tritt dann auf wenn man mit einer Datenbankverbindung versucht viele Recordsets kurz nacheinander zu öffnen. Oracle schließt die Cursor nicht so schnell wie die Anwendung diese aufmacht. Auch wenn man die Recordsets wieder schließt, bleiben die Cursor erhalten, erst wenn man die Verbindung zur Datenbank schließt werden die sofort Cursor gelöscht.