数据库的优化
为什么要进行数据库的优化
避免网站页面出现访问错误
1.由于数据库练级timeout产生页面5xx错误
2.由于慢查询造成页面无法加载
6.由于阻塞造成数据无法提交
增加数据库的稳定性
1.很多数据库问题都是由于低效的查询引起的
优化用户的体验
1.流畅页面的访问速度
2.良好的网站功能体验
怎么优化数据库
> 1、选取最适用的字段属性
MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOTNULL,这样在将来执行查询的时候,数据库不用去比较NULL值。
> 2、使用连接(JOIN)来代替子查询(Sub-Queries)
MySQL从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。例如,我们要将客户基本信息表中没有任何订单的客户删除掉,就可以利用子查询先从销售信息表中将所有发出订单的客户ID取出来,然后将结果传递给主查询,如下所示:
DELETE FROM customerinfo
WHERE CustomerID