gpt4 book ai didi

json - 如何在 MySQL 中的 json 列上创建索引?

转载 作者:搜寻专家 更新时间:2023-10-30 22:08:59 25 4
gpt4 key购买 nike

如何在MySQL服务器中为Json数据类型的子文档创建索引?

我知道我们必须从基表创建一个生成的列,然后需要对该列进行虚拟索引或存储。

但我想要为子文档创建生成列的语法。

最佳答案

对于存储在 JSON 中的索引值,使用存储的 generated column .

例如,用于索引 titlecategory

{"title": "Some Title", "category": "Some Category", "url": "...", ...}

使用类似的东西:

CREATE TABLE listings (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) AS
(data->>'$.title') STORED,
category VARCHAR(255) AS
(data->>'$.category') STORED,
data JSON NOT NULL,
KEY (title), -- index title
KEY (category), -- index category
KEY (title, category) -- composite index of title & category
);

阅读更多关于 MySQL as smart JSON storage 的信息:-)

关于json - 如何在 MySQL 中的 json 列上创建索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38389075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com