ver tipos sirven reconstruir que postgre para los indice index eliminar borrar postgresql indexing database-performance

sirven - tipos de indices en postgresql



Ajuste de rendimiento: Crear índice para la columna booleana (4)

He escrito un procesador daemon que recogerá los registros de una base de datos e insertará en otra base de datos para la sincronización. Obtendrá registros basados ​​en cada indicador de indicación de registro que es tipo de datos booleano.

Mis tablas tienen cientos de miles de registros. Cuando selecciono el registro, ¿qué sync_done es falso? ¿Causará problemas de rendimiento en la base de datos? ¿O debería aplicar la indexación para esa columna sync_done (tipo de datos booleano) para mejorar el rendimiento, ya que aplicará la operación de selección en los registros con un valor de sync_done de falso?

Por ejemplo, digamos que tengo 10000 registros. De ellos, 9500 ya se han sincronizado (sync_done es verdadero), seleccionarán solo el resto del registro (sync_done es falso). En última instancia, 9500 registros no se incluirán en la operación de selección.

Por favor sugiera cómo podría proceder.




Un índice ciertamente ayudará, pero en lugar de sondeos que pueden imponer problemas de carga y concurrencia si su base de datos es muy utilizada, podría valer la pena considerar un método de notificación como amqp o enfoque basado en cola de base de datos / disparador en lugar de Slony o Skytools Londiste . He usado tanto Slony como Londiste para la replicación basada en disparadores y he encontrado excelentes. Mi preferencia es para Londiste, ya que es mucho más fácil de configurar y administrar (y si tiene un caso de uso simple se adhiere a la rama 2. más antigua).