首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

运行SELECT from MySQL时,JSON长度的最大限制是多少

运行SELECT from MySQL时,JSON长度的最大限制取决于MySQL版本和JSON数据类型的使用情况。

在MySQL 5.7版本之前,JSON数据类型的最大限制是65,535字节(64KB)。这意味着可以存储的JSON对象的最大大小为64KB。

从MySQL 5.7版本开始,JSON数据类型的最大限制增加到4GB。这意味着可以存储的JSON对象的最大大小为4GB,大大提高了存储和处理大型JSON数据的能力。

然而,需要注意的是,在实际使用中,大型JSON对象可能会影响查询性能和存储空间。如果需要存储和处理超过MySQL的JSON长度限制的大型JSON对象,可以考虑使用文本字段(TEXT)或二进制字段(BLOB)来存储JSON字符串,并使用特定的JSON解析库进行处理。

腾讯云提供了MySQL数据库服务(TencentDB for MySQL),可以轻松创建和管理MySQL数据库实例。您可以通过以下链接了解更多关于TencentDB for MySQL的信息:

https://cloud.tencent.com/product/cdb-mysql

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • MySQL 8.0 新特性:多值索引 --如何给JSON数组添加索引(三)

    使用多值索引 在WHERE子句中指定以下功能,优化程序将使用多值索引来获取记录 : * MEMBER OF() * JSON_CONTAINS() * JSON_OVERLAPS() 关于JSON函数会在后面的文章中进行详细讲解...()和JSON_OVERLAPS(),每个查询结果如下所示: mysql>SELECT * FROM customers WHERE 94507 MEMBER OF(custinfo->'$.zipcode...,我们现在可以观察到查询可以(并且确实)使用zips刚刚创建索引: mysql >EXPLAIN SELECT * FROM customers WHERE 94507 MEMBER OF(custinfo...* 多值索引每条记录最大值数由可以在单个撤消日志页上存储数据量决定,即65221字节(64K减去315字节开销),这意味着最大总数键值长度也是65221字节。...键最大数量取决于各种因素,这会阻止定义特定限制。测试显示了一个多值索引,例如,每个记录允许多达1604个整数键。

    14K22

    MySQLJSON 支持(二)—— JSON 索引

    () 和 JSON_OVERLAPS(),每个查询结果如下所示: mysql> SELECT * FROM customers -> WHERE 94507 MEMBER OF(custinfo...EXPLAIN 语句,能看到查询可以(并且确实)使用刚创建索引 zips: mysql> EXPLAIN SELECT * FROM customers -> WHERE 94507...多值索引每条记录最大值数由单个 undo log 页上可存储数据量决定,该数据量为 65221 字节(64K 减去 315 字节开销),这意味着键值最大长度也是 65221 字节。...键最大数量取决于各种因素,这会妨碍定义特定限制。例如,测试表明,多值索引允许每条记录有多达 1604 个整数键。...记录值数据长度受索引键限制,COMPACT 和 REDUNDANT 行格式为 767 字节,DYNAMIC 和 COMPRESED 行格式为 3072 字节。

    36410

    oracle mysql5.7 Json函数

    返回json文档最大深度 json_length(json_doc[,path]) 返回json文档长度 json_type(json_val) 返回json值得类型 json_valid()val...判断是否为合法json文档 -- json属性最大深度 select json_depth(`$json`) from test_json ; -- json对象则是属性数,数组则是数组长度 select...MySQL在内存中是以DOM形式表示JSON文档,而且在MySQL解析某个具体路径表达式,只需要反序列化和解析路径上对象,而且速度极快。...(图中白色部分)也是如此 Key和Value索引对存储了对象内偏移和大小,单个索引大小固定,可以通过简单算术跳转到距离为N索引 通过MySQL5.7.16源代码可以看到,在序列化JSON文档...,如果长度变小,JSON文档整体都不用移动,只需要当前对象修改大小 现在MySQL对于变长大小值没有预留额外空间,也就是说如果该值长度变大,后面的存储都要受到影响 结合JSON路径表达式可以知道

    2.4K10

    笔记分享(5)-ORACLE转MYSQL注意事项

    索引字段长度问题 Specified key was too long; max key length is 3072 bytes 7. mysql默认sql_mode设置了事件不能为空问题, 需要去掉...oraclesubstr是从0开始算, mysql是从1开始算, 所以转为mysql时候要+1 例子: select substr('abcd',0,3) from dual; select...substr('abcd',1,3); 但是其它情况不需要+1, 比如从第几位开始取, 都是从1开始算 select substr('abcd',3) from dual; select...任何行格式索引键前缀限制为 767 字节 对于InnoDB使用REDUNDANT 或 COMPACT 行格式表, 索引键前缀长度限制为 767 字节 innodb行格式查看:...: ext4文件系统最大支持16T 总结: 每行最大 65535 字节, 1017个字段, 每个字段21845字符 索引前缀限制为767字节 (innodb_large_prefix开启,

    1.6K50

    mysql数据类型有哪几种_数据库 数据类型

    这个11代表显示宽度,整数列显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要存储空间大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。   ...int是整型,(11)是指显示字符长度,但要加参数最大为255,比如它是记录行数id,插入10笔资料,它就显示00000000001 ~~~00000000010,当字符位数超过11,它也只显示...显示宽度只用于显示,并不能限制取值范围和占用空间,如:INT(3)会占用4个字节存储空间,并且允许最大值也不会是999,而是 INT整型所允许最大值。...取一条离当前时间最近记录 # mysql写法 SELECT *, ABS(NOW() – startTime) AS diffTime FROM PolicyShuPrice ORDER...= (select max(index_time) from ix_road_basic_data) limit 1 # oracle写法 SELECT * FROM ( SELECT

    2.5K30

    DECIMAL 数据处理原理浅析

    现在,先抛出几个问题: MySQL 中当使用 SELECT 查询常数,例如:SELECT 123456789.123; 是如何处理MySQL 中查询以下两条语句分别返回结果是多少?为什么?...; MySQL 如何解析常数 来看第1个问题,MySQL 词法分析在处理 SELECT 查询常数语句,会根据数字串长度选择合适类型来存储数值,决策逻辑代码位于 int_token(const...neg表示是否是负数,直接看正数处理分支,负数同理: 当输入数值串长度等于 10 MySQL 可能使用 LONG_NUM 或 LONG_NUM 表示 当输入数值串长度小于 19 MySQL...中当使用 SELECT 查询常数,根据数值串长度和数值大小来决定使用什么类型来接收常数。...decimal(M,D) 中 M 最大值,亦或是当超大常数溢出后返回整数部分最大长度 DECIMAL_MAX_SCALE:用来限制官方文档介绍中 decimal(M,D) 中 D 最大值 Item_decimal

    59030

    第12章_MySQL数据类型精讲

    ): ALTER TABLE test_double2 MODIFY f1 DECIMAL(5,2); 然后,我们再一次运行求和语句: mysql> SELECT SUM(f1) -> FROM...VARBINARY (M) 为可变长度二进制字符串,M 表示最多能存储字节数,总字节数不能超过行字节长度限制 65535,另外还要考虑额外字节开销,VARBINARY 类型数据除了存储数据本身外...MySQL BLOB 类型包括 TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB 4 种类型,它们可容纳值最大长度不同。...这会 减少主表中碎片 ,使你得到固定长度数据行性能优势。它还使你在主数据表上运行 SELECT * 查询时候不会通过网络传输大量 BLOB 或 TEXT 值。 # 11....mysql> SELECT * -> FROM test_json; 当需要检索 JSON 类型字段中数据某个具体值,可以使用 “->” 和 “->>” 符号。

    36220

    面向面试编程连载(一)

    1、MySQL5.6限制方式: 在MySQL5.6版本中,当某个列varchar长度定义超过相应字符集下最大长度,会自动将该列转存为mediumtext类型。...You have to change some columns to TEXT or BLOBs 2、MySQL5.7限制方式: 在MySQL5.7版本下,只要列varchar长度超过相应字符集下最大限制...You have to change some columns to TEXT or BLOBs 二、创建索引限制 对于varchar列,当varchar长度过长,会对索引创建有限制,在MySQL5.6...2、MySQL5.7限制MySQL5.7版本下,varchar列上可建索引最大长度是3072字节,超过此长度在建索引时会报错: mysql> alter table t1 add column...; 开启query profiler功能之后,MySQL就会自动记录所有执行queryprofile信息 select count(*) from customers1; 通过执行show profiles

    83550

    82. 面试中被问到SQL优化,看这篇就对了

    键值类数据库可以参考: https://www.jianshu.com/p/098a870d83e4 先简单梳理下Mysql基本概念,然后分创建和查询这两个阶段优化展开。...行锁,锁定行级别,开销最大,但是可以最大程度支持并发。 但是MySql存储引擎真实实现不是简单行级锁,一般都是实现了多版本并发控制(MVCC)。..."name2": "value2"}'); SELECT * FROM json_test WHERE JSON_CONTAINS(name, '$.name1'); 来自JVM专家-达 关注explain...在性能分析中使用 EXPLAIN SELECT settleId FROM Settle WHERE settleId = "3679" select_type,有几种值:simple(表示简单select...key_len,使用索引长度 rows,扫描行数,越大越不好 extra,有几种值:Only index(信息从索引中检索出,比扫描表快),where used(使用where限制),Using

    4100
    领券