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

创世通网站建设上海好的seo公司

创世通网站建设,上海好的seo公司,做金融量化的网站,厂字型布局网站文章目录一、使用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.shuangfujiaoyu.com/news/38156.html

相关文章:

  • 苹果免费网站软件广州网站推广平台
  • qq怎么做放资源的网站windows优化大师自动安装
  • 企业网站会员功能网络推广的方法
  • 住房和城乡建设部网站办事大厅里边吸引人的软文
  • 无水印logo免费一键生成中国seo网站
  • 开发小程序好的公司搜索引擎关键词怎么优化
  • 有哪些网站是提供设计图片的seo推广知识
  • 网站建设网站设写文章一篇30元兼职
  • wordpress页面添加分类无锡seo优化
  • 网站开发的框架培训机构哪家最好
  • 上海传媒公司总裁seo系统优化
  • 做网站用的什么语言百度快照怎么使用
  • 网络应用开发工程师凤山网站seo
  • 制作精美网站建设独立800元做小程序网站
  • 深圳品牌策划培训青海网站seo
  • 网站建设海报图片潮州seo建站
  • 北京智能网站建设系统加盟网络营销课程速成班
  • 网站建设找美橙互联打开百度app
  • 网页搜索打不开网页长沙网站seo技术厂家
  • win7网站开发教程中国网民博客 seo
  • 北京做网站的公司哪家好软文写作公司
  • 重庆市建设工程信息网官网安全监督信息网湖南长沙seo
  • 网站可信认证必须做吗营销型网站建设步骤
  • 东风多利卡道路清障车做网站直通车关键词怎么选 选几个
  • 90后做网站餐饮营销方案
  • 医药类网站怎么做seo百度竞价广告怎么投放
  • 乐东黎族自治县住房建设局网站重庆网站排名提升
  • 邛崃做网站网页设计学生作业模板
  • jsp页面如何做网站pv统计营销型网站建设公司价格
  • 淘宝做的网站可靠吗自动点击器怎么用