I believe you need to understand the concept of ethereum gas fees first.
All actions you do on ethereum, e.g. an ETH transfer or the deployment of a smart contract, require a certain amount of gas units. This amount is the same across all networks (mainnet, rinkeby, goerli,...).
However, the gas price for each network is different. With increasing demand for block space, i.e. how many people want their transactions to be included in the blockchain, the gas price will rise. People are willing to pay more in order to have their transactions included faster. Therefore, the gas price on mainnet is much higher than on the testnets since there is much more demand.
It is possible to reduce the gas fee but there are limitations. You can reduce the gas price for your transactions and the gas fee will go down. However, if the gas price you are willing to pay is too low, miners will not include your transaction into a block and it will be pending until the gas price drops.