We have a database which most tables utilise an inactive flag. Everytime a record is changed the active flag is set to 0 and a new record is created. This enables us to keep an auditlog of all records.
Take 1 table for example we have about 8 million records in it but only about 700,000 records of these are active.
We have been discussions recently about implementing the removal of these inactive records into audit tables.
My question really is will we expect better performance from our queries given that our tables are appropriately indexed and always include the active flag.