Bloomfilterindexen (verouderd)

Important

Gebruik geen Bloom-filterindexen. Azure Databricks heeft deze functie afgekeurd. Databricks raadt aan om bestaande Bloom-filterindexen uit je tabellen te verwijderen.

Bloomfilterindexen zijn een verouderd mechanisme voor het overslaan van data. Ze voegen schrijfoverhead toe, zijn moeilijk af te stemmen en worden vervangen door effectievere alternatieven.

Als je tabellen Bloom-filterindexen hebben, vervang die indexen dan door een van de aanbevolen alternatieven en verwijder vervolgens de indexen.

Gebruik in plaats daarvan deze functies:

  • Voorspellende I/O: Bij Photon-ondersteunde berekeningen met Databricks Runtime 12.2 en hoger worden met voorspellende I/O automatisch bestanden overgeslagen voor alle kolommen. Het vervangt volledig Bloom-filterindexen, die alleen schrijfoverhead toevoegen wanneer Photon is ingeschakeld.
  • Liquid clustering: in Databricks Runtime 13.3 en hoger verbetert liquide clustering het overslaan van gegevens door gegevens te ordenen op basis van vaak gefilterde kolommen.

Bestaande Bloom-filterindexen verwijderen

Als u bestaande Bloom-filterindexen in uw tabellen hebt, kunt u deze verwijderen om onnodige schrijfoverhead te voorkomen:

DROP BLOOMFILTER INDEX ON TABLE table_name

Zie DROP BLOOM FILTER INDEXvoor syntaxisdetails.

Nadat u alle Bloom-filterindexen hebt verwijderd, voert u uit VACUUM om de onderliggende indexbestanden in de _delta_index map op te schonen.