MySQL by contrast is ideal for transaction processing, which is a very different problem.
I work on ClickHouse so I'm going to recommend that. It's open source and runs on everything from laptop to Kubernetes to cloud. There are multiple cloud services for ClickHouse as well, if you don't wnat to run it yourself. If you want to use ClickHouse have a look at the Altinity Quickstart for ClickHouse video on Youtube to learn how it works. [0]
[0] https://www.youtube.com/watch?v=phTu24qCIw0
I work at Altinity and did the video. There are also many other great analytic databases beside ClickHouse, including: Snowflake, BigQuery, Druid, and Redshift.
If that isn't fast enough, perhaps try feeding them into clickhouse. There is a recent talk on fosdem about how to load dumps easily into it: https://fosdem.org/2023/schedule/event/fast_data_analytical_...
Look at the table names, do they tell any story?
Look at the constraints, look at the foreign keys. Do the attributes stand out in any way?
Map it out and maybe you'll find a strategy.
Then when you sit down you'll probably have a better idea what you're dealing with.
I had to migrate big databases a couple times in my career and the db expert I worked with basically didn't even think about code for a week. We were like CSI agents trying to figure out wtf is going on.
As for delimiters, escape characters, bad characters (and character sets and collation settings) and import/export techniques, these exist across databases. If the data were clean, analytics would be a quick and easy job, but it rarely is; that challenge is kind of the nature of the problem domain.
https://clickhouse.com/blog/extracting-converting-querying-l...
Had plenty of shitty query optimizations from MySQL.
But besides that, how much mb are 100million?
And what is your goal?
to search for name joe as example:
> grep -r joe .
-r will do a recursive search in case you have files in folders and those folders have more folders with files