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

创世通网站建设seo排名技巧

创世通网站建设,seo排名技巧,app开发网站排行,a5创业网站建设文章目录一、使用explain进行分析二、如何优化数据的访问三、如何重构大查询一、使用explain进行分析 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句。 比较重要的字段有: select_type : 查询类型,有…

文章目录

  • 一、使用explain进行分析
  • 二、如何优化数据的访问
  • 三、如何重构大查询


一、使用explain进行分析

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

比较重要的字段有:

select_type : 查询类型,有简单查询、联合查询、子查询等
key : 使用的索引
rows : 扫描的行数

二、如何优化数据的访问

  1. 减少请求的数据量
    只返回必要的列:最好不要使用 SELECT * 语句。
    只返回必要的行:使用 LIMIT 语句来限制返回的数据。
    缓存重复查询的数据:使用缓存可以避免在数据库中进行查询,特别在要查询的数据经常被重复查询时,缓存带来的查询性能提升将会是非常明显的
  2. 减少服务器端扫描的行数
    最有效的方式是使用索引来覆盖查询

三、如何重构大查询

  1. 切分大查询
    一个大查询如果一次性执行的话,可能一次锁住很多数据、占满整个事务日志、耗尽系统资源、阻塞很多小的但重要的查询。
DELETE FROM messages WHERE create < DATE_SUB(NOW(), INTERVAL 3 MONTH);
rows_affected = 0
do {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 tag
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);

http://www.tj-hxxt.cn/news/125364.html

相关文章:

  • 信誉最好的20个网投网站seo就是搜索引擎广告
  • 泰州建设局网站质监站网站推广策划书范文
  • 天津b2b网站建设公司价格考研培训机构排名前十
  • 个人购物网站怎么做营销活动怎么做吸引人
  • 哪些香港网站不能访问网络营销买什么好
  • 钦州网站制作沈阳全网推广公司哪家好
  • 南磨房做网站公司关键词排名快速提升
  • 建网站怎么做报分系统百度网站的网址是什么
  • 哪些网站做的最有特色重庆seo排名电话
  • 网站图片用什么软件做免费做推广的网站
  • 网站群建设优点最近的热点新闻
  • 律师的网站模板策划网络营销方案
  • 郑州做网站报价百度搜索智能精选
  • 公司制度建设的意义阿里巴巴seo排名优化
  • 网站建设基础入门百度推广优化方案
  • 西安网站制作流程nba最新交易汇总实时更新
  • 做侵权视频网站个人怎么在百度上打广告
  • 浙江邮电工程建设有限公司网站今日nba战况
  • 好用的海报设计网站新浪微博指数查询
  • 狠狠做网站合肥网络seo推广服务
  • 凤岗网站设计温州seo按天扣费
  • 住房与城乡建设网站外贸公司一般怎么找客户
  • 如果做游戏的技术用来做网站郑州互联网公司排名
  • 到国外网站上做兼职翻译谷歌推广哪家公司好
  • 做职业测试的网站如何在微信上做推广
  • 周末游做的好的网站域名状态查询工具
  • 颜色搭配对网站重要性个人网站推广平台大全
  • 做网站在哪工厂管理培训课程
  • 做游戏自媒体视频网站经典seo伪原创
  • 安阳吧 百度贴吧谷歌seo优化