Zeige Artikel 971 bis 980 von 1187
« Zurück 10 Neuere Artikel | Weiter 10 Ältere Artikel »
Displaying posts with tag: MySQL (reset)
'a' = 'b' = 'c'

Kurzer SQL WTF von heute:

QUOTE:mysql> SELECT 'a'='b';

0

mysql> SELECT 'a'='b'='c';

1

Warum ist das so?


Im MySQL Sourcecode ist in sql/sql_yacc.yy definiert:

QUOTE:%left EQ EQUAL_SYM GE GT_SYM LE LT NE IS LIKE REGEXP IN_SYM

Damit ist der Operator EQ (das Vergleichheitszeichen) als links-assoziativ definiert. Vergleiche von Vergleichen sind also zugelassen, 1 = 2 = 3 ist also ein zulässiges Konstrukt und es wird als ( 1 = 2 ) = 3 evaluiert. Statt links-assoziativ könnte es auch als rechts-assoziativ ( 1 = (2 = 3 )) oder als nicht-assoziativ (ein Mehrfachvergleich ist unzulässig) definiert sein.

Daher ist der boolsche Ausdruck 'a' = 'b' offensichtlich falsch, also 0. Und damit wird "0 = 'c'" zu einem Vergleich eines Integers links mit einem Character rechts. In einem links-assoziativen Ausdruck bestimmt der linke Ausdruck den Typ, zu dem der …

[Mehr]
ORACLE MySQL Live Webcast im September 2010

ORACLE bietet im September 2010 mehrere Live Webcasts in diversen Sprachen an.

More:
http://www.oracle.com/dm/11q1field/55580_mysql_september_webcast.html

Grants für INFORMATION_SCHEMA

d> Ist es normal, daß root keine Grants auf INFORMATION_SCHEMA setzen darf? Falls "nein", ist die wunderliche DB von neulich noch wunderlicher.

Isotopp> INFORMATION_SCHEMA ist immer fuer alle User sichtbar. Tables in INFORMATION_SCHEMA enthalten jedoch nur Informationen, die für den abfragenden User sichtbar sein dürften. Grants sind daher komplett überfluessig.

Isotopp> INFORMATION_SCHEMA ist /proc fuer Datenbanken. Da muß man ja auch keine Permissions setzen können.

d> Der Backup-User hat folgende Rechte: ... Bei der anderen DB darf er damit INFORMATION_SCHEMA sichern.

Isotopp> INFORMATION_SCHEMA sollst Du nicht sichern. Du kannst es ja auch nicht zurück spielen.

Isotopp> Du sicherst ja auch /proc nicht.

Covering indexes und MVCC

Für viele MySQL-Anwendungen sind Covering Indexes eine wichtige Sache. Domas hat einen Artikel darüber Wie Wikipedia von Covering Indexes profitiert, und auch sonst sind solche Indices für viele MySQLer ein täglicher Bestandteil der Optimierungsarbeit.

Nun las ich neulich in einem Artikel eine Seitenbemerkung, daß Postgres keine Covering Indices unterstützt und das scheint tatsächlich der Fall zu sein, auch wenn ich in der Doku selber keine Hinweise darauf gefunden habe.

Warum Postgres das nicht kann ist zunächst einmal klar: MVCC macht das sehr schwierig. In meinem Vortrag zur InnoDB Storage Engine ( …

[Mehr]
Zwei kostenlose Seminare zum Thema MySQL Hochverfügbarkeit im Oktober

Das verspricht interessant zu werden: im Oktober werden wir zwei eintägige Seminare zum Thema "MySQL-Hochverfügbarkeit" veranstalten, bei denen die verschiedenen MySQL Hochverfügbarkeits-Technologien und -Architekturen vorgestellt werden. Aus der Beschreibung:

Wir werden Anwendungsfälle und optimale Verfahrensweisen für die Implementierung der MySQL Replikation, von MySQL Cluster und anderen Hochverfügbarkeits-Technologien betrachten. Im Rahmen dieses Seminars erfahren Sie außerdem, wie diese Technologien grundlegend funktionieren und kombiniert werden können, um besser skalierbare und hochverfügbare Datenbankinfrastrukturen zu erstellen.

Das erste Seminar findet am 5. Oktober in Heimstetten bei München statt, am 27. Oktober wird es eine ähnliche Veranstaltung in Langen bei Frankfurt geben.

Die Teilnahme ist kostenlos - daher empfehle ich, sich früh für die Teilnahme anzumelden! Weitere Informationen findet …

[Mehr]
AppArmor, Ubuntu, MySQL und InnoDB-Plugin

Da ich von dem InnoDB-Plugin sehr begeistert bin, konfiguriere ich es - wenn möglich - nach jeder Paketinstallation.
Das OS meines neuen Rootservers (Ubuntu 10.04) kommt mit MySQL 5.1.41-3ubuntu12.6,
so muß nur folgendes in die /etc/mysql/my.cnf eingefügt werden um das InnoDB-Plugin zu aktivieren.


ignore-builtin-innodb

plugin-load=innodb=ha_innodb_plugin.so;innodb_trx=ha_innodb_plugin.so;innodb_locks=ha_innodb_plugin.so;innodb_lock_waits=ha_innodb_plugin.so;innodb_cmp=ha_innodb_plugin.so;innodb_cmp_reset=ha_innodb_plugin.so;innodb_cmpmem=ha_innodb_plugin.so;innodb_cmpmem_reset=ha_innodb_plugin.so



(Es handelt sich um zwei Zeilen, die erste verhindert das Laden der internen InnoDB-Engine und die zweite Zeile lädt das Plugin.)

So die Theorie, doch im Errorlog ist folgendes zu lesen:




100909  0:16:27 …

[Mehr]
Das MySQL-Referenzhandbuch nun auch im ePUB-Format

Wie ich schon am letzten Freitag auf Twitter andeutete, gibt es das MySQL-Referenzhandbuch nun auch im eBook-Reader-freundlichen ePUB-Format. Als Besitzer eines Onyx Boox Readers konnte ich das Handbuch zwar schon im CHM- oder PDF-Format recht vernünftig lesen, aber ePUB ist deutlich kleiner und besser auf die Gegebenheiten eines eBook-Readers zugeschnitten. Aus diesem Grund hatte ich vor Kurzem erst einen Feature Request unter Bug#56260 aufgemacht, der wohl nun als "fixed" geschlossen werden kann.

Vielen Dank an das MySQL Dokumentationsteam unter Stefan Hinz, insbesondere an …

[Mehr]
ORACLE MySQL Live Webseminar Skalierung von Webdiensten mit MySQL Cluster

Am Mittwoch, dem 08. September 2010 findet um 15:00 Uhr (CEST) ein ORACLE MySQL Live Webseminar zum Thema "Skalierung von Webdiensten mit MySQL Cluster" statt.

Referent ist Ralf Gebhardt, MySQL Systems Engineer, Oracle

Mehr unter:
http://www.oracle.com/dm/11h1global/54631_ev_mysqlcluster.html

İstanbul 2010 Monty Program Ab Firma Toplantısı ve Konferans

(English version) Herhalde bildiğiniz gibi, biz tamamen sanal şirketiz, yani ana merkez gibi bir şeyimiz yok. Hepimiz evinden çalışıyor ve biz sadece bir ya da iki kez yılda gerçek hayatta buluşuyorus. Bu sene kararımız İstanbul‘a düştü.  Firmadaki tek Türk ben olduğumdan dolayı toplantının organizesi bana düştü.

İlk adım olarak böyle bir toplantının özelikleri nedir ve en iyi şekilde nasıl hazır edilir diye araştırdım. Kaj Arnö bunun ayrıntılarını blog’unda açıklamış bile: …

[Mehr]
MariaDB 5.1.49 for Mac OS X


Stuttgart: a rainy day, waiting for Iftar. Good time for good news!

During my vacation I read about a request for a MariaDB package for Mac OS X  and did some research. Back from vacation I have an alpha version of MariaDB package for Mac OS X for  our community to test.

Caution: this is the first installer I ever wrote on a Mac, so use it on a test system only!

I would like you to test the installer and provide us with feedback.

Known issues in the MariaDB installer:

  • The Preferences Pane app for starting/stopping the server instance is missing
  • The installer for setting up MariaDB as a Startup Item is missing.

Side node: while digging into the Mac …

[Mehr]
Zeige Artikel 971 bis 980 von 1187
« Zurück 10 Neuere Artikel | Weiter 10 Ältere Artikel »