phpbar.de logo

Mailinglisten-Archive

Grosse Tabelle aufteilen ?

Grosse Tabelle aufteilen ?

Elmar Haneke mysql_(at)_lists.phpcenter.de
Thu, 12 Apr 2001 18:08:51 +0200


René Barnok wrote:

> Die Tabelle hat  ca. 31000000 Zeilen.
> 
> Ist es ratsam die Tabelle auf mehrere einzelne Tabellen aufzuteilen z.B.
> fuer User 1-5000 Tabelle1 fuer User 5001-10000 Tabelle2 ... ?
> Oder geht dann wieder Geschwindigkeit verloren, weil die Tabellen staendig
> geoeffnet und geschlossen werden muessen ?

Da bei BTree-Indices der Aufwand einer einzelnen Operation zur
logarithmisch tur Tabellengröße steigt, bringt das aufteilen nicht
wirklich viel. Uberlege, wie viele Keys auf eine Seite gehen, in etwa
so viele Teiltabellen mußt Du anlege

Bei 31 Mio. Zeilen macht es wenig Sinn, die Tabelle in 4 Stücke a 7,75
Mio Zeilen aufzuteilen.

Eine Aufteilung ist nur dann erforderlich, wenn Du an eine
Größenlimitierung Deines Systems stößt (z.B. 2GB-files).

Elmar

---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive