mysql-json类型字段多值并查

发布时间 2023-04-21 19:10:13作者: 黑熊一只
mysql8.0.17版本支持json索引.
官方文档:
https://dev.mysql.com/doc/refman/8.0/en/json.html
  1. 规则

  1. 版本是否支持

5.7.8版本: 支持json类型字段
8.0.17版本: 支持json类型字段多列索引
  1. 环境是否支持

当前环境中使用的是gorm负责mysql的交互。
支持原生sql操作,所以gorm不会妨碍到使用json类型的字段,相关json字段的特性。
正在调研gorm是否支持这个特性(TODO)。
 
  1. 接入json数据类型

  1. 创建字段

    CREATE TABLE table_name (
      ...
      json_column_name JSON ,
      ...
    );
    
  1. 创建索引 - 多值

      functional index
    ALTER TABLE table_name ADD INDEX idx_json_column_name_list( ( CAST( json_column_name -> '$[*].id' AS bigint array)) );
  1. gorm代码接入

 
  1. 读写测试