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

有哪些公司网站建设比较好兰州网站推

有哪些公司网站建设比较好,兰州网站推,网站建设评判标准,渭南微信小程序网站建设1、前言 提到sql性能分析#xff0c;可能都会想到explain#xff0c;它在mysql里被称为执行计划#xff0c;也就是说可以通过该命令看出mysql在通过优化器分析之后如何执行sql。mysql的内置优化器十分强大#xff0c;它能帮我们把sql再次优化#xff0c;以最低的成本去执…1、前言 提到sql性能分析可能都会想到explain它在mysql里被称为执行计划也就是说可以通过该命令看出mysql在通过优化器分析之后如何执行sql。mysql的内置优化器十分强大它能帮我们把sql再次优化以最低的成本去执行。我们的项目中通常会添加慢sql打印的功能这些慢sql就是需要我们去分析和优化的目标。 2、explain的使用 explain关键字使用很简单只需要在目标sql前面加上该关键字然后执行即可如下所示EXPLAIN SELECT * FROM user; 可以看到返回了十几个字段这里主要介绍几个重要字段type、key、rows、Extra。 type 表示 mysql 访问数据的方式常见的有全表扫描all、遍历索引index、区间查询range、常量或等值查询ref、eq_ref、主键等值查询const、当表中只有一条记录时system。其效率由好到坏依次为 system const eq_ref ref range index allkey 表示查询过程实际会用到的索引名称 rows 表示查询过程中可能需要扫描的行数这个数据不一定准确是mysql 抽样统计的一个数据 Extra 表示一些额外的信息通常会显示是否使用了索引是否需要排序是否会用到临时表等 对于上面那条sql我并没有创建额外的索引其type为all说明走了全表扫描这种全表扫描效率是很低的是优化的重点。 现在分别给字段添加普通索引 alter table user add index name_index(name); alter table user add index address_index(address); alter table user add index age_index(age);然后我们创建测试数据这里用一个存储过程实现以注释分割依次执行 -- 修改mysql分隔符为双分号 delimiter ;; -- 删除存储过程 drop procedure if exists makedata;; -- 创建存储过程 create procedure makedata() begindeclare i int;set i1;while i100000 doinsert into user(name,address,sex,age) values(concat(小明,i),concat(北京,i),男,25);set ii1;end while; end;; -- 修改分隔符为单分号 delimiter ; -- 执行该存储过程 call makedata();然后分析一条sqlEXPLAIN SELECT * FROM user where age24; 可以看到虽然key里面给出了索引名称但是type类型依然是all也就是说实际上我们的索引并未生效这里就涉及一个回表查询了所谓回表查询就是我们根据普通索引查询到了索引字段和唯一主键索引字段但是我们查询的字段超出了这两个因此还要去根据唯一主键索引去查询其他字段的数据。从这里也可以看出mysql优化器在分析后认为还不如一开始就用全表查询至少只查一次。那么回表查询如何解决呢最直接的方式就是只查询索引字段和唯一主键字段如下 但是这样的话有可能不满足我们的需求所以最直接的方式就是实现索引覆盖。所谓的索引覆盖就是要查询的字段建立一个联合索引。 我们创建一个名字和年龄的索引字段alter table user add index name_age_index(name,age); 然后再去查询 3、总结 这篇文章主要记录了如何去分析一条sql的性能然后引出了回表查询、索引、创建存储过程的相关知识通过这些例子我们可以知道为什么不要去写select * 查询当然这里的内容还是远远不够的需要我们多学习多分析。
http://www.hkea.cn/news/14569371/

相关文章:

  • 疯狂购网站开发商常用网站网址
  • flash网站免费源码带后台海南舰最新动态迈出关键一步
  • 朔州网站建设价格低怎么在免费空间里面做网站
  • 陵水建设局网站网站透明flash
  • 网站程序上传工具网站开发与维护
  • 网站建设使用的什么网页设计网站欣赏
  • 网站服务器是网站的空间吗信阳网络营销公司
  • html做网站的设计青岛即墨网站建设设计
  • 佛山市骏域网站建设专家云电脑平台
  • 如何再国外网站做折扣怎样防止别人利用自己的电脑做网站服务器
  • 广饶网站定制搜索排名优化
  • 如何设计购物网站网站开发补充协议
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗360搜索引擎
  • 怎么样自己建设网站网站建设班级通讯录
  • 做百度推广代运营有用吗一个新网站要怎么优化
  • 网站建设是设南充做网站多少钱
  • 网站做动态图片大全网站 线框图
  • 网站开发与管理专业的就业信息一个网站的tdk是指网站的
  • 百度合作的网盟网站深圳搭建网站公司
  • 网站首页图片制作做网站怎么切psd图
  • 网站优化需要工具介绍美食的网站模板
  • 番禺做网站报价网站桥页怎么找
  • 流量套餐网站php是做网站还是网页
  • 网站文章编辑器装修网站平台推荐
  • 最新站群无锡网站设计服务
  • 西安做网站建设上海微信网站公司
  • 网站开发开源架构上海权威发布最新消息
  • 做ppt医学专业图片网站做一个聊天软件多少钱
  • 做美食网站的目的和意义wordpress 美食主题
  • 二手物品交易网站开发意义衡阳企业网站