当前位置: 首页 > news >正文

搭建电商网站php网站超市

搭建电商网站,php网站超市,有没有专做推广小说的网站,网站开发架构文档MySQL8新出了一个多值索引,我还没体验过呢,今天试一试。 建表 我先建个表试一试多值索引的效果。我粗略地看了下多值索引的介绍,发现是只适用于数组类型的。所以我建一个含有数组字段的表试一试。语法还是挺麻烦的: create tabl…

  MySQL8新出了一个多值索引,我还没体验过呢,今天试一试。

建表

  我先建个表试一试多值索引的效果。我粗略地看了下多值索引的介绍,发现是只适用于数组类型的。所以我建一个含有数组字段的表试一试。语法还是挺麻烦的:

create table student(id bigint primary key auto_increment,name varchar(32),tags JSON,index student_tags((cast(json_extract(`tags`, _utf8mb4'$') as char(32) array)))
);

测试

  我插入数据试一试,如下:

insert into student(name, tags) value ('小张', '["女生","成绩差"]');
select * from student where '女生' member of (tags);

  果然能查出数据。
在这里插入图片描述
  但是还是要看看执行计划,我对比了两种写法,一个是用json的路径,虽然我的数组是保存在json的根路径下,但是我还是写一个$符号代表根。

explain select * from student where '女生' member of (tags->'$');

  从结果上看,是用到了索引。
在这里插入图片描述
  但是如果不使用$符号,就没命中索引。SQL改成:

explain select * from student where '女生' member of (tags);

在这里插入图片描述

原因

  出现那种情况,跟我创建索引的语句有关,我现在换种写法建个新表:

create table student1(id bigint primary key auto_increment,name varchar(32),tags JSON,index student_tags((cast((`tags`) as char(32) array)))
);
insert into student1(name, tags) value ('小张', '["女生","成绩差"]');
explain select * from student1 where '女生' member of (tags);

  这个执行计划就显示命中了索引:
在这里插入图片描述

http://www.yayakq.cn/news/946399/

相关文章:

  • 珠海网站建设联系方式wordpress word发布文章
  • 可以做全景的网站企业主页设计
  • 网站后台管理系统域名做盗市相关网站
  • 网站模板建设报价中国商标查询网官网
  • 建网站那个网最好凡科建站网站
  • 网站主页布局asp网站 上传空间
  • asp.net做电商网站页面苏州网站制作工作室
  • wordpress编辑页面上方有白条苏州优化网站排名
  • 找钢网网站建设展示系统 网站模板免费下载
  • 大厂做网站shijuewang请被人做网站
  • 公司网站推广现状cad精品课网站建设
  • 简约、时尚、高端 网站建设可以直接做室内su的网站
  • wordpress修改站点地址在线系统
  • 常州网站建设最易电子书资源wordpress主题
  • 建站代理加盟php网站开发什么
  • 长沙旅游网站制作app开发制作
  • 除了网页外 网站还需要wordpress html 代码编辑器
  • 常州溧阳建设工程管理中心网站h5网站建设模板
  • 信阳做网站买了个域名 如何自己做网站
  • 青海企业网站开发定制绍兴外贸网站建设
  • 宁波应用多的建站行业合肥网站建设卫来科技
  • 简单的网站设计图大连制作网站企业
  • 烟台房地产网站建设建设银行网站表单清理
  • 免费网站安全软件下载百度快速排名技术培训
  • c net做的网站开发公众号
  • h5软件制作工具app苏州seo营销
  • 中文域名到期对网站的影响河北省邢台市建设工程网站
  • c qq 互联网站开发代码凌云县 城市建设 网站
  • 营销型网站规划步骤摄影网站建设开题报告
  • 网站后台上传图片 不可用国家信用企业信息系统