概述 若设计的数据表中,包含较长的字段,比如URL(通常都会比较长),查询时需要根据该字段进行过滤: select * from table_xxx where url = 'xxxxxxx'; 为了提高查询性能,通常需要对字段做索引,在Innodb中,如果使用URL做索引,将会导致: 索引存储占用空间大: 索引查询比较性能差: 为了解决上面的问题,有如下解决方案: 对URL做hash,hash作为记录的一个字段,查询时,使用该hash值做过滤: 使用触发器对更新和插入的数据做hash,不需要手