I want to crate new table for each new user on the web site and I assume that there will be many users, I am sure that search performance will be good, but what is with main
Why would you possibly want to do this? Just have one table for each thing that needs a table, and add a "user" column. Having a bunch of tables vs a bunch of rows isn't going to make your performance better.