mysql8.0.17版本支持json索引.
官方文档:
https://dev.mysql.com/doc/refman/8.0/en/json.html
-
规则
-
版本是否支持
5.7.8版本: 支持json类型字段
8.0.17版本: 支持json类型字段多列索引
-
环境是否支持
当前环境中使用的是gorm负责mysql的交互。
支持原生sql操作,所以gorm不会妨碍到使用json类型的字段,相关json字段的特性。
正在调研gorm是否支持这个特性(TODO)。
-
接入json数据类型
-
创建字段
CREATE TABLE table_name ( ... json_column_name JSON , ... );
-
创建索引 - 多值
functional indexALTER TABLE table_name ADD INDEX idx_json_column_name_list( ( CAST( json_column_name -> '$[*].id' AS bigint array)) );
-
gorm代码接入
-
读写测试