Я использую оракула 12с и SQL Developer с JSONJson запрос против SQL запроса с использованием JSON в Oracle 12c (Performance)
Для этого примера я имею последующие JSON:
{
"id": "12",
"name": "zhelon"
}
Так я создал таблица последующей за этим:
create table persons
id number primary key,
person clob,
constraint person check(person is JSON);
идея заключается в том упорствовать в лице колонок предыдущего JSON и использовать последующий запрос, чтобы получить эти данные
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';
Я сделал это, но мой вопрос о Perfomance – cheloncio
Если вы создаете индекс на столбце 'name' производительность будет значительно лучше. –
индекс всегда улучшает perfonamce, но для этого случая, что происходит, если я индексирую clob collumn? @WernfriedDomscheit – cheloncio