我正在使用oracle 12c和带有json的Sql Developer。
对于这个例子,我有以下JSON:
{
"id": "12",
"name": "zhelon"
}
因此,我为此创建了以下表格:
create table persons
id number primary key,
person clob,
constraint person check(person is JSON);
其思想是将前一个JSON持久化在person列中,并使用以下查询来获取数据
SELECT p.person FROM persons p WHERE json_textvalue('$name', 'zhelon')
谈到perfonce,我想提取一些json字段,并向表中添加新的列来改善响应时间(我不知道这是否可能)
create table persons
id number primary key,
name varchar(2000),
person clob,
constraint person check(person is JSON);
为此,请执行以下操作:
SELECT p.person FROM persons p WHERE p.name = 'zhelon';
我的问题是:
进行查询以获取数据的最佳方式是什么?我想减少响应时间。
哪个查询获取数据的速度更快?
SELECT p.person FROM persons p WHERE json_textvalue('$name', 'zhelon')
或
SELECT p.person FROM persons p WHERE p.name = 'zhelon';
https://stackoverflow.com/questions/41465546
复制相似问题