Mittwoch Nov. 23, 2005

JAVA: equals()

Wer schon mal das Buch Effective Java von Joshua Bloch gelesen hat, der weiß, das da drin beschrieben wird, wie man die equals Methode richtig implementiert. Einfacher geht es mit dem EqualsBuilder vom Apache Jakarta Commons Projekt.

ORACLE: Index unusable

Das Problem: Man möchte eine Abfrage auf eine Tabelle machen, die einen Index besitzt, der - aus welchen Gründen auch immer - von Oracle als "nicht verwendbar" (unusable) markiert wurde. Löschen (droppen) möchte man den Index aber nicht, da man ihn anschließend rebuilden möchte. ALTER INDEX indexname DISABLE funktioniert nur mit funktionsbasierenden Indizies. Aber man kann für die jeweilige Session einen Parameter setzen:

ALTER SESSION SET SKIP_UNUSABLE_INDEXES = true;

Anschließend funkt dann auch wieder ein SELECT auf diese Tabelle. Und dann kann man auch den Rebuild durchziehen.