一、MySQL会遇到的问题: 1、高并发的读写效率低问题 解决方案:集群,分布式。 2、海量数据的读写效率低问题 解决方案:分表,分库。 3、高可用和高扩展 解决方案:动态扩展服务器、防止单点故障、容灾。 二、关系型数据库优化:(原则:先单机,后多机。) 2.1 单机优化方案: 1.慢SQL的定义- ...
分类:
数据库 时间:
2019-09-05 23:24:53
阅读次数:
110
一、数据库性能瓶颈主要原因 1、数据库连接 MySQL数据库默认连接为100,我们可以通过配置initialSize、minIdle、maxActive等进行调优,但由于硬件资源的限制,数据库连接不可能无限制的增加,对大型单体应用单实例数据库可能会出现最大连接数不能满足实际需求的情况,这时就会系统业 ...
分类:
数据库 时间:
2019-09-04 10:16:05
阅读次数:
132
一个系统发展初期,往往都是单机系统。应用和数据库在一台服务器上,随着业务的发展,访问量的增大,一台服务器性能就会出现天花板,往往已经难以支撑业务量了。这个时候就要考虑把数据库和应用服务器分开,访问继续增加,就会考虑数据库分库分表,应用服务器做负载均衡,其实这也属于分布式系统的一个范畴。分布式系统的核心概念就是一个“分”字,一台服务器支撑不住,那就两台,三台,四台....当然分之后会带来其他问题,比
分类:
数据库 时间:
2019-08-28 17:10:54
阅读次数:
134
转自:https://www.cnblogs.com/AK2012/archive/2013/01/04/2844283.html SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL ...
分类:
数据库 时间:
2019-08-26 21:02:53
阅读次数:
96
Django的性能优化 一,利用标准数据库优化技术 传统数据库优化技术博大精深,不同的数据库有不同的优化技巧,但重心还是有规则的。在这里算是题外话,挑两点通用的说说: 索引,给关键的字段添加索引,性能能更上一层楼,如给表的关联字段,搜索频率高的字段加上索引等。Django建立实体的时候,支持给字段添 ...
分类:
其他好文 时间:
2019-08-24 17:09:41
阅读次数:
81
前言 数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷. 1. 优化一览图 2. 优化 笔者将优化分为了两大类,软优化和硬优化,软优化一般是操作数据库即可,而硬优化则 ...
分类:
数据库 时间:
2019-08-15 22:58:21
阅读次数:
116
什么是索引? 举个例子你就明白了,索引就相当于字典目录,根据目录查找你想要找的文字。如果没有目录的话,你就得一页一页的翻,看哪个文字是自己想要的。所以我们要建立索引。 什么是聚集索引,什么是非聚集索引? 一张表里面可以有多个非聚集索引,但只能有一个聚集索引。数据会按照聚集索引进行物理排序,聚集索引和 ...
分类:
数据库 时间:
2019-08-15 19:37:56
阅读次数:
102
0x01 静态化,缓存,针对数据库进行优化,针对网站如何进行优化,使用过redis么?数据库优化措施等等 0x02 静态化:网站静态化,大型网站如何进行优化,优化措施,什么样的网站才算大型网站?参数:PV值,UV值,独立IP,靠这几个参数查看网站大小 PV值:网站的浏览量,指一个网站的所有页面,在一 ...
分类:
Web程序 时间:
2019-08-14 23:26:51
阅读次数:
146
一、查询语句优化 mysql通过explain语句,可以分析一条查询语句的执行信息,例如是否命中索引,然后优化查询语句 二、子查询优化 尽量用Join代理子查询,因为子查询会建立临时表,有系统开销 三、使用索引 1. like关键字匹配,不会使用索引 2. or关键字必须两遍都建立了索引,才会用到索 ...
分类:
数据库 时间:
2019-08-10 11:42:37
阅读次数:
123
写在前面的话 数据库优化涉及到方方面面的知识,每种数据库的架构,优化方式也都有着很大的差异,如果想做好数据库优化要了解数据库的技术架构、存储结构、存储方式、缓存结构、SQL语句执行过程等有很深刻的了解。本文只是针对开发人员日常用到的通用的优化方法进行介绍,至于数据库参数调整等数据库相关内容也不再本文 ...
分类:
数据库 时间:
2019-08-09 15:50:41
阅读次数:
108