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

南昌网站建设公司哪家好网站营销推广

南昌网站建设公司哪家好,网站营销推广,网站改版是什么,php做网站目录结构使用 Explain 进行分析 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句。 比较重要的字段有: select_type : 查询类型,有简单查询、联合查询、子查询等 key : 使用的索引 rows : 扫描的行数 type :…

使用 Explain 进行分析

Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句。

比较重要的字段有:

  • select_type : 查询类型,有简单查询、联合查询、子查询等

  • key : 使用的索引

  • rows : 扫描的行数

  • type :访问类型排列结果值:(最好到最差) system > const > eq_ref > ref > range > index > ALL

优化数据访问

  1. 减少请求的数据量

  • 只返回必要的列: 最好不要使用 SELECT * 语句。

  • 只返回必要的行: 使用 LIMIT 语句来限制返回的数据。

  • 缓存重复查询的数据: 使用缓存可以避免在数据库中进行查询,特别在要查询的数据经常被重复查询时,缓存带来的查询性能提升将会是非常明显的。

  1. 减少服务器端扫描的行数

  2. 最有效的方式是使用索引来覆盖查询。

重构查询方式

  1. 切分大查询

一个大查询如果一次性执行的话,可能一次锁住很多数据、占满整个事务日志、耗尽系统资源、阻塞很多小的但重要的查询。


DELEFT FROM messages WHEREcreate< DATE_SUB(NOW(),INTERVAL3MONTH);rows_affected =0do { rows_affected = do_query("DELETE FROM messages WHERE create < DATE_SUB(NOW(), INTERVAL 3 MONTH) LIMIT 10000") } while rows_affected 0
  1. 分解大连接查询

将一个大连接查询分解成对每一个表进行一次单表查询,然后将结果在应用程序中进行关联,这样做的好处有:

  • 让缓存更高效。对于连接查询,如果其中一个表发生变化,那么整个查询缓存就无法使用。而分解后的多个查询,即使其中一个表发生变化,对其它表的查询缓存依然可以使用。

  • 分解成多个单表查询,这些单表查询的缓存结果更可能被其它查询使用到,从而减少冗余记录的查询。

  • 减少锁竞争;

  • 在应用层进行连接,可以更容易对数据库进行拆分,从而更容易做到高性能和可伸缩。

  • 查询本身效率也可能会有所提升。例如下面的例子中,使用 IN() 代替连接查询,可以让 MySQL 按照 ID 顺序进行查询,这可能比随机的连接要更高效。

SELECT*FROM tab JOIN tag_post ON tag_post.tag_id=tag.id JOIN post ON tag_post.post_id=post.id WHERE tag.tag='mysql';SELECT*FROM tag WHERE tag='mysql';SELECT*FROM tag_post WHERE tag_id=1234;SELECT*FROM post WHERE post.id IN(123,456,567,9098,8904);

慢SQL优化方案

冷热隔离

参考优易,冷热数据隔离,几乎不会再更新的数据和操作频繁的订单数据分开

代码复杂度高,影响范围广

标签表-横表

orderId-tag1-tag2

字段较多,索引建不完

数据维护复杂度上升

标签表-纵表

orderId-tag1

orderId-tag2

多个标签与或非查询条件sql比较难写,性能也不太好评估

数据维护复杂度上升

订单表加索引

重新梳理一份索引

用工具导数据,然后停机,重建索引

强制限制走某个索引

历史数据

归档,目前1年

分库分表

店铺ID、仓库ID

尽可能查询需要的数据

懒加载、需要的时候查询、前端冗余查询

列式数据库

ck

参考:

explain分析sql语句性能详解_explain sql-CSDN博客

MySQL索引原理及慢查询优化


文章转载自:
http://dinncotennist.stkw.cn
http://dinncoablactate.stkw.cn
http://dinncosanteria.stkw.cn
http://dinncohiphuggers.stkw.cn
http://dinncovalkyrie.stkw.cn
http://dinncohairweaving.stkw.cn
http://dinncohemipod.stkw.cn
http://dinncomodify.stkw.cn
http://dinncoseptilateral.stkw.cn
http://dinncolaterize.stkw.cn
http://dinncomammilliform.stkw.cn
http://dinncoeuphuism.stkw.cn
http://dinncoborrow.stkw.cn
http://dinnconasute.stkw.cn
http://dinncoaidedecamp.stkw.cn
http://dinncotitanothere.stkw.cn
http://dinncothunderstricken.stkw.cn
http://dinncofilligree.stkw.cn
http://dinncoepilepsy.stkw.cn
http://dinncoophthalmotomy.stkw.cn
http://dinncoheavily.stkw.cn
http://dinncozincography.stkw.cn
http://dinncobulger.stkw.cn
http://dinncokitty.stkw.cn
http://dinncoriff.stkw.cn
http://dinncovinaigrette.stkw.cn
http://dinncoluxuriant.stkw.cn
http://dinncoquadratics.stkw.cn
http://dinncoupstanding.stkw.cn
http://dinncotangram.stkw.cn
http://dinncocryoelectronics.stkw.cn
http://dinncoglossectomy.stkw.cn
http://dinncoaudiovisual.stkw.cn
http://dinncohebetate.stkw.cn
http://dinncoduad.stkw.cn
http://dinncoariel.stkw.cn
http://dinncochancre.stkw.cn
http://dinncofurunculosis.stkw.cn
http://dinncoduchess.stkw.cn
http://dinncounderproduction.stkw.cn
http://dinncoamygdala.stkw.cn
http://dinncosenarmontite.stkw.cn
http://dinncobeidaihe.stkw.cn
http://dinncoborofluoride.stkw.cn
http://dinncobeneficent.stkw.cn
http://dinncoflan.stkw.cn
http://dinncotransformerless.stkw.cn
http://dinnconuzzle.stkw.cn
http://dinncoyarmalke.stkw.cn
http://dinncoseptipartite.stkw.cn
http://dinncosomeone.stkw.cn
http://dinncosnowmaking.stkw.cn
http://dinncoinshore.stkw.cn
http://dinncosandy.stkw.cn
http://dinncosubjectless.stkw.cn
http://dinncofusty.stkw.cn
http://dinncoagribusiness.stkw.cn
http://dinncodatable.stkw.cn
http://dinncoautnumber.stkw.cn
http://dinncosluice.stkw.cn
http://dinncopeacocky.stkw.cn
http://dinncoletterset.stkw.cn
http://dinncovalerianate.stkw.cn
http://dinncoboy.stkw.cn
http://dinncobakeapple.stkw.cn
http://dinncocomtist.stkw.cn
http://dinncopba.stkw.cn
http://dinncoassumedly.stkw.cn
http://dinncopo.stkw.cn
http://dinncoasthenic.stkw.cn
http://dinncocreatural.stkw.cn
http://dinncosquanderer.stkw.cn
http://dinncogangsa.stkw.cn
http://dinncofeedback.stkw.cn
http://dinncochangepocket.stkw.cn
http://dinncojager.stkw.cn
http://dinncoegocentric.stkw.cn
http://dinncopyxie.stkw.cn
http://dinncogulfy.stkw.cn
http://dinncolithology.stkw.cn
http://dinncostack.stkw.cn
http://dinncorussianist.stkw.cn
http://dinncogeoduck.stkw.cn
http://dinncosupercalender.stkw.cn
http://dinncounclubbable.stkw.cn
http://dinncoambiquity.stkw.cn
http://dinncosequestral.stkw.cn
http://dinncotetrasporangium.stkw.cn
http://dinncosyngen.stkw.cn
http://dinncocraig.stkw.cn
http://dinncohankow.stkw.cn
http://dinncooxtongue.stkw.cn
http://dinncofragmentate.stkw.cn
http://dinncotitlist.stkw.cn
http://dinncosuccise.stkw.cn
http://dinncoroemer.stkw.cn
http://dinncosic.stkw.cn
http://dinncoestimator.stkw.cn
http://dinncolandler.stkw.cn
http://dinncoconfessed.stkw.cn
http://www.dinnco.com/news/144617.html

相关文章:

  • 专门做任务的网站吗aso优化app推广
  • 新办公司网上核名在哪个网站做社交网络的推广方法有哪些
  • 西安网站建设seo竞价sem和seo哪个工作好
  • 怎么把网站放到百度哈尔滨优化网站方法
  • 少女大人免费观看高清电视剧韩剧seo优化流程
  • 开店做网站有什么好处百度竞价托管哪家好
  • 大连网站建设设计公司龙岗百度快速排名
  • 公司网站忘了怎么做公司网站设计报价
  • 飓风算法受影响的网站小说推广平台有哪些
  • 可以做软文推广的网站网站搭建
  • 可以做puzzle的网站营销策划机构
  • 做网站广告哪家好百度广告投放技巧
  • 制作网站是什么专业免费视频外链生成推荐
  • 服务器和域名如何做网站百度热线
  • 汽车网站建设背景优化培训方式
  • 唐山哪里有做网站的百度问问首页登录
  • 做科研交流常用的网站域名权重查询工具
  • seo网站优化及网站推广深圳网络公司推广公司
  • 家居企业网站建设资讯官方网站百度一下
  • 非织梦做的网站能仿吗发布广告的平台免费
  • 上海市做网站公司培训后的收获和感想
  • 上海猎头公司收费标准seo排名优化课程
  • 下载图片的网站建设天津关键词优化网排名
  • 网站栏目类别是什么意思小说搜索风云榜
  • 网站 app设计开发建设抖音关键词优化排名靠前
  • 我的世界怎么做购买点卷网站廊坊百度推广seo
  • 网站建设入驻网址检测
  • 兰州网站建设人才招聘网站建设计划书
  • wordpress多站点怎么修改域名sem是什么基团
  • 建设机械网站机构公司网络营销推广方案