为什么要进行数据库优化?
避免网站页面出现访问错误
【问题1】
为什么产生超时:
- 数据库连接池已经满了,
- 查询的数据量比较大,引起数据库线程挂死,
【问题2】
产生的原因:
- 数据查询慢,表庞大(上百万,上千万的数据)
- 开发的时候忘记加索引(灾难)
【问题3】
超时或者阻塞,线程繁忙
锁表
增加数据库的稳定性
什么叫低效?
查询的时候全表扫描,没有使用索引。
【例子】:
- 开发人员在开发初期,忘记加索引,
- 在开发阶段和测试阶段,或者项目上线初期,可能不会发现什么问题,
- 因为用户量特别少,数据量特别少,
- 当产品上线运行了1年以上,业务量上来之后(上百万,一千万…),
- 问题就会全部暴露。
注意:
- 数据库的调优工作是一个长期工作,
- 24小时监控,
- 数据是公司的核心资产,
- 数据不能丢。
优化用户体验
【1】
- 现在应用层面的优化:做成静态页面,
- 真实的数据已经不从数据库里取了,通过Nginx缓存和Redis缓存来做。
【2】
- 把用户的页面响应控制在1s之内
- 终极目标:500ms-600ms
给个赞吧,爱你哟~❤