Buenos Aires_84
EnglishDeutsch
MySQL VIEW Sub Select Performance Problem Print E-mail
Dienstag, 28 Oktober 2008

Bei der Arbeit an stoodl musste ich festetellen, dass es mit Views in MySQL einige Performance Probleme gibt, wie hier beschrieben. Dabei werden in den Views die Index nicht verwendet, sobald die View ein Sub Select enthält. Dies hätte ich eigentlich nicht erwartet. Alle Optionen wie FORCE INDEX bleiben ohne Wirkung. Es gibt nun die Möglichkeit, statt der View jeweils die ganze Query auszuschreiben, was aber eher unschön ist.

Die ganzen Beispiele und Tests wurden mit der Version MySQL 5.0.41 gemacht.

Hier zuerst einmal ein Beispiel des Problems. Wir haben eine Tabelle group mit dem Primary Key id und erstellen eine View group_view mit einer komplett nichtssagenden Sub Select Anweisung:

CREATE VIEW group_view AS
    SELECT
       id, (SELECT 2) AS test
    FROM `group`
Read more...
 
Sicherheitsabfrage bei Downloaddateien von Safari entfernen Print E-mail
Sonntag, 02 März 2008

Dateien, die mit Safari heruntergeladen wurden, lassen sich nur mit einer Sicherheitsmeldung öffnen. Diese Download-Quarantäne ist als extended Dateiattribut jeder heruntergeladenen Datei gespeichert. Davon sind auch Dateien in Unterverzeichnissen betroffen, wenn es sich um eine Zip-Datei handelt. Die Attribute lassen sich mit folgendem Befehl entfernen:

find ORDNER -exec xattr -d com.apple.quarantine {} \;

Wenn man z.B. das Zend Framework herunterlädt und es anschlissend in ein svn Repositorie laden möchte, kommt immer eine Meldung, dass er im betreffenden Ordner nicht schreiben kann, obwohl Schreibrechte vorhanden sind. Dies kommt von dieser Quarantäne.

 
Dokuwiki Bridge für Joomla 1.0.12 Print E-mail
Sonntag, 13 Januar 2008

Die Dokuwiki Bridge für Joomla 1.0.13 funktioniert leider für 1.0.12 nicht. Aber auch hier gibt es eine Lösung. Es muss genau gleich vorgegangen werden wie für im Hint für 1.0.13 beschrieben. Allerdings muss folgende Code-Zeile ersetzt werden.

In der Datei joomla.class.php müssen folgende Zeilen ersetzt werden:

function checkJoomlaPassword($pass,$dbpass) {
    
    //Splittet den String auf
    list($hash, $salt) = explode(':', $dbpass);
    
    //setzt salt-wert mit dem eingegebenen Passwort zusammen und gibt den md5 Wert zurück
    $cryptpass = md5($pass.$salt);
    
    //überprüft ob Doppelpunkt vorhanden und vergleich hash-Wert mit den cryptpass
    if( (strpos($dbpass,':') == true) && $hash == $cryptpass) {
        return true;
    }

    return false;
}
Durch diese Zeilen: function checkJoomlaPassword($pass,$dbpass) {

    if(md5($pass) == $dbpass) {
        return true;
    }
    return false;
}
 
<< Start < Prev 1 2 Next > End >>

Results 1 - 7 of 13