我可以在MySQL的JSON列中存儲的最大字符數是多少?我沒有看到MySQL手冊中提到的這一點。MySQL中的最大JSON列長度
11
A
回答
14
這裏的@JorgeLondoño在談論什麼的演示。
設置服務器的最大允許的數據包大小:
mysql> set global max_allowed_packet=1024*1024*1024;
退出並重新打開MySQL客戶端,這個時候在客戶端設置最大數據包大小,以匹配:
$ mysql --max-allowed-packet=$((1024*1024*1024*))
與創建測試表一個JSON列並用最長的JSON文檔填充它即可:
mysql> create table test.jtest (j json);
mysql> insert into test.jtest
set j = concat('[', repeat('"word",', 100000000), '"word"]');
Query OK, 1 row affected (1 min 49.67 sec)
mysql> select length(j) from test.jtest;
+-----------+
| length(j) |
+-----------+
| 800000008 |
+-----------+
這顯示了t我可以創建一個帶有1億個元素的單個JSON文檔,MySQL將它存儲在大約800MB的文件中。
我沒有嘗試更長的文檔。我假設最大值爲1 GB,這是您可以爲max_allowed_packet設置的最大值。
10
存儲在JSON列中的JSON文檔的大小限制爲max_allowed_packet
系統變量的值。 (在服務器內存中的內部操作一個JSON值,它可以更大;該限制適用當服務器存儲。)
Command-Line Format --max_allowed_packet=#
System Variable Name max_allowed_packet
Variable Scope Global, Session
Dynamic Variable Yes
Permitted Values Type integer
Default 4194304
Min Value 1024
Max Value 1073741824
相關問題
- 1. MySQL中列名的最大長度
- 2. MySQL的:計數最大序列長度
- 3. 列出最大長度和最大長度的所有SQL列
- 4. Grails JSON最大長度
- 5. json set最大長度爲
- 6. ConvertFrom-Json最大長度
- 7. LPAD列的最大長度
- 8. MySQL中表名的最大長度
- 9. SQLAlchemy 0.7 - 最大列長度
- 10. SQLAlchemy - 最大列長度
- 11. Rails ActiveAdmin最大列長度
- 12. 陣列最大長度
- 13. MySQL和GROUP_CONCAT()的最大長度
- 14. mysql的聚集與最大長度
- 15. 最大長度
- 16. JSON最大長度問題ASP.NET
- 17. JSON字段有最大長度嗎?
- 18. 最大MySQL用戶密碼長度
- 19. MySQL最大字符長度存儲
- 20. PHP和MYSQL最大可變長度?
- 21. 獲得允許在列的最大長度,MySQL的
- 22. URL片段(散列)的最大長度
- 23. 到休眠列的最大長度
- 24. scala隊列的最大長度
- 25. 更改varchar列的最大長度?
- 26. mysql如何獲得每列的最大設置長度
- 27. 什麼是MySql文本列的最大字符長度?
- 28. 其最大長度RoR中
- 29. fortran中最大'string'長度
- 30. 獲取表中列表中每列的最大列長度
這是1GB,因爲你建議:或'1073741824'在配置文件。 – afit