I have a database with a rather large number of tables, about 3500, and an application that needs to access a table list.
On a particular server this takes over 2.5 min to return.
EXEC sp_tables @table_type="'TABLE'"
I know there are faster ways to do that but sadly I’m not in a position to modify the application and need to find a way to push it below 30 seconds so the application doesn’t throw timeout errors.
So. What, if anything, can I do to improve the performance of this sp within sql server?
I have seen these stored procedures run slow if you do not have the
GRANT VIEW DEFINITIONpermission set on your user account. From what I read, this will cause a security check to occur slowing down the query.Maybe a SQL guru can comment on why, if this does help your problem.