I updated magento table rates using CSV,
but in checkout it applies old rates.
because the site is live i cannot flush the cache.
Anyone know magento cached those rates or not
First connect sql & check if the shipping_tablerate
table is having same data as you expect.
If yes then try refreshing cache
instead flushing.
If still no result, then some custom module conflict should be the issue.