Table buffering improves performance by storing table data in the local application server memory. It is best used for tables that are read frequently but whose data seldom changes, as frequent changes require expensive buffer invalidation across application servers.