Você abre um banco de dados do Notion na visualização de calendário e leva vários segundos ou até minutos para exibir os eventos. O problema piora quando o banco de dados contém centenas ou milhares de páginas filtradas. Essa lentidão ocorre porque o Notion precisa avaliar cada condição de filtro em todas as páginas antes de renderizar a grade do calendário. Este artigo explica a causa raiz da lentidão e fornece etapas concretas para restaurar o carregamento rápido do calendário.
Principais conclusões: Acelerando uma visualização de calendário do Notion lenta
- Propriedades do banco de dados > Propriedade de data > Remover: Excluir propriedades de data desnecessárias reduz os dados que o Notion precisa processar por página.
- Filtro > Remover filtros de alta cardinalidade: Filtros em propriedades com muitos valores únicos, como título ou texto longo, forçam uma varredura completa de cada linha.
- Visualização > Layout do calendário > Alternar para tabela: Alternar temporariamente as visualizações permite auditar o número total de páginas e a lógica do filtro sem esperar o calendário renderizar.
Por que uma visualização de calendário filtrada carrega lentamente
O Notion armazena cada página do banco de dados como um bloco com valores de propriedade associados. Quando você aplica um filtro na visualização de calendário, o Notion precisa ler todas as páginas do banco de dados, avaliar cada condição do filtro e então construir a grade do calendário apenas com as páginas correspondentes. Esse processo é computacionalmente caro por dois motivos.
Primeiro, filtros que verificam propriedades com alta cardinalidade — como uma propriedade de Título onde cada página tem um nome único — impedem o Notion de usar índices internos. Em vez disso, o sistema realiza uma varredura linear de todas as páginas. Segundo, o Notion carrega a prévia completa da página para cada resultado filtrado para preencher as células do calendário. Se você tem 2.000 páginas filtradas, o Notion tenta carregar 2.000 prévias, sobrecarregando a memória e os recursos de rede.
O mecanismo de renderização também recalcula toda a grade do calendário sempre que você rola, muda o mês ou alterna um filtro. Isso significa que a mesma varredura cara se repete a cada interação. A combinação de filtros de alta cardinalidade, um grande número total de páginas e re-renderizações frequentes produz a lentidão visível.
Etapas para reduzir o tempo de carregamento do calendário
Siga estas etapas em ordem. Cada etapa reduz a carga no pipeline de renderização do Notion. Teste o calendário após cada etapa para medir a melhoria.
- Alternar para visualização de tabela e contar páginas
Abra o banco de dados e alterne para uma visualização de tabela sem filtros. Veja a parte inferior da visualização para saber o número total de páginas. Se o número exceder 1.000, você provavelmente verá lentidão independentemente dos filtros. Considere arquivar ou excluir páginas que não precisa mais. - Remover filtros de alta cardinalidade
Clique no ícone de filtro no canto superior direito da visualização de calendário. Remova qualquer filtro que use uma propriedade de Título, Texto ou URL. Essas propriedades quase sempre têm valores únicos por página. Substitua-as por filtros em propriedades de Seleção, Multisseleção, Status ou Fórmula, que o Notion pode indexar de forma mais eficiente. - Reduzir o número de condições de filtro
Cada condição de filtro adicional adiciona uma cláusula AND à consulta. O Notion deve verificar cada condição para cada página. Consolide condições usando uma única propriedade de Fórmula. Por exemplo, em vez de filtrar por Status igual a “Concluído” E Prioridade igual a “Alta”, crie uma Fórmula que retorne “Concluído-Alta” e filtre nessa única propriedade. - Simplificar propriedades de data usadas no calendário
A visualização de calendário depende de uma propriedade de data. Se seu banco de dados tiver várias propriedades de data, remova as que não são usadas na visualização atual. Abra o painel de propriedades do banco de dados, passe o mouse sobre cada propriedade de data e clique no menu de três pontos. Selecione “Excluir” para remover propriedades não utilizadas. Menos propriedades significam menos dados para carregar por página. - Limitar o intervalo de tempo exibido
Por padrão, a visualização de calendário mostra o mês atual mais algumas semanas ao redor. Se seu banco de dados abranger vários anos, estreite a visualização para um único mês usando o seletor de mês no topo. O Notion carregará apenas páginas dentro desse mês, reduzindo drasticamente o número de páginas avaliadas. - Criar um banco de dados dedicado para itens do calendário
Se o banco de dados principal contém muitas páginas não relacionadas, crie um novo banco de dados especificamente para itens que precisam de uma visualização de calendário. Use uma propriedade de Relação para vincular o novo banco de dados ao original. Em seguida, aplique filtros apenas no novo banco de dados menor. Esta é a solução de longo prazo mais eficaz para bancos de dados com mais de 5.000 páginas.
Se o calendário do Notion ainda carregar lentamente
Visualização de calendário mostra células em branco após filtrar
Isso geralmente indica que o filtro exclui todas as páginas no mês visível. Verifique a lógica do filtro: certifique-se de não estar filtrando em uma propriedade de data que conflita com o intervalo de datas do calendário. Por exemplo, se você filtrar “Data é exatamente hoje” mas visualizar o próximo mês, nenhuma página aparecerá. Remova o filtro de data e confie apenas no intervalo de datas embutido do calendário.
Visualização de calendário carrega, mas a rolagem é instável
A rolagem instável acontece quando o Notion carrega prévias de página de forma preguiçosa, mas o banco de dados tem muitas páginas com grandes blocos de conteúdo. Reduza o tamanho das prévias mantendo as primeiras linhas de cada página curtas. Alternativamente, use a opção “Ocultar meses vazios” nas configurações da visualização de calendário para reduzir o número total de células renderizadas.
Visualização de calendário não carrega completamente
Uma tela de calendário completamente em branco pode indicar uma visualização corrompida. Crie uma nova visualização de calendário do zero. Clique no “+” ao lado das abas de visualização, selecione “Calendário” e aplique apenas um filtro para começar. Se a nova visualização carregar instantaneamente, exclua a visualização antiga e reconstrua seus filtros um de cada vez.
Desempenho da visualização de calendário do Notion: banco de dados pequeno vs. grande
| Item | Banco pequeno (menos de 500 páginas) | Banco grande (mais de 2.000 páginas) |
|---|---|---|
| Tempo de carregamento com 3 filtros | Menos de 1 segundo | 5–15 segundos |
| Suavidade da rolagem | Suave | Travamentos perceptíveis |
| Filtro na propriedade Título | Sem lentidão perceptível | Atraso de 2–3 segundos por alteração de filtro |
| Visualização recomendada | Qualquer visualização funciona | Visualização de tabela ou quadro com filtros indexados |
A causa raiz do carregamento lento do calendário é a varredura linear de filtros de alta cardinalidade em um grande número de páginas. Ao remover esses filtros, reduzir o número de propriedades de data e estreitar o intervalo de tempo, você pode restaurar o desempenho responsivo do calendário. Para bancos de dados com mais de 2.000 páginas, criar um banco de dados de calendário dedicado com um link de Relação é a correção mais confiável.