---
id: post/mohana-blog/tag-blogger-com-1999-blog-1492436440038408053-post-483274250682537951--01a78739b7
type: post
title: BC 29 lets a single index span base table and table extension fields
summary: Business Central 29 allows table extension keys to span both base table and extension fields in a single index, eliminating a long-standing constraint. This enables simpler indexing solutions for filtered lists, reporting extractions, and performance problems that previously required architectural workarounds.
tier: community
language: en
tags:
  - indexing
  - table extensions
  - performance
  - al development
  - database storage
  - bc 29
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-07T23:46:46.823Z"
  flags: []
generated:
  at: "2026-10-07T22:42:12.892Z"
  pipeline: 0.2.0
  prompts:
    extract-post: 1
  input_hash: 92ea05ac8b0da887dcb4f1f9d7c61b5e1c56f0f6e108b9e4271fc4b9af3e9ac6
evidence:
  - kind: blog
    url: http://mohana-dynamicsnav.blogspot.com/2026/09/bc-29-lets-single-index-span-base-table.html
    title: BC 29 lets a single index span base table and table extension fields
    date: "2026-09-07"
    commit: null
    t: null
    quote: null
  - kind: blog
    url: http://mohana-dynamicsnav.blogspot.com/2026/09/bc-29-lets-single-index-span-base-table.html
    title: BC 29 lets a single index span base table and table extension fields
    date: "2026-09-07"
    commit: null
    t: null
    quote: Every index costs writes. An index that makes one list fast makes every insert and modify on that table slower.
links:
  learn: []
  objects:
    - object/table/112
    - object/table/32
    - object/table/17
    - object/table/18
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
post_id: tag:blogger.com,1999:blog-1492436440038408053.post-483274250682537951
source_id: mohana-blog
source_name: Mohana's Dynamics NAV & BC blog
url: http://mohana-dynamicsnav.blogspot.com/2026/09/bc-29-lets-single-index-span-base-table.html
published_at: "2026-09-07T12:50:08.000Z"
author: Mohana Yadav
full_text: false
words: 1031
quotes:
  - text: Every index costs writes. An index that makes one list fast makes every insert and modify on that table slower.
    why_it_matters: Critical caution for developers considering new cross-boundary indexes to avoid unforeseen performance degradation
code_objects_mentioned:
  - table Sales Invoice Header
  - table Item Ledger Entry
  - table G/L Entry
  - table Customer
systems:
  - development
  - platform
  - reporting
versions_mentioned:
  - "29"
  - "28"
  - "23"
  - "18"
preview:
  embeddable: true
  frame_url: null
  image: https://blogger.googleusercontent.com/img/a/AVvXsEgwYR6bxxgubth5t3i6BqhQcXOD7lodBpB_NsMxLYzlR1c0OLvmlUMTb8fd--lbwcjbBw_B4N-AnLBM2tVCHQNeJHneG6HV2gsQoTDp2bMLt9Lr1LQeh0qQsyB2I1q02Tl5G7P_qRZ3T9POTyVJ4NGNm_ZVTp4g_z3pYzQmZ6iWJmDwa8FRqYoq3YH8msgB=w1200-h630-p-k-no-nu
  image_alt: null
  image_w: null
  image_h: null
  site_name: null
  favicon: https://mohana-dynamicsnav.blogspot.com/favicon.ico
  probed_at: "2026-10-07T11:50:18.763Z"
---

# BC 29 lets a single index span base table and table extension fields

[Read the post](http://mohana-dynamicsnav.blogspot.com/2026/09/bc-29-lets-single-index-span-base-table.html) · Mohana's Dynamics NAV & BC blog (Mohana Yadav) · 2026-09-07 · 1031 words · tier community · reviewed (checked by Opus)

> Business Central 29 allows table extension keys to span both base table and extension fields in a single index, eliminating a long-standing constraint. This enables simpler indexing solutions for filtered lists, reporting extractions, and performance problems that previously required architectural workarounds.

## Key points

- Version 29 removes the restriction that keys must contain either all base table fields or all extension fields, but not both
- The change is enabled by storing all AL table fields in the same physical database table instead of separate companion tables
- Cross-boundary keys solve real performance problems like filtering on base table fields while sorting on extension fields
- Developers must still consider the 40-key-per-table limit and write performance costs when adding new indexes
- The capability is in public preview for online sandboxes only; on-premises guidance will follow general availability in October 2026

## Quotes

- "Every index costs writes. An index that makes one list fast makes every insert and modify on that table slower." (Critical caution for developers considering new cross-boundary indexes to avoid unforeseen performance degradation)

## AL objects mentioned

As named in the post. A name that matches one object page by exact type and name links to it; the others stay as named.

- [table 112 "Sales Invoice Header"](../../objects/table/112.md)
- [table 32 "Item Ledger Entry"](../../objects/table/32.md)
- [table 17 "G/L Entry"](../../objects/table/17.md)
- [table 18 "Customer"](../../objects/table/18.md)

## Context

- Features: cross-boundary keys, table extension indexing, mixed-field keys, schema storage consolidation, index optimization
- Versions: 29, 28, 23, 18

Source: Mohana's Dynamics NAV & BC blog, community blog. Summary, key points and quotes are derived (CONTENT-NOTICE.md); read the original for the full text.
