Cardiac Arrhythmia is a condition in which the heartbeat is may be fast or slow than the normal ones. Nowadays, a consistent electrocardiogram (ECG) analysis and classification play an important role in the diagnosis of cardiac abnormalities. ECG provides useful information about the functional status of the heart. Analysis of ECG is of great importance in the detection of cardiac anomalies. This paper provides different medical data mining and machine learning techniques are being implemented to extract valuable information from ECG signal for prediction of heart disease. But, the accuracy of the desired results is not yet satisfactory.