A、氢气和氧气点燃生成水属于化合反应,故A错误;B、氯化钠和硝酸银反应符合复分解反应的特征,属于复分解反应,故B正确;C、镁和盐酸反应属于置换反应,故C错误;D、氧化汞受热分解属于分解反应,故D错误.故选B