Email: View mit Index

Beitrag lesen

Wenn ein Objekt aus der DB zu lesen ist, sind es mit oder ohne JOIN gleichviel rows, nämlich soviele wie es Eigenschaften gibt.

Das sehe ich anders. Wenn Du einen View aus 8 Tables baust, um 8 Columns zu lesen, dann muss die DB diese 8 Zugriffe auf Tablespaces machen.

Das kannst Du sehen wie Du willst. Für mich ist explain relevant.

Der Index wird ja genutzt.

Nein. Die Indexe. Einer pro Table. Es ist viel mehr Overhead, den der DB-Server verarbeiten muss.

Ich habe nur eine Tabelle siehe create:

  CREATE TABLE forum(
    `ent` varchar(128) NOT NULL DEFAULT '',
    `att` varchar(128) NOT NULL DEFAULT '',
    `val` longtext,
    PRIMARY KEY (`ent`,`att`),
    KEY ent(ent),
    KEY att(att)
  ) DEFAULT CHARSET=Latin1 

Und somit benötigt ein Object eben für jede Eigenschaft genau eine Zeile. Exakt diese Anzahl Zeilen werden gelesen, dafür sorgt der Index und explain zeigt das auch. MFG