本文不涉及复杂的底层数据结构,通过explain解释SQL,并根据可能出现的情况,来做具体的优化,使百万级、千万级数据表关联查询第一页结果能在2秒内完成(真实业务告警系统优化结果)。希望读者能够理解SQL的执行过程,并根据过程优化,走上自己的"成金之路" 需要优化的查询:使用explain 出现了U ...
分类:
数据库 时间:
2018-06-28 13:51:57
阅读次数:
241
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL ...
分类:
数据库 时间:
2018-06-11 17:22:02
阅读次数:
151
本文不涉及复杂的底层数据结构,通过explain解释SQL,并根据可能出现的情况,来做具体的优化,使千万级表关联查询第一页结果能在2秒内完成(真实业务告警系统优化结果)。 需要优化的查询:使用explain 出现了Using ...
分类:
数据库 时间:
2018-06-11 15:52:27
阅读次数:
189
我们在进行系统优化完成后,怎么评估优化的效果呢?最简单的方式是测量系统优化后耗时和优化前耗时的比例,这也叫加速比(SpeedUp)。阿姆达尔定律在理解性能优化具有重要指导意义。优化前系统总耗时To(old),优化后系统总耗时Tn(new),加速比S=To/Tn。通过下面这张图理解:(α为待提速部分原来耗时比例)S=To/Tn=1/(1-α)+α/k当待优化部分提速无穷倍(k接近无穷大,不耗时间)时
分类:
其他好文 时间:
2018-06-03 14:34:17
阅读次数:
156
运维自动化简写自动化运维主要包括以下几个方面:系统安装系统优化系统监控日志监控和收集应用自动化部署代码自动化部署自动化测试自动化更新自动化扩容配置文件管理系统自动化安装和优化系统的自动化安装和优化,可以使用到自动化工具cobbler结合kickstart完成。优点:可以完美支持linux和VMware的esxi系统配置简单可配置性强可以基于mac地址的系统安装,全程无需人工干预可以配置脚本,在安装
分类:
其他好文 时间:
2018-05-31 22:58:40
阅读次数:
227
python介绍: Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。 python是一门什么样的语言: 编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,我们这里主要看编译型语言和解释型语言. 编译和解释的区别是什么?编译器是把源 ...
分类:
编程语言 时间:
2018-05-30 17:29:21
阅读次数:
224
一、我们先要了解一下,为什么企业需要一个paas平台?或者可以说paas到底能做什么? 1.1 我们先来了解一下paas到底是什么? PaaS是Platform-as-a-Service的缩写,意思是平台即服务,首先,在了解Paas之前需要知道什么是云计算,云计算是指基于互联网网络,通过虚拟化(xe ...
分类:
其他好文 时间:
2018-05-29 22:50:01
阅读次数:
247
1 系统优化介绍 在我们的项目中,由于客户的使用时间较长或客户的数据量大,造成系统运行速度慢,系统性能下降就容易造成数据库阻塞。这是个非常痛苦的事情,用户的查询、新增、修改等需要花很多时间,甚至造成系统死机的现象。速度慢的原因主要是来自于资源不足。 数据库的优化通常可以通过对网络、硬件、操作系统、数 ...
分类:
数据库 时间:
2018-05-27 20:27:21
阅读次数:
183