Problem: Chainstates created by pre-29 nodes can contain thousands of files from the old 2 MiB LevelDB table target. Now that the mmap limit dropped back to 1000 and seek compaction was disabled, continuing IBD from such a chainstate can leave many reads on the non-mmap path until the database is compacted. A current 32 MiB-layout chainstate had 6 matching small files, while pre-29 chainstates can have more than 6000, so a coarse threshold gives users a warning without flagging normal current layouts.
Fix: Warn at startup when the chainstate database has more than 100 small files and point users to -forcecompactdb.
Fixes #35457