心絞痛的直接發病原因是心肌供血的絕對或者相對不足,因此各種可以減少心肌血液供應,如血管腔內血栓形成、血管痙攣,增加氧消耗和運動心率增快等因素,都可以誘發心絞痛,心肌供血不足主要源于冠心病,有時其它類型的心臟病或者失控的高血壓也能引起心絞痛。
典型的心絞痛常在相似的勞動條件下發作,病情嚴重者也可以在吃飯,穿衣服,排便或者休息時發生,疼痛發生于勞動和激動的當時,而不是一天或一陣勞累過后。
普萘洛爾用于治療心絞痛的主要原因是,普萘洛爾是一種非選擇性的β受體阻斷劑,它可以通過減慢心率,降低心肌收縮率,使心肌輸出量減少,心肌耗氧量降低,能夠減少心肌的血氧量,故可以緩解心絞痛的病癥。