O desempenho da consulta depende principalmente do número de registros que ele precisa verificar, os índices desempenham um papel importante e o tamanho dos dados do índice é proporcional ao número de linhas e ao número de índices.
As consultas com condições de campo indexadas, juntamente com o valor total, geralmente são retornadas em 1 ms, mas o begin_with, IN, Between, obviamente contém condições, pode levar mais tempo com mais registros a serem verificados.
Além disso, você enfrentará muitos problemas de manutenção com DDL, como ALTER, DROP, será lento e difícil com mais tráfego ao vivo, mesmo para adicionar um índice ou novas colunas.
Geralmente, é aconselhável agrupar o banco de dados em quantos clusters forem necessários (500 GB seria uma referência geral, como já foi dito por outros, depende de muitos fatores e pode variar de acordo com os casos de uso), dessa maneira, proporciona um melhor isolamento e independência para escalar clusters (mais adequados no caso de B2B)