Improve SQL developer performance at query builder
A possible explanation is that query builder needs to get all the database tables and all their column information before allowing access to the query builder itself, and that loading all this data is what takes the time. For this problem I can only think of the workaround of using a custom data source schema where only the required table information is included, if this is possible in your case.
For your question about a local cache, here are some references, although it looks like they only affect queries, and your problem might be with the loading of the tables metadata :
- Database Performance Tuning Guide - Tuning the Database Buffer Cache
- Oracle Caching and Pooling
- Big Table Caching
You may also use the Alter Table command to change the residence of the tables you use to Cache. This is only suitable if you have enough RAM to hold the tables in memory, where they will be read bit-by-bit and kept when accessed. But I don't really know if the metadata of the tables from the system catalogs is also read and kept in memory.
Below are listed other general tips which might also help :
Disable unused features in Tools / Features
In Preferences, disable all unneeded extensions except maybe the SearchBar (need to re-start SQL Developer). This will also clean out the main menu from unused items.
Set Look and Feel preference to host OS
This will help to farm-out the GUI to the host, rather than drawing everything via Java. Other Java parameters could be tweaked, but this is only for the adventurous.
Close grids and files when done
Set SQL History Limit to a low value
If running via Remote Desktop, tune down the graphic settings
Optimize the virus scanner
SQL-Developer is a Java program consisting of large
.jararchives, which are just
.ziparchives, so no point in scanning the whole archive for only some files. You could exclude the SQL-Developer folder from virus scans.
Execute SQL-Developer as Administrator
If all else fails, there are Free Alternatives to Oracle SQL Developer.