To be your own bank and have control on your transactions, let use non-custodial wallets like Bitcoin Core or Electrum (SPV wallet, that is lighter than Bitcoin Core). Note that, always verify wallets to be safe before using (in both cases - when you install wallet the first time or when you update your wallet to newest version).
You have to check wallet option to see the Replace-by-Fee is chosen yet, if not, choose it. It does not help all the times because miners are always greedy and they are smart enough to choose transactions with highest fees to confirm first.
In Electrum, following those steps:
Tools > Preferences > Use Replace-by-FeesMy transaction has been unconfirmed for a long time. What can I do?
Bitcoin transactions become “confirmed” when miners accept to write them in the Bitcoin blockchain. In general, the speed of confirmation depends on the fee you attach to your transaction; miners prioritize transactions that pay the highest fees.
Recent versions of Electrum use “dynamic fees” in order to make sure that the fee you pay with your transaction is adequate. This feature is enabled by default in recent versions of Electrum.
If you have made a transaction that is unconfirmed, you can:
Wait for a long time. Eventually, your transaction will either be confirmed or cancelled. This might take several days.
Increase the transaction fee. This is only possible for “replaceable” transactions. To create this type of transaction, you must have checked “Replaceable” on the send tab before sending the transaction. If you’re not seeing the “Replaceable” option on the send tab go to Tools menu > Preferences > Fees tab and set “Propose Replace-By-Fee” to “Always”. Transactions that are replaceable have the word “Replaceable” in the date column on the history tab. To increase the fee of a replaceable transaction right click on its entry on the history tab and choose “Increase Fee”. Set an appropriate fee and click on “OK”. A window will popup with the unsigned transaction. Click on “Sign” and then “Broadcast”.
Create a “Child Pays for Parent” transaction. A CPFP is a new transaction that pays a high fee in order to compensate for the small fee of its parent transaction. It can be done by the recipient of the funds, or by the sender, if the transaction has a change output. To create a CPFP transaction right click on the unconfirmed transaction on the history tab and choose “Child pays for parent”. Set an appropriate fee and click on “OK”. A window will popup with the unsigned transaction. Click on “Sign” and then “Broadcast”.
The solution "Child Pays for Parent" is rarely used so you can ignore it.