新闻类app第二期完成之后,客户反映访问量多时会非常卡,需要进行一些数据库的优化。 之前做的项目比较多的是商城类和外卖类,同一时间访问量一般都不大,所以对数据库操作方面没有认真对待,有很大的优化空间。 主要分两个方向:代码精简优化和数据库配置优化; 代码方面关于数据库的操作很多,最典型的例子是代码开 ...
分类:
数据库 时间:
2016-08-16 00:13:32
阅读次数:
189
一,mysql优化从那几个方面入手 1,数据库(表)设计合理, 数据表设计符合3NF(3范式),有时需要适当的逆范式。 2,sql语句的优化 3,数据库参数配置 4,适当的硬件配置和操作系统 这个顺序也表现了这四个工作对性能影响的大小。 二,三个范式 1,第一范式:1NF是对属性的原子性约束,要求属 ...
分类:
数据库 时间:
2016-08-14 10:10:56
阅读次数:
216
原创 2016-08-12 章颖 DBAplus社群 本文根据DBAplus社群第69期线上分享整理而成,文末还有书送哦~ 讲师介绍章颖 数据研发工程师 现任中国移动杭州研发中心数据研发工程师,擅长MySQL故障诊断,性能调优,MySQL高可用技术,曾任中国电信综合平台开发运营中心DBA 开源数据库 ...
分类:
移动开发 时间:
2016-08-14 07:30:54
阅读次数:
283
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这 ...
分类:
数据库 时间:
2016-08-12 11:48:35
阅读次数:
198
数据库课程体系 在PHP阶段,将数据库分为三个阶段: 基础阶段(就业班第一个阶段): 6天, mysql数据库的基本操作(增删改查), 以及一些高级操作(视图, 触发器,函数,存储过程等), 和PHP操作mysql数据库 优化阶段(就业班后期): 如何提高数据库效率, 如索引, 分表等 部署阶段(最... ...
分类:
数据库 时间:
2016-08-09 17:27:19
阅读次数:
214
一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1、数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部 ...
分类:
数据库 时间:
2016-07-22 12:57:38
阅读次数:
247
一般来说,要保证数据库的效率,要做好以下四个方面的工作:① 数据库表设计② sql语句优化③ 数据库参数配置④ 恰当的硬件资源和操作系统 数据库表设计--三大范式对属性的原子性约束,不可再分解对记录的惟一性约束(设置主键)对字段冗余性的约束,分为派生性冗余(推荐)和重复性冗余(反对) SQL语句优化 ...
分类:
数据库 时间:
2016-07-16 20:42:51
阅读次数:
253
鲁春利的工作笔记,好记性不如烂笔头MySQL5.6.17学习笔记(一)数据库优化思路http://luchunli.blog.51cto.com/2368057/1705491MySQL5.6.17学习笔记(二)索引介绍http://luchunli.blog.51cto.com/2368057/1686770MySQL5.6.17学习笔记(三)基本分区表http://luchunli.blog.51c..
分类:
数据库 时间:
2016-07-08 20:08:18
阅读次数:
221
上节我们配置了邮件流,这节我们继续来优化下邮箱数据库优化配置。邮箱服务器安装时,会自动生成一个默认数据库,由MailboxDatabase+随机数字组成这些默认数据库默认路径在C盘,不仅影响美观,而且数据安全性也难保障,关键还有一些默认邮箱存放在第一个生成的默认数据库中,所..
分类:
数据库 时间:
2016-07-08 20:01:53
阅读次数:
198
其实秒杀应用的数据库层优化非常简单,各个层面做好排队即可,MySQL企业版提供了线程池插件,但是需要额外的费用。 小伙伴们可以使用开源的MySQL版本InnoSQL,其免费提供了线程池,可以保证应用在大并发量下依旧保证应用的稳定性,特别是对于秒杀类的应用。 关于秒杀 随着双11活动的不断发展,小米饥 ...
分类:
数据库 时间:
2016-07-06 23:24:39
阅读次数:
393