位置: 编程技术 - 正文

简单谈谈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数据库技术介绍)

  • 收到上月保险赔偿款分录
  • 计提工资时金额是应发工资还是实发工资
  • 个人所得税申报是什么意思?
  • 普通发票不能抵扣进项税额怎么做账
  • 利润表管理费用怎么算
  • 如何根据会计凭证登记账簿
  • 公司给非员工代缴社保合法吗
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • 服务费返还
  • 为什么有些单位一直在招聘
  • 未交增值税借方表示什么
  • 国税申报填错了怎么办
  • 为什么发票查验不出
  • 预收款项什么时候确认收入
  • 非居民企业啥意思
  • 处置固定资产按残值还是净值
  • 利润表本月金额指的是什么
  • 销售退回发票怎么处理
  • 企业对外投资需要哪些审批
  • 一次性发放奖金个税怎么计算
  • 分公司的发票可以由总公司开吗
  • 销售单价的变动,将促使保本点( )
  • 递延收益的账务处理案例
  • ppt另存为在哪儿
  • 建筑公司收到工程款需要交哪些税
  • 仓库折旧费
  • win10专业版问题
  • 保险支付方式有哪些
  • 企业税收有哪些部分组成
  • 多台电脑共享打印机怎么设置
  • 工会经费如何在网上购物吗
  • laravel elementui
  • 无法按时交纳税怎么办
  • vue封装组建
  • python调用cuda执行加法
  • 小程序unload
  • /ncrc命令
  • xclip命令怎么用
  • c++评测
  • 会引起所有者权益总额变动的是
  • 进什么税额
  • Switch Between Gnome And KDE Desktops In Ubuntu Or Kubuntu
  • sql2008设置
  • 生产成本设置二级科目
  • mysql密码忘了
  • 房屋租赁水电费计入什么科目
  • 含税销售收入会计分录
  • 什么是企业年金险
  • 火车退票费如何开票
  • 专用发票跨月退税怎么办
  • 融资租入固定资产的入账价值
  • 预付一年房租收到专票账务处理
  • 取得异常凭证企业所得税调整
  • 总公司发票可以在分公司使用吗
  • 出口货物不予免税的原因
  • 车辆折旧费法律支持吗
  • 在MySQL中使用STRAIGHT_JOIN的教程
  • 索尼vaio笔记本无法开机
  • centos安装nf_conntrack
  • macbook怎么开启
  • Skype.exe - Skype是什么进程 有什么用
  • windows10使用说明
  • w7系统序列号怎么查
  • require注解
  • 怎样从零开始
  • android内存优化 简书
  • 猫的猫的视频
  • python快速排序算法代码
  • angular实战
  • jquery 正则表达式
  • unity mathf.sin
  • node.js怎么用
  • 深入理解javascript特性.pdf
  • python字典x in d
  • django框架详解
  • 国家税务局发票查询
  • 地税局书记是什么级别
  • 税款所属期起怎么填写
  • 留抵税额退税政策2023
  • 关于企业所得税的说法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设