how to remove unneccessary SHOW FIELDS FROM?

Actually, your code doesn't know the fields. Well, ActiveRecord, not *your* code. This only happens in development mode when your classes are reloading (to pick up changes to your schema). In production mode, the SHOW FIELDS query will be called once at startup.

Just goes to show how invaluable I see this Google Group.