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

谷德设计网作品集东莞seo建站公司

谷德设计网作品集,东莞seo建站公司,网站怎么做rss订阅功能,电子商务网站的目的说明:SQL调优中重要的一个环节是建立索引,其中有一条是字段值过长字段应该建立前缀索引,即根据字段值的前几位建立索引,像数据库中的密码字段、UUID字段。 因为其随机性,其实根据前几位就可以锁定某一条记录了。前缀索…

说明:SQL调优中重要的一个环节是建立索引,其中有一条是字段值过长字段应该建立前缀索引,即根据字段值的前几位建立索引,像数据库中的密码字段、UUID字段。

因为其随机性,其实根据前几位就可以锁定某一条记录了。前缀索引可以用尽可能少的代价得到目的,毕竟索引也是需要内存和维护成本的。本文介绍如何建立一个前缀索引。

索引的长度怎么选?

建立前缀索引前,我们需要知道选该字段值的前几位建立索引,要求是根据前缀的这部分就可以锁定某一条数据。比如,我下面的这张表,有1000万条记录,我想对password字段建立前缀索引;

在这里插入图片描述

可以敲下面这个SQL,找出前缀索引的长度;

# password字段值前10位去重后的数量 / 所有记录数
select count(distinct left(password,10))/count(*) from user;

这里是计算出password字段前几位字段值,并且去重后的数量,如果等于1,说明password字段的前几位互不相同,说明根据这个长度来建立前缀索引就够了。

(前9位,不等于1,还不行)

在这里插入图片描述

(前10位,等于1,说明10位足够区分)

在这里插入图片描述

这个过程需要一定时间,但是总会找到的。

建立前缀索引

建立前缀索引之前,先执行一条查询SQL,看需要多久。

select * from user where password = 'c81e728d9d4c2f636f067f89cc14862c';

22秒,足够慢;

在这里插入图片描述

敲下面的SQL,给password字段值的前10位建立索引,password_prefix_index是索引名,password(10)表示前10位

# 给user表中的password字段前10位建立索引
create index password_prefix_index on user(password(10));

执行完成;

在这里插入图片描述

查看效果

再执行前面的那条查询SQL,看下效果,执行时间128ms,速度显著提升;

在这里插入图片描述

看下执行计划,可以看到走了索引;

在这里插入图片描述

到这,给数据库某字段建立前缀索引就完成了,重点是获取前缀索引的长度。

在这里插入图片描述

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

相关文章:

  • 网站网业设计网站互联网推广
  • 服务器网站建设咸阳企业网站设计开发制作
  • c2c代表网站是什么网站一年多少费用
  • 北京建站的公司网站建设价
  • 企业网站优化服务商3d建模怎么自学
  • 网站建设需要的技能有哪些番禺建设网站集团
  • 湖北省住房建设部官方网站小米手机商城
  • 做家乡特产的网站泉州做网站设计
  • 网站流量是什么网站建设方案2000字
  • 做棋牌网站的步骤建筑公司网站建设方案
  • 开发app的网站邯郸企业建站
  • 网页图片下载gzip网站优化
  • 广州做服装电商拿货的网站WordPress文件管理有图片
  • 河北网站建设企业网站群 意义
  • 手机网站开发人员工具优秀网页制作模板
  • 太平桥网站建设国家关于网站信息建设管理文件
  • 网站开发 ie兼容中燃oa企业门户
  • 信云科技的vps怎么做网站沙坪坝网站开发
  • ftontpage如何做网站想学营销策划去哪里学
  • 网站项目实施方案官方网站建设合同
  • 网站关键词密度是怎么计算的北京做的好的seo公司
  • 网站建设如何做好整体色彩搭配青岛制作
  • 泉州市服务好的网站设计合肥搭建网站
  • 番禺网站优化平台网站建设高效解决之道
  • 网站建设和应用的情况凡科网做音乐网站
  • 湖南微信网站营销wordpress手机模板插件
  • 网站的地图要怎么做专做农产品的网站有哪些
  • 团队建设网站介绍如何登录网站制作平台
  • 阿里万网怎么做网站网站的图片怎么做
  • 怎么做网站dns加速建设购物平台网站