PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   MySQL Performance (eine oder mehrere DBs) (http://www.selfphp.de/forum/showthread.php?t=18375)

bjoernfal 02.01.2008 16:14:11

MySQL Performance (eine oder mehrere DBs)
 
Hi,

ich hab eine Webseite mit ca. 10.000 Besuchern täglich und einer immensen Menge an SQL-Abfragen.

Ich hab mir früher mal gedacht, es ist für die Performance gut, wenn ich bestimmte Tabellen in einzelne DBs packe - was dazu führt, das bei einem Seitenaufruf auch ca. 6 verschiedene DBs angesprochen werden (u.a. auch Joins zwischen DBs).

Ich bin mir aber gar nicht sicher, ob das was bringt. Habt ihr da einige Theorien? Bringt es etwas, stark frequentierte Tables in eigene DBs zu packen oder einfach alle Tabellen in eine DB unterbringen?

Der Grund für die Aufspaltung war eigentlich auch, dass ich für verschiedene DBs andere Server zur Entlastung nutzen wollte, wobei ja keine Joins mehr möglich sind. Find ich mitterweile auch Blödsinn - wenn es Performanceprobleme gibt, häng ich einfach noch einen Slave dran.

Was denkt ihr darüber?
viele grüße,
bjoern

defabricator 02.01.2008 17:09:19

AW: MySQL Performance (eine oder mehrere DBs)
 
Hast Du mal ein paar von diesen datenbankübergreifenden Abfragen mit EXPLAIN näher unter die Lupe genommen?
Oder mit SHOW STATUS LIKE 'Last_query_cost' (wenn möglich)?

http://dev.mysql.com/doc/userguide/e...g-explain.html
http://dev.mysql.com/doc/refman/5.0/...ast_query_cost

bjoernfal 02.01.2008 18:39:16

AW: MySQL Performance (eine oder mehrere DBs)
 
Die Funktionen kannte ich noch nicht, da werd ich mal einige Tests laufen lassen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:46:47 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.