Powered By Blogger

2016年12月7日水曜日

MySQLで、JSON型にインデックスを貼る

こんな感じで、JSON型の特定項目に対してインデックスを貼ることが可能。
create table sample_table (
  id                int(11)       not null
 ,json_data         json          null
);

alter table sample_table add primary key (id);

alter table sample_table change id id int auto_increment;

alter table sample_table add hoge varchar(50) generated always as (json_unquote(json_extract(`json_data`,'$.hoge'))) virtual after json_data;

alter table sample_table add index sample_table_idx(hoge);

0 件のコメント:

コメントを投稿