Which include 1000 tables? You should design the report model for users, and allow access to only the 20 tables which they require for reporting