资料库优化是整个网站性能优化的最基础的一个环节,因为,大多数网站性能的瓶颈都是开在资料库IO操作上,虽然提供了缓存技术,但是对资料库的优化还是一个需要认真的对待。一般公司都有自己的DBA团队,负责资料库的创建,数据模型的确立等问题,不像我们现在几个不懂资料库优化的人只能在网上找一篇篇资料库优化的文章,自己去摸索,并没有形成一个系统的资料库优化思路。
对于资料库的优化来说,是一种用技术换金钱的方式。资料库优化的方式很多,常见的可以分为:资料库表结构优化、SQL语句优化、分区、分表、索引优化、使用存储过程代替直接操作等 。
b) 在一个千万级的资料库查寻中,如何提高查询效率?:http://blog.csdn.net/xlgen157387/article/details/44156679
另外,再设计资料库表的时候需不需要创建外键,使用外键的好处之一可以方便的进行级联删除操作,但是现在在进行数据业务操作的时候,我们都通过事物的方式来保证数据读取操作的一致性,我感觉相比于使用外键关联MySQL自动帮我们完成级联删除的操作来说,还是自己使用事物进行删除操作来的更放心一些。当然可能也是有适用的场景,大家如有很好的建议,欢迎留言!
对于SQL的优化,主要是针对SQL语句处理逻辑的优化,而且还要根据索引进行配合使用。另外,对于SQL语句的优化我们可以针对具体的业务方法进行优化,我们可以将执行业务逻辑操作的资料库执行时间记录下来,来进行有针对性的优化,这样的话效果还是很不错的!例如下图,展示了一条资料库操作执行调用的时间: