1.
`TINYBLOB\'
`TINYTEXT\'
A `BLOB\' or `TEXT\' column with a maximum length of 255 (2^8 - 1)
characters. *Note Silent column changes::.
`BLOB\'
`TEXT\'
A `BLOB\' or `TEXT\' column with a maximum length of 65535 (2^16 - 1)
characters. *Note Silent column changes::.
`MEDIUMBLOB\'
`MEDIUMTEXT\'
A `BLOB\' or `TEXT\' column with a maximum length of 16777215 (2^24
- 1) characters. *Note Silent column changes::.
`LONGBLOB\'
`LONGTEXT\'
A `BLOB\' or `TEXT\' column with a maximum length of 4294967295
(2^32 - 1) characters. *Note Silent column changes::.
Читайте доку, бо она рулез.
2. Можно исходя из значений полей, но лучше завести дополнительное поле - id + по нему индекс.