所以我正在尝试使用json列。Mysql 8.0.17应该使用多值JSON索引,如下所示: CREATE INDEX data__nbr_idx ON a1( (CAST(data->'$.nbr' AS UNSIGNED ARRAY)) ) 我有JSON的列类别,比如“书”,“衣服”。我在google中找不到任何这样的示例,所以我假设char()可以,但不是。如何在不使用虚拟列的情况下正确地索引</
现在我使用了像SELECT * FROM user WHERE JSON_CONTAINS(users, '[1]');这样的SQL脚本,但是它会扫描完整的表,效率很低。所以我想在users列上创建索引。
例如,我有一个名为users的列,数据看起来像[1,2,3,4]。请告诉我如何设置JSON数组类型的索引(生成虚拟列)。我在MySQL网站上读过文档,他们都谈到使用JSON_EXTRACT()函数以JSO