Home |  MySQL Buzz |  FAQ |  Feeds |  Deinen Blog-Feed anmelden |  Kontakt |  Archiv |  Aggregat-Feed RSS 2.0 Deutsch English Español Français Italiano 日本語 Русский
Zeige Artikel 1 bis 20 von 343 Weiter 20 Ältere Artikel
Migration von SQL Server auf MySQL (26 Jan 2010)
+0 Vote Up -0Vote Down

In diesem Vortrag erfahren Sie, welche Vorteile Ihnen der Umstieg von Microsoft SQL Server auf MySQL bietet. Sie lernen außerdem optimale Verfahrensweisen für die Migration kennen und erhalten einen Überblick über Migrationswerkzeuge, Skripte, Verknüpfung von Datentypen und funktionale Gegenstücke.



Mit Java und MySQL maximale Skalierbarkeit und Hochverfügbarkeit erzielen (10 Mar 2010)
+0 Vote Up -0Vote Down
Für Software-Entwickler und OEMs

Für Java-Entwickler stellt sich die Frage, wie man aus der Applikation geschickt auf die MySQL-Datenbank zugreifen kann.

In diesem Webinar stellen wir verschiedene Methoden vor und zeigen insbesondere, wie auch die Skalierung oder Hochverfügbarkeit durch den JDBC-Connector unterstützt werden.

Für MySQL Cluster werden die Möglichkeiten des Cluster/J sowie Cluster/JPA Connectors erläutert. Anschließend werden einige Tipps und Tricks zur Analyse und Verbesserung der Performanz gezeigt.

INSERT ON DUPLICATE KEY UPDATE
+0 Vote Up -0Vote Down

Auf Yourhelpcenter.de gibt es einen Artikel mit dem irreführenden Titel Update if exists else insert record, der sich mit INSERT ON DUPLICATE KEY UPDATE beschäftigt.

Dieses Kommando macht genau nicht das, was der Titel des Artikels suggeriert und wünschenswert wäre, sondern er macht genau das, was der SQL-Text des Kommandos sagt und leider nervt. Es wäre schön, wenn der Artikel auf Yourhelpcenter auch auf diese Probleme eingegangen wäre - da er es nicht tut hole ich es hier gerade mal nach.



"INSERT ON DUPLICATE KEY UPDATE" vollständig lesen
Gruppenweises TOP N in MySQL: Der Tabellengrößenreport
+0 Vote Up -0Vote Down

Jeder Datenbankserver bei uns hat ein Script laufen, daß den Inhalt von information_schema.tables jede Nacht einmal in eine Systemdatenbank in das DBA Schema kopiert. Dort haben wir dba.table_sizes:

  [Mehr...]
Und wer hilft jetzt beim Migrieren von Oraggle auf MySQL?
+0 Vote Up -0Vote Down
Gegeben folgende Seiten:
http://web.archive.org/web/20080502185553/http://www.mysql.com/why-mysql/migration/
und
http://www.mysql.com/why-mysql/migration/ (http://www.mysql.com/why-mysql/migration/)

Auf beiden Seiten wird Oracle gefunden.

Tipp: Die Differenz, die Differenz!  :-D

INFORMATION_SCHEMA.PROCESSLIST
+0 Vote Up -0Vote Down

Finde mir alle Queries eines bestimmten Users, die lange Zeit idle sind: Wer spammt mir die Prozessliste zu und verbraucht meine max_connections?

CODE:root@recorder [(none)]> select 

  substring_index(host, ':', 1) as h, 

  count(host) as n 

from 

  information_schema.processlist 

where

  command = 'sleep' and 

  time > 120 and

  user = 'eviluser' 

group by 

  h\G

h: localhost

n: 1

h: defektekiste

n: 6

2 rows in set (0.01 sec) INFORMATION_SCHEMA.PROCESSLIST ist neu in MySQL 5.1. Es erlaubt ganz wunderbar nach Irrläufern, bösen Queries und anderen Problemen mit SQL zu suchen.

mySQL: Update if exists else insert record (SQL statement)
+0 Vote Up -0Vote Down

Wenn Sie einen Datensatz in eine Datenbanktabelle einfügen möchten (wenn er noch nicht existiert) oder diesen updaten möchten (wenn er existiert), hilft dieser SQL Befehl:

1
INSERT INTO TABLE (FIELDS) VALUES (VALUES) ON DUPLICATE KEY UPDATE FIELD = value

Dieses Statement prüft, ob der Primary Key (PK) für den einzufügenden Datensatz bereits besteht, nutzt dann ein Update Befehl und ansonsten Ihren angegeben Insert Befehl.

Beispiel

Wir haben eine Tabelle “Test” mit den Feldern “A”, “B” (je vom Typ varchar) und “C” (integer). Die Felder “A” und “B” sind unser PK.

Ein normales SQL Insert Statement in die leere Tabelle:

1
2
INSERT INTO Test (A,B,C) VALUES ('Testtext
  [Mehr...]
information_schema dumpen?!
+0 Vote Up -0Vote Down
Etwas irritiert war ich über die doch offensichtliche Sinnlosigkeit das information_schema zu dumpen. Etwas was phpMyAdmin explizit anbieten soll.
Das information_schema ist dem /proc unter Linux vergleichbar. Es wird nichts weiter gemacht, als Informationen zu aggregieren. Anders als /proc, in dem einige Werte gesetzt werden können, ist das information_schema read only.
Sprich information_schema zu dumpen hat keinen Sinn, weil sich

1. die Informationen eh aus der laufenden Datenbank ergeben und
2. das information_schema - wie schon erwähnt - nicht beschreibbar ist.

mysql> insert into ENGINES values('erkan','YES',NULL,'NO','NO','NO');
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'information_schema'

Angst insofern "kaputte" Dumps zu haben, als dass diese nicht mehr









  [Mehr...]
Die MySQL Replikation (26 Mar 2010)
+0 Vote Up -0Vote Down

Die MySQL Replikation ist eine beliebte Methode, um skalierbare und hochverfügbare Datenbankarchitekturen bereitzustellen. Die MySQL Replikation wird plattformübergreifend eingesetzt und wird folglich auf allen Betriebssystemen genutzt, auf denen MySQL zum Einsatz kommt, wie Windows, Linux, Mac OS X usw.

In diesem Vortrag erfahren Sie, wie Sie die MySQL Replikation einrichten. Sie lernen außerdem, wie die Replikation funktioniert, welche Replikationstopologien unterstützt werden und wie Sie administrative Aufgaben erfüllen.

Date and Time: Friday, 26 Mar 2010,

MySQL auf Windows sicher betreiben (26 Feb 2010)
+0 Vote Up -0Vote Down

In diesem Webseminar erfahren Sie, wie sich MySQL so installieren und konfigurieren, dass es auf Windows sicher läuft. Sie lernen, wie das interne Sicherheits-, Authentifizierungs- und Berechtigungsmodell von MySQL funktioniert.

Wir betrachten außerdem, wie der Netzwerkzugriff auf MySQL abgesichert wird und wie Sie übliche Angriffe auf MySQL vereiteln können.

Mit Java und MySQL maximale Skalierbarkeit und Hochverfügbarkeit erzielen (10 Mar 2010)
+0 Vote Up -0Vote Down
Für Software-Entwickler und OEMs

Für Java-Entwickler stellt sich die Frage, wie man aus der Applikation geschickt auf die MySQL-Datenbank zugreifen kann.

In diesem Webinar stellen wir verschiedene Methoden vor und zeigen insbesondere, wie auch die Skalierung oder Hochverfügbarkeit durch den JDBC-Connector unterstützt werden.

Für MySQL Cluster werden die Möglichkeiten des Cluster/J sowie Cluster/JPA Connectors erläutert. Anschließend werden einige Tipps und Tricks zur Analyse und Verbesserung der Performanz gezeigt.

Date and Time: Wednesday, 10 Mar 2010,

MySQL Cluster for High Availability (Köln: Montag, 26. April 2010)
+0 Vote Up -0Vote Down
in Köln von Montag, 26. April 2010 bis Mittwoch, 28. April 2010.

Für detaillierte Informationen, besuchen Sie bitte http://www.mysql.com/training/courses/mysql_cluster.html
MySQL 5.0 High Availability (Köln: Montag, 19. April 2010)
+0 Vote Up -0Vote Down
in Köln von Montag, 19. April 2010 bis Mittwoch, 21. April 2010.

Für detaillierte Informationen, besuchen Sie bitte http://www.mysql.com/training/courses/mysql_5_ha.html
Partitinionierung .. was eine Gaudi
+0 Vote Up -0Vote Down
Partitionierung gibt es seit MySQL 5.1. Eine sehr praktische Technik mit Eigenheiten:

Gewohnt jeder Tabelle einen PK zu geben, aber nicht nach dem PK, sondern nach einer anderen Spalte - hier jahr - zu partitionieren, antwortet MySQL wiefolgt:


mysql> create table au ( id int not null auto_increment key, jahr date, wichtig int) engine=myisam partition by range(year(jahr))
(PARTITION p0 VALUES LESS THAN(2000),
PARTITION p1 VALUES LESS THAN(2005),
PARTITION p2 VALUES LESS THAN(2010),
PARTITION p3 VALUES LESS THAN(MAXVALUE));
ERROR 1503 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function
Hierbei handelt es sich um eine dokumentierte Einschränkung:

All columns used in the partitioning expression for a partitioned table must be part of













  [Mehr...]
Hotspots in MySQL finden
+1 Vote Up -0Vote Down

Ich ringe gerade mit einer Datenbank, die sehr viel Load hat. Wann immer ich versuche dort ein Monitoring zu installieren fällt mir der Server um, weil die Load vom Monitoring und die Load vom normalen Betrieb einfach zu viel für die Maschine sind. Zum Glück hat mir ein Kollege einen SPAN-Port auf einer anderen Maschine eingerichtet, auf dem ich eine Kopie des Traffics bekommen kann, der meinen Server so beschäftigt hält.

Mein SPAN-Interface ist eth1, und so kann ich mit CODE:tcpdump -s 1536 -i eth1 host master and port 3306 -c 10000 -w keks etwa ein Sample des Traffics bekommen, der zum Host master auf dem MySQL-Port geht. Nach 10000 mitgeschnittenen Paketen wird das Sample abgebrochen, und mein Dump wird in die Datei keks geschrieben.

In

  [Mehr...]
Fun mit civicrm
+0 Vote Up -0Vote Down
Heute schlug eine nette Query aus civicrm in #mysql.de auf

 SELECT DISTINCT UPPER(LEFT(contact_a.sort_name, 1)) as sort_name  
FROM civicrm_contact contact_a
LEFT JOIN civicrm_group_contact `civicrm_group_contact-101`
ON contact_a.id = `civicrm_group_contact-101`.contact_id
LEFT JOIN civicrm_group_contact `civicrm_group_contact-102`
ON contact_a.id = `civicrm_group_contact-102`.contact_id
LEFT JOIN civicrm_group_contact `civicrm_group_contact-46`
ON contact_a.id = `civicrm_group_contact-46`.contact_id
LEFT JOIN civicrm_group_contact `civicrm_group_contact-60`
ON contact_a.id = `civicrm_group_contact-60`.contact_id
LEFT JOIN civicrm_group_contact `civicrm_group_contact-6`
ON contact_a.id = `civicrm_group_contact-6`.contact_id
LEFT













  [Mehr...]
MySQL auf Windows sicher betreiben (26 Feb 2010)
+0 Vote Up -0Vote Down

In diesem Webseminar erfahren Sie, wie sich MySQL so installieren und konfigurieren, dass es auf Windows sicher läuft. Sie lernen, wie das interne Sicherheits-, Authentifizierungs- und Berechtigungsmodell von MySQL funktioniert.

Wir betrachten außerdem, wie der Netzwerkzugriff auf MySQL abgesichert wird und wie Sie übliche Angriffe auf MySQL vereiteln können.

Date and Time: Friday, 26 Feb 2010,

Introduction to Databases with MySQL (Hamburg: Montag, 29. März 2010)
+0 Vote Up -0Vote Down
in Hamburg von Montag, 29. März 2010 bis Donnerstag, 01. April 2010.

Für detaillierte Informationen, besuchen Sie bitte http://www.mysql.com/training/courses/introduction_to_databases.html
Open Source Business Intelligence mit MySQL und Jaspersoft (16 Mar 2010)
+0 Vote Up -0Vote Down
Gemeinsam eine leistungsstarke innovative Open-Source-BI-Lösung

Mit dem rasanten Zuwachs an Informationen in Unternehmensstrukturen steigt der Bedarf an einer effektive Nutzung dieses Wissens um sich erfolgreich im Markt behaupten zu können. Gleichzeitig stehen viele Firmen vor dem Problem, eine für ihre Bedürfnisse angepasste Lösung zu finden, die heterogene IT-Landschaften und Kostenbewusstsein berücksichtigt.

Unter Berücksichtigung dieser Punkte zeigen wir in diesem Webseminar, wie man heutzutage mit Open-Source-Anwendungen und Datenbanksystemen von Jaspersoft und MySQL neue ausgereifte und einfach zu bedienende Business-Intelligence-Lösungen realisieren kann.

Date and Time: Tuesday, 16 Mar 2010,

MySQL & Java
+0 Vote Up -0Vote Down
Am Dienstag, 23. Februar 2010, von 9:00 bis 12:00 Uhr findet ein kostenloses MySQL Seminar in Hamburg. In diesem Seminar wird gezeigt, weshalb MySQL und Java die ideale Kombination in der Anwendungsentwicklung sind. Es werden alle relevanten Funktionen beschreiben, wie die Verbindungsmethoden für MySQL und, wie man die Performance der auf MySQL bereitgestellten Java Anwendungen zusätzlich [...]
Zeige Artikel 1 bis 20 von 343 Weiter 20 Ältere Artikel

Planet MySQL © 1995-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc.,
2010, Oracle Corporation and/or its affiliates.
Content reproduced on this site is the property of the respective copyright holders.
It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.