This question already has an answer here:
I want to list all smart contracts deployed on a private Ethereum chain, using Nethereum, and also those which were deployed by a certain address.
In the second link, an answer says
For the present time (block ~ 5250000) there are ~2350000 contracts in ethereum blockchain. My search program worked for about a week.
Aren't contracts easily identifiable on a blockchain? and if not, is it possible to create some sort of off-chain reference in a database to re-identify them quickly or something?
I am looking for practical information on how to do this on a private blockchain