位置: 编程技术 - 正文

简单谈谈MySQL5.7 JSON格式检索(简单谈谈设计与市场的关系)

编辑:rootadmin

推荐整理分享简单谈谈MySQL5.7 JSON格式检索(简单谈谈设计与市场的关系),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简单谈谈对中国电信的认识,简单谈谈你对会计的理解或认识,简单谈谈你对中国国防建设的认识,简单谈谈你曾经静下心来专心读某本书的体会,简单谈谈设计与市场的关系,简单谈谈为什么要入党,简单谈谈设计与市场的关系,简单谈谈你曾经静下心来专心读某本书的体会,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL5.7版本开始支持JSON格式,在创建表时,可以指定列表的数据类型为JSON,但是如何在JSON格式上创建索引呢??

本人做了一个简单测试。

第一步:建立一个包含JSON类型的表:

第二步:初始化数据

第三步:查询JSON类列的数据

select json_extract(content, '$.name' ) from json_test where json_extract(content, '$.name' )= "zhangsan" ;

通过expain分析改查询语句,发现其走全表扫描

简单谈谈MySQL5.7 JSON格式检索(简单谈谈设计与市场的关系)

在网上查询资料,得知如果要在JSON列上进行检索,需要对检索的key创建虚拟列,然后再虚拟列上创建索引

第四步:在content列上,对"name"建立虚拟列

ALTER TABLE json_test ADD name_virtual varchar () GENERATED ALWAYS AS (json_extract(content, '$.name' )) VIRTUAL;

第五步:对虚拟列创建索引

CREATE INDEX name_virtual_index ON json_test(name_virtual);

再次做查询( 注,where条件需要使用虚拟列来进行检索,如果直接用JSON列比较,还是会走全表扫描 )

explain select json_extract(content, '$.name' ) from json_test where name_virtual= "zhangsan" G

总结:

其实MySQL通过一种空间换时间的做法,类似创建一个触发器,把JSON列上的数据冗余存储到虚拟列上,比较的时候通过走虚拟列的索引,再定位到实际数据。

浅谈MySQL数据库的备份与恢复 一、MySQL常见的备份方式1.直接拷贝数据库文件(物理拷贝)2.使用mysqldump工具备份3.使用mysqlhotcopy工具备份4.使用mysql的主从同步复制,实现数据实时同步备

Innodb表select查询顺序 今天知数堂一个学生反馈说在优化课中老师讲Innodb是以主键排序存储,读取的时间以主键为顺序读取,但发现个例外,如下:CREATETABLEzst_t1(uidint()NOTNULL

centos 6下安装innodb_ruby innodb_ruby是jeremycole的一个用于分析Innodb相关结构的一个程序,也是非常方便我们研究Innodb的结构工具。所以这里做一个介绍。jeremycolegithub里的分享的项

标签: 简单谈谈设计与市场的关系

本文链接地址:https://www.jiuchutong.com/biancheng/349850.html 转载请保留说明!

上一篇:MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)(mysql数据库主键怎么设置)

下一篇:浅谈MySQL数据库的备份与恢复(mysql数据库技术介绍)

  • 发票没有申报能开票吗
  • 一般纳税人暂未开具发票
  • 关税税收优惠记忆口诀
  • 转账支票的签发
  • 可以先注销银行账户吗
  • 到国税局领增值税发票需带什么
  • 购买租赁财产是什么意思
  • 小规模纳税人普通发票可以抵税吗
  • 企业管理咨询公司哪家好
  • 小企业无形资产有
  • 收到国外提供免费样品怎么入账?
  • 融资租入的企业有哪些
  • 上年度的会计分录做错了今年可以调整吗
  • 专票的税金
  • 为什么营收高利润低
  • 提取备用金的手续费会计分录
  • 残疾人保障金怎么计提
  • 化妆品的消费税率多少
  • 在win10系统中,如何限制孩子玩原神游戏
  • 如何理解内容
  • 出口退税的条件包括哪些( )
  • 农业合作社零申报流程
  • 会计主管人员应该具备的基本条件
  • 运输公司转包业务怎么开票
  • 以前年度应付账款做到制造费用如何改账
  • 0x0000000a蓝屏代码怎么解决
  • 计提安全费用含税还是不含税
  • 车辆违章罚款可以报销吗
  • 多台电脑如何共享一台惠普打印机
  • wordpress测试
  • 银行对公账户收款码
  • keyemain.exe是什么
  • 冈山平原
  • php公众号
  • php proc_open
  • 热带雨林瀑布群雪野
  • 不发放工资怎么办
  • 自查补缴增值税如何申报
  • php header refresh
  • lvm部署的命令
  • php如何入门
  • centos离线安装mondo
  • 织梦官网
  • sql如何设置远程连接
  • mysql配置文件my.ini如何创建
  • 在建工程账务怎么会转到预收账款
  • 以前年度多交的房产税现在收到退税款了咋做分录
  • 饭馆增值税
  • 购进国内交通运输产品
  • 报废产品账务的处理方法
  • 以前年度损益调整怎么做账
  • 企业所得税退还账务处理
  • 跨年发生退货
  • 本票汇票支票的区别表格
  • 存货取得长期股权投资
  • 销售发奖金感谢说说
  • 加油票抬头开错了
  • 本年利润每个月有余额吗
  • 减免税怎么做会计分录
  • 如何调整以前年度错账
  • 应收账款余额等于什么?
  • 工业企业如何建立税务风险预警体系工作表
  • 怎么打开设置管理
  • 账户记录试算不平衡说明记账肯定有差错对吗
  • mysql的日志
  • SQLSERVER 中datetime 和 smalldatetime类型分析说明
  • 对Windows Server 2008系统自带的磁盘分区进行无损分区的教程图文介绍
  • ubuntu支持软件
  • linux中fi
  • mac 休眠
  • linux CentOS WEB服务器分区方案
  • w10系统每次启动都要选择系统
  • linux 怎么样
  • 安卓手机键盘怎么调出来
  • me分析方法
  • 安卓listview控件map的用法前面每行加图片
  • pdb settrace
  • 演员个人所得税2023
  • 税务注销后发现报表报错的怎么办
  • 政府收储土地需要缴纳什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设