If you specify a low gas price, if any miner is willing to include the transaction at that price, it will get included, regardless of if it's the miner you were thinking of or someone else. That is, your transaction should propagate around the network and linger until it is mined or otherwise removed from the transaction pool of all miners.
If you meant you wanted to submit the transaction in such a way that no one other than a specific miner will miner, then I don't know how you would go about doing that without modifying that miner's node software to not rebroadcast the transaction. If you want to ensure that a particular miner sees the transaction, you can add it to your list of static nodes.
If you just want the transaction to go through cheaply, the more miners (as a % of the entire network) that allow low gas price transactions through, the faster your low-priced transactions will go through, so long as the network isn't congested (and you therefore get priced out). Easy rough calculation for mining time, assuming current block-capacity levels:
confirmation time = 20s / % of miners allowing your target gas price.
(20s is roughly current block time). So if 1% of miners will include your transaction, it'll take on average 2000s, or 30 minutes, for your transaction to be included.
See also Can gas price be fixed under 2 gwei?
Best Answer
There is no fixed gas price that transactions must have.
You can specify the gas price, and if you set a gas price within certain bounds, the transaction will be accepted by miners using their default values and oracle.
The default gas price is now 0.02 microether which is equivalent to:
When you send ETH, your client (Geth or Parity) will use the default gas price of 0.02 microether.
If 1 ETH is $10, 1 gas will cost
0.00000002 * 10
dollars.If ETH is $10, 21000 gas will cost
0.00000002 * 10 * 21000 = 0.0042
dollars, which is 0.42 cents.If ETH is $1000, 21000 gas will cost
0.00000002 * 1000 * 21000 = 0.42
dollars, which is 42 cents.