Re: [vz-dev] Performance Optimierung mysql

2013-04-15 Diskussionsfäden Heiko Baumann

Hallo Rainer,

geht mir genau wie dir - ich hab den raspi jetzt erst ein paar Wochen 
laufen, aber in Anbetracht der vielen Daten kann man wohl drauf warten, 
bis die Sache langsam und langsamer wird.


Zu deinen Vorschlägen kann ich leider nichts beitragen, habe noch nichts 
mit partitions gearbeitet - wäre aber mal ein netter Anfang. Alternativ 
dazu werd ich wohl alle paar Monate die Daten komplett auf einen PC 
ziehen und dort das "Langzeitarchiv" aufbauen, während im raspi dann 
eben nur den aktuellen Teilbestand liegen.


Oder es findet sich noch eine elegantere Lösung...?

LG Heiko



da ich gerne meine Daten behalte, aber dennoch langsam 
Performanceprobleme kommen sehe habe ich mir mal Gedanken gemacht, wie 
man mysql noch etwas optimieren könnte.


Abgesehen vom Hauptspeicherverbrauch (der auf dem Raspi eh begrenzt 
ist) kam ich auf folgende Ideen:


a) myisam vs innodb
MyIsam soll ja beim Lesen von Daten schneller sein als InnoDB. Hat da 
jemand Zahlen, ob das wirklich relevant ist?


b) Partitionierung von Tabellen
Wenn man die Daten in Partitionen nach Monaten aufteilt, dann hat man 
in dem Bereich in dem man häufig schaut nur wenig Daten. Ich dachte da 
an:

PARTITION BY RANGE ( timestamp ) (
PARTITION p0 VALUES LESS THAN ( UNIX_TIMESTAMP('2013-01-01 00:00:00') 
*1000 ),
PARTITION p1 VALUES LESS THAN ( UNIX_TIMESTAMP('2013-02-01 00:00:00') 
*1000),
PARTITION p2 VALUES LESS THAN ( UNIX_TIMESTAMP('2013-03-01 00:00:00') 
*1000 ),


usw. Damit sollten dann lediglich 1-2 Partitionen im Speicher liegen. 
Die letzten 2 Monate wären dann detailliert performant abfragbar.


Hat damit jemand Erfahrungen?

Kommentare?

Gruss
 Rainer






[vz-dev] Performance Optimierung mysql

2013-04-13 Diskussionsfäden Rainer Gauweiler

Hallo zusammen,

da ich gerne meine Daten behalte, aber dennoch langsam 
Performanceprobleme kommen sehe habe ich mir mal Gedanken gemacht, wie 
man mysql noch etwas optimieren könnte.


Abgesehen vom Hauptspeicherverbrauch (der auf dem Raspi eh begrenzt ist) 
kam ich auf folgende Ideen:


a) myisam vs innodb
MyIsam soll ja beim Lesen von Daten schneller sein als InnoDB. Hat da 
jemand Zahlen, ob das wirklich relevant ist?


b) Partitionierung von Tabellen
Wenn man die Daten in Partitionen nach Monaten aufteilt, dann hat man in 
dem Bereich in dem man häufig schaut nur wenig Daten. Ich dachte da an:

PARTITION BY RANGE ( timestamp ) (
PARTITION p0 VALUES LESS THAN ( UNIX_TIMESTAMP('2013-01-01 00:00:00') 
*1000 ),
PARTITION p1 VALUES LESS THAN ( UNIX_TIMESTAMP('2013-02-01 00:00:00') 
*1000),
PARTITION p2 VALUES LESS THAN ( UNIX_TIMESTAMP('2013-03-01 00:00:00') 
*1000 ),


usw. Damit sollten dann lediglich 1-2 Partitionen im Speicher liegen. 
Die letzten 2 Monate wären dann detailliert performant abfragbar.


Hat damit jemand Erfahrungen?

Kommentare?

Gruss
 Rainer