Fix Notion Database Sort Causing Full Reload on Each View Switch
🔍 WiseChecker

Fix Notion Database Sort Causing Full Reload on Each View Switch

When you switch between views in a Notion database, the entire database reloads if a sort rule is applied. This causes a visible white flash and a delay of several seconds, especially in large databases with dozens of properties. The reload happens because Notion recalculates the sort order from scratch each time the view changes, rather than caching the sorted result. This article explains why this occurs and provides the exact steps to eliminate the full reload.

Key Takeaways: Stop Database Reloads on View Switch

  • Sort rule in a view: Forces Notion to re-sort all rows when you switch to that view, triggering a full reload.
  • Remove the sort rule: Eliminates the reload entirely — the view loads instantly from cache.
  • Use a Formula property with a static value: Replaces the dynamic sort with a fixed order, avoiding recalculation.

ADVERTISEMENT

Why a Sort Rule Triggers a Full Reload on View Switch

Notion databases are stored as a single set of rows. Each view is a saved filter, sort, and grouping configuration. When you switch to a view that has a sort rule, Notion must re-sort the entire dataset to display the rows in the correct order. This re-sort operation is not cached. Every time you switch to that view, Notion runs the sort from scratch, which causes the database to reload completely.

The reload is most noticeable when the database contains more than 500 rows or when the sort is based on a calculated property such as a Formula, Rollup, or Relation. These property types require Notion to compute values for every row before sorting. The result is a white flash and a loading spinner that lasts 2 to 10 seconds depending on database size and complexity.

What Does Not Cache

Notion caches the raw row data but does not cache the sorted result of a view. This means that even if the underlying data has not changed, switching to a sorted view forces a full re-sort. Filter-only views and group-only views do not cause this problem because filtering and grouping operate on the cached row data without reordering the entire dataset.

Steps to Remove the Sort Rule and Prevent Reloads

The most reliable fix is to remove the sort rule from the view. After removal, the view will load instantly from cache. You can still organize your data using grouping or a manual drag-and-drop order.

  1. Open the database view
    Navigate to the Notion page that contains the database. Click the view tab that is causing the reload. The view name appears at the top of the database.
  2. Open the view settings
    Click the three-dot icon (More menu) at the top-right corner of the database. Select Properties from the dropdown menu. This opens the view configuration panel on the right side of the screen.
  3. Locate the Sort section
    In the view configuration panel, find the Sort section. It is listed below Filters and above Group. If no sort is applied, the section shows “No sort applied.”
  4. Remove the sort rule
    Click the sort rule that is present. A popup appears showing the property and direction. Click the Remove sort button at the bottom of the popup. The sort rule disappears from the configuration panel.
  5. Save the view
    Click anywhere outside the configuration panel to close it. The view now loads without a sort rule. Switch to another view and switch back. The database should load instantly with no white flash.

Alternative: Replace the Sort with a Static Formula

If you need a consistent row order but want to avoid reloads, create a Formula property that returns a static number. Then sort by that Formula property. Because the Formula value never changes, Notion may cache the sorted result after the first load. However, this method is not guaranteed to work in all cases. Test it on a copy of the database first.

  1. Add a Formula property
    Click Add a property at the top of the database. Name it “Sort Order.” Set the property type to Formula.
  2. Enter a static value
    In the Formula editor, type the number 1. This returns the same value for every row. Click Done.
  3. Sort by the Formula property
    Open the view settings. In the Sort section, add a sort rule. Choose the “Sort Order” property and set the direction to Ascending. Save the view.
  4. Test the view switch
    Switch to another view and switch back. The database should load faster than before because the Formula value is constant. If the reload still occurs, remove the sort rule entirely.

ADVERTISEMENT

If Notion Still Has Issues After Removing the Sort

Database Contains a Rollup or Relation Sort

If you removed the sort rule but the reload persists, check whether another view in the same database has a sort rule. Notion reloads the entire database when any view with a sort is selected, even if that view is not the active one. Open each view tab and repeat the removal steps. After all sorts are removed, the database loads instantly on every view switch.

View Uses a Grouping That Mimics Sort

Grouping rows by a property can cause a similar reload if the grouping is based on a calculated property. To test, remove the grouping from the view settings. If the reload stops, replace the grouping with a manual group or use a Select property with predefined options that do not require calculation.

Browser Extension Interferes with View Rendering

Some browser extensions modify Notion’s page rendering and can cause full reloads on view switch. Disable all extensions temporarily. Open Notion in an incognito or private window. If the reload disappears, re-enable extensions one by one to identify the culprit. Common offenders are ad blockers, grammar checkers, and tab managers.

View with Sort vs View without Sort: Performance Comparison

Item View with Sort View without Sort
Load time on view switch 2–10 seconds (full reload) 0.2–0.5 seconds (instant from cache)
White flash during switch Yes No
Works with 1000+ rows Sluggish, may time out Fast and stable
Sort order persists Yes, but causes reload No — rows appear in default order
Alternative for ordering None Use Group or manual drag

After removing the sort rule from all views in the database, switch between views using the Ctrl+Shift+[number] keyboard shortcut to verify that no reload occurs. If you need a specific row order for a presentation or export, add a temporary sort rule, capture the data, then remove the sort rule again. This keeps the database fast during daily use.

ADVERTISEMENT