Mysql - Detectando alterações nos dados com uma função hash sobre uma parte da tabela

Preciso gerar um único hash sobre alguns dados em uma tabela

CREATE TABLE Table1
(
       F1             INT          UNSIGNED NOT NULL AUTO_INCREMENT,
       F2              INT          default     NULL,
       F3               Varchar(50)  default     NULL,
      ..
       FN              INT          default     NULL,
       PRIMARY KEY (F1)
);

ou seja, F1, F3, FN em que F2 = 10

SELECT md5(CONCAT_WS('#',F1,F3,FN)) FROM Tabe1 WHERE F2=10

Dá um Hash para cada linha da tabela.

QUESTÕES

1) Como obter um único hash sobre toda a tabela?

2) Qual é o algoritmo de hash fasts para usar MD5, SHA1, SHA ou qualquer outro?

EDITAR:

O Mysql 4.1 está sendo usado - e fazNÃO ter suporte a gatilho

questionAnswers(6)

yourAnswerToTheQuestion