Domanda

Lavoriamo con DB2 LUW (in particolare siamo attualmente su 9,7 FP4) in esecuzione su AIX.

Per le migliori pratiche di IBM, raccomandano che quando si crea una tabella, si posizionano i dati, gli indici e i lob/dati lunghi ciascuno nel proprio tablespace. (Il motivo è un migliore controllo su disco, manutenzione, backup, ecc.)

I tablespace devono essere associati ai bufferpools. In questo momento la maggior parte delle nostre tabelle e indici si adattano a bufferpool e tablespace 4K.

Normalmente con i nostri script abbiamo impostato un Bufferpool BP4K 4K. Abbiamo quindi impostato almeno due tablespace 4K (poiché non abbiamo molti lobs): TS_DAT_4K per dati e TS_IND_4K per indici. Per impostazione predefinita abbiamo appena assegnato entrambi questi tablespace a Bufferpool BP4K.

Quello che mi sono chiesto: poiché gli indici sono nel loro tablespace, dovrebbero anche ricevere il proprio bufferpool?

La mia ragione per chiedersi questo si basa sull'ottimizzazione. Se gli indici hanno il proprio bufferpool, è più probabile che rimangono in memoria (piuttosto che essere spinti dalla memoria a causa dei record di tabelle letti). Ciò consentirebbe una scansione più rapida degli indici di trovare i record nelle tabelle. E poiché gli indici non condividono più lo stesso bufferpool con le tabelle, più delle tabelle possono ora rimanere in memoria per il recupero logico rispetto a una lettura fisica. Quindi il mio pensiero è che ciò ridurrebbe l'I/O fisico e quindi aiuterebbe con le prestazioni/manutenzione del database.

Inoltre, non posso fare a meno di chiedermi se si tratta solo di pre-ottimizzazione, che è il 99% delle volte una cosa negativa da fare, introducendo un sovraccarico extra, ecc. (Soprattutto da quando non abbiamo identificato che abbiamo bisogno di bufferpools separati ancora sulle prestazioni attuali. Naturalmente l'applicazione in fase di sviluppo non è ancora in produzione e ha ancora bisogno di regolazione del database ....)

Pensieri su questo? È una migliore pratica? O solo pre-ottimizzazione e troppo pensiero?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top