如何根据值的长度在 MySQL v 5.0(myisam 数据库引擎)中的列上创建索引(它是文本数据类型,最多 7000 个字符),我是否必须添加具有第一列长度的另一列?

有帮助吗?

解决方案

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

其他提示

对我来说听起来是一个很好的方法(抱歉不了解mysql,但是在oracle中你可以设置一个触发器,这样当你的主列更新时,“长度”列就会自动更新)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top