MySQL 5.7及以上版本支持JSON数据类型,允许你在数据库中存储和查询JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。
MySQL中的JSON数据类型主要有两种:
INSERT INTO table_name (json_column) VALUES ('{"key1": "value1", "key2": [1, 2, 3]}');
SELECT json_column->'$.key1' AS key1 FROM table_name WHERE json_column->'$.key2[0]' = 1;
UPDATE table_name SET json_column = JSON_SET(json_column, '$.key1', 'new_value') WHERE id = 1;
查询JSON数据时性能较差的原因可能是:
解决方案:
JSON_EXTRACT
或->
操作符来提取JSON数据,而不是将整个JSON对象转换为字符串。CREATE INDEX idx_json_column ON table_name ((json_column->'$.key1'));
领取专属 10元无门槛券
手把手带您无忧上云