SELECT 
  a.*, 
  b.description 
FROM 
  cscart_currencies as a 
  LEFT JOIN cscart_currency_descriptions as b ON a.currency_id = b.currency_id 
  AND lang_code = 'ru' 
  LEFT JOIN cscart_storefronts_currencies AS storefronts_currencies ON storefronts_currencies.currency_id = a.currency_id 
WHERE 
  1 
  AND a.status IN ('A', 'H') 
  AND (
    storefronts_currencies.storefront_id IN (1) 
    OR storefronts_currencies.storefront_id IS NULL
  ) 
ORDER BY 
  a.position

Query time 0.00074

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "a.position",
      "temporary_table": {
        "table": {
          "table_name": "a",
          "access_type": "ALL",
          "rows": 27,
          "filtered": 100,
          "attached_condition": "a.`status` in ('A','H')"
        },
        "table": {
          "table_name": "b",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "9",
          "used_key_parts": ["currency_id", "lang_code"],
          "ref": ["devmotorsbay.a.currency_id", "const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(b.lang_code = 'ru')"
        },
        "block-nl-join": {
          "table": {
            "table_name": "storefronts_currencies",
            "access_type": "index",
            "key": "PRIMARY",
            "key_length": "8",
            "used_key_parts": ["storefront_id", "currency_id"],
            "rows": 7,
            "filtered": 100,
            "using_index": true
          },
          "buffer_type": "flat",
          "buffer_size": "27Kb",
          "join_type": "BNL",
          "attached_condition": "trigcond(storefronts_currencies.storefront_id = 1 or storefronts_currencies.storefront_id is null) and trigcond(storefronts_currencies.currency_id = a.currency_id)"
        }
      }
    }
  }
}

Result

currency_id currency_code after symbol coefficient is_primary position decimals_separator thousands_separator decimals status countries_list description
1 USD N $ 1417.42183 N 0 . , 2 A AF,AL,DZ,AO,AI,AG,AR,AM,AU,AZ,BS,BH,BD,BB,BY,BZ,BJ,BM,BT,BO,BA,BW,BR,VG,BN,BG,BF,BI,KH,CM,CA,CV,CF,TD,CL,CN,CO,KM,CG,CR,CI,CU,CW,CZ,DK,DJ,DM,DO,TL,EC,EG,SV,GQ,ER,ET,FO,FJ,GA,GM,GE,GH,GI,GL,GD,GP,GU,GT,GG,GN,GW,GY,HT,HN,HK,HU,IS,IN,ID,IQ,IR,IM,IL,JM,JE,JO,KZ,KE,KI,KW,KG,LA,LB,LS,LR,LY,LI,MO,MK,MG,MW,MY,MV,ML,MQ,MR,MU,YT,MX,FM,MD,MN,MS,MA,MZ,MM,NA,NR,NP,NC,NZ,NG,NO,OM,PK,PW,PA,PG,PY,PE,PH,PL,PR,QA,RS,RO,RU,RW,LC,WS,SA,SN,CS,SC,SL,SG,SX,SO,ZA,LK,SD,SR,SZ,SE,CH,SY,TW,TJ,TZ,TH,TG,TT,TN,TR,TM,UG,UA,AE,US,VI,UY,UZ,VE,VN,EH,YE,ZR,ZM,ZW USD
2 EUR N 1680.17419 N 1 . , 2 A AD,AT,BE,HR,CY,EE,EU,FI,FR,FX,GF,PF,DE,GR,IE,IT,LV,LT,LU,MT,MC,ME,NL,PT,SM,SK,SI,ES,GB,VA EUR
3 GBP N £ 1940.73262 N 2 . , 2 A GBP
4 JPY Y ¥ 9.15973 N 3 . , 2 A JP JPY
5 KRW Y 1.00000 Y 4 . , 0 A KR KRW
7 SAR Y ر.س 377.86922 N 25 . , 2 A SAR