【发布时间】:2017-12-02 09:37:21
【问题描述】:
现在我使用像SELECT * FROM user WHERE JSON_CONTAINS(users, '[1]');这样的SQL脚本,但它会扫描全表,效率低下。所以我想在users 列上创建索引。
例如,我有一个名为users 的列,数据看起来像[1,2,3,4]。请告诉我如何在 JSON 数组类型上设置索引(生成虚拟列)。我已经阅读了 MySQL 网站上的文档,他们都谈到了使用 JSON_EXTRACT() 函数在 JSON 对象类型中进行索引。
【问题讨论】:
-
生成的列在这里对您没有帮助。您需要规范化您的表才能有效地运行查找。