一个关于mysql表字段设置导致查询失败的问题

我有个mysql数据库,其中有个表,字段如下:
id varchar(16) 主键1
hash varchar(50) 主键2
url varchar(500)
createtime int(10)

现在数据库中,有大约40万条数据。
在查询如下:
SELECT id, hash, url FROM tb_table WHERE hash = '41806304b47739661e38d31e6761f838' LIMIT 1
的时候,会出现以下错误:
ERROR 2013 (HY000): Lost connection to MySQL server during query

有时候可以查询成功,但是可能需要好几秒,有时候会出现以上问题。
请教,是不是hash字段设置了主键的原因?或者能否解释一下出现这个问题的原因?

一个表一个主键