根据MySQL内容的长度在MySQL列上创建索引?

时间:2008-09-17 15:17:12

标签: mysql indexing myisam

如何在MySQL v 5.0(myisam数据库引擎)中根据其值的长度创建索引,其TEXT数据类型最多为7000个字符,是否必须添加另一列长度为第一栏?

2 个答案:

答案 0 :(得分:2)

是的,因为MySQL不支持基于函数的索引(如ADD INDEX myIndex(LENGTH(text)))),所以您需要一个新的int列并定义trigger以在插入和更新后自动更新它。 / p>

答案 1 :(得分:0)

听起来对我很好(抱歉不知道mysql,但是在oracle中你可以设置一个触发器,这样当你的主列更新时,“length”列会自动更新)