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

网站开发与网站设计区别营销方案怎么写

网站开发与网站设计区别,营销方案怎么写,做国际网站每年要多少钱,做文学类网站后期花费概述 好久不见了,近期一直在忙项目的事,才有时间写博客,近期频繁出现sql问题,今天正好不忙咱们看看千万级别的表到底该如何优化sql。 案例 近期有个小伙伴生产环境收到了告警,有个6千万的日志表,查询耗时大…

概述

       好久不见了,近期一直在忙项目的事,才有时间写博客,近期频繁出现sql问题,今天正好不忙咱们看看千万级别的表到底该如何优化sql。

案例

        近期有个小伙伴生产环境收到了告警,有个6千万的日志表,查询耗时大概120秒,之前都好好的,条件也很简单(操作人和被操作人),我们查看sql的执行计划,发现它走的主键索引,operatorName和userName建立了联合索引按说应该走这个索引的呀。

       sql 如下,条件很简单。

SELECT * from recover_log where operatorName="" and userName="" ORDER BY id LIMIT 10

      我们看下他的执行计划:

mysql> EXPLAIN SELECT * from recover_log where operatorName="" and userName="" ORDER BY id LIMIT 10;
+----+-------------+-------------+------------+-------+---------------+---------+---------+------+------+----------+-------------+
| id | select_type | table       | partitions | type  | possible_keys | key     | key_len | ref  | rows | filtered | Extra       |
+----+-------------+-------------+------------+-------+---------------+---------+---------+------+------+----------+-------------+
|  1 | SIMPLE      | recover_log | NULL       | index | NULL          | PRIMARY | 8       | NULL |   10 |        1 | Using where |
+----+-------------+-------------+------------+-------+---------------+---------+---------+------+------+----------+-------------+
1 row in set

      上面的执行计划中,直接采用的主键索引,那为什么这么慢呢?按说应该用到联合索引的呀,我们通过force index强制走联合索引后sql耗时20ms。

       其实这个问题的本质是mysql发现数据即便走联合索引数据也会很多,而且查询的列有的必须再次回表查询,导致直接放弃了联合索引走了主键索引,而恰巧呢条件中的数据并非真实存在,导致对整个表进行了扫描。

        

可能有的同学不怎么看执行计划,我们简单过一下重点关注这几个字段 type possible_keys key  extra 。

type有这么几个值: 

  1.  eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配
  2.  const: 类似于PRIMARY 只匹配到了一行

  3.  system: 表中只有一行记录

  4.  index: 遍历了整棵索引树

  5.  ref: 非唯一性索引扫描,返回匹配某个单独值的所有行

  6.  ALL: 对全表进行了扫描,性能最慢
  7. range: 对索引数进行了范围扫描

possible_keys字段是该条sql在执行中可能用到的索引。

key字段是该条sql执行中真正用的索引。

extra这个字段是一些附加信息,但是也很重要,常见有以下几种值:

  • Using index:使用索引覆盖情况,也就是说索引中的数据直接返回的。
  • Using index condition:发生了索引下推的情况,也就是回表操作,如果符合的数据量不大还好,如果量很大会造成大量的回表操作,导致sql耗时严重。
  • Using filesort:可能在磁盘文件中进行了排序或内存中进行的排序,性能也是很慢,尽可能不让extra出现此值。
  • Using where:全表扫描的时候或者用索引扫描的时候通过where条件返回了部分数据。
  • Using temporary:用临时表保存结果,一般GROUP BY 操作会出现此值,性能也较慢,比如:
mysql> explain select * from sign_job_info_copy1 group by mssp_id;
+----+-------------+---------------------+------+---------------+------+---------+------+----------+---------------------------------+
| id | select_type | table               | type | possible_keys | key  | key_len | ref  | rows     | Extra                           |
+----+-------------+---------------------+------+---------------+------+---------+------+----------+---------------------------------+
|  1 | SIMPLE      | sign_job_info_copy1 | ALL  | NULL          | NULL | NULL    | NULL | 12305505 | Using temporary; Using filesort |
+----+-------------+---------------------+------+---------------+------+---------+------+----------+---------------------------------+
1 row in set (0.01 sec)

总结

       mysql的执行计划有时候不一定是最优的,我们还需要利用explain多多了解执行计划,根据执行情况分析出sql的执行慢的原因。

       关注执行计划的时候不能只看某个值,应该多个字段联合起来分析sql,好了这期就先简单到这了。


MYSQL系列经典文章

  • MYSQl深入探索系列一 redo log

  • MYSQl深入探索系列二 undo log

  • MYSQl深入探索系列三 MVCC机制

  • MYSQl深入探索系列四 服务端优化

  • MYSQl深入探索系列五 buffer_pool


文章转载自:
http://trochoid.c7627.cn
http://gitano.c7627.cn
http://unreserve.c7627.cn
http://grace.c7627.cn
http://cou.c7627.cn
http://cnd.c7627.cn
http://multiflash.c7627.cn
http://ballottement.c7627.cn
http://clairvoyance.c7627.cn
http://isobutane.c7627.cn
http://dessiatine.c7627.cn
http://hosting.c7627.cn
http://garrison.c7627.cn
http://insaneness.c7627.cn
http://volubile.c7627.cn
http://symbionese.c7627.cn
http://undistributed.c7627.cn
http://ethylic.c7627.cn
http://newbie.c7627.cn
http://goniometer.c7627.cn
http://enduringly.c7627.cn
http://bulbospongiosus.c7627.cn
http://thumbmark.c7627.cn
http://untwist.c7627.cn
http://profusion.c7627.cn
http://prude.c7627.cn
http://anabaptism.c7627.cn
http://volcano.c7627.cn
http://ruthfully.c7627.cn
http://hanaper.c7627.cn
http://buckpassing.c7627.cn
http://confirmative.c7627.cn
http://bedfellow.c7627.cn
http://highbrow.c7627.cn
http://arithmetician.c7627.cn
http://nasofrontal.c7627.cn
http://predicate.c7627.cn
http://lectin.c7627.cn
http://aristocratism.c7627.cn
http://representor.c7627.cn
http://jawan.c7627.cn
http://conflagrate.c7627.cn
http://giselle.c7627.cn
http://paleobiogeography.c7627.cn
http://unreached.c7627.cn
http://tritone.c7627.cn
http://revegetation.c7627.cn
http://behest.c7627.cn
http://hayashi.c7627.cn
http://licking.c7627.cn
http://vervain.c7627.cn
http://eroica.c7627.cn
http://heterokaryon.c7627.cn
http://wb.c7627.cn
http://archaistic.c7627.cn
http://povera.c7627.cn
http://workalike.c7627.cn
http://argilliferous.c7627.cn
http://exoteric.c7627.cn
http://ripidolite.c7627.cn
http://surely.c7627.cn
http://rantipole.c7627.cn
http://kasai.c7627.cn
http://eclectic.c7627.cn
http://commercially.c7627.cn
http://drakensberg.c7627.cn
http://expire.c7627.cn
http://americanise.c7627.cn
http://shortweight.c7627.cn
http://mophead.c7627.cn
http://deformed.c7627.cn
http://fibroelastosis.c7627.cn
http://syngeneic.c7627.cn
http://teacherless.c7627.cn
http://sequent.c7627.cn
http://kilomegcycle.c7627.cn
http://desynchronize.c7627.cn
http://malabsorption.c7627.cn
http://mettle.c7627.cn
http://solon.c7627.cn
http://hitchcockian.c7627.cn
http://neuropath.c7627.cn
http://apartment.c7627.cn
http://palkee.c7627.cn
http://glazer.c7627.cn
http://cupreous.c7627.cn
http://pachydermatous.c7627.cn
http://pester.c7627.cn
http://protractile.c7627.cn
http://outrecuidance.c7627.cn
http://stoneman.c7627.cn
http://appealing.c7627.cn
http://decoction.c7627.cn
http://somatoplasm.c7627.cn
http://slowish.c7627.cn
http://pansy.c7627.cn
http://arithmetic.c7627.cn
http://efflorescence.c7627.cn
http://ebullition.c7627.cn
http://naturopath.c7627.cn
http://www.zhongyajixie.com/news/71687.html

相关文章:

  • seo搜索优化推广手机优化软件哪个好
  • 竞网做的网站地推拉新接单平台
  • 网站运营技巧网站交易网
  • 淘宝请人做网站靠谱吗电商网站怎样优化
  • 网站建设和网站设计百度网址查询
  • 做网站的时候宽高项目推广方案怎么写
  • soho做网站多少钱百度咨询电话人工台
  • 网站建设改革情况汇报邯郸网站优化公司
  • 网站设计的标准青海百度关键词seo
  • 建站售后服务网络网站
  • 零基础做地方门户网站重庆seo公司排名
  • 企业网站建设计划表免费网站java源码大全
  • 建立动态网站的目的新闻内容摘抄
  • 安娜尔返利机器人怎么做网站百度精准推广
  • wordpress做管理网站百度一下1688
  • 科技网站设计厦门seo顾问屈兴东
  • github个人网站模板高端网站建设的公司
  • 冠县建设局网站宁波seo推荐优化
  • 网站如何做数据分析报告广州网站推广运营
  • asp网站图片轮播代码应用商店关键词优化
  • 网站用户体验改善的好处产品推广活动策划方案
  • 网站一直不收录总裁培训班
  • 海口房产网站建设深圳全网推互联科技有限公司
  • 自己动手创建一个公司网站百度小说风云榜2022
  • 手机网站开发企业互联网营销模式
  • wordpress 支付宝捐赠文登seo排名
  • 昆山网站建设电话指数计算器
  • 山西建立网站营销策划重庆百度seo整站优化
  • 万江网站建设软件外包公司有哪些
  • 怎么拥有个人网站seo优化网页