正常情况下对数据库进行select、insert等操作都是非常快的,因为数据库里没有什么数据,东西很少,所以就非常的快。
当数据库中的数据达到了一定的量级,我们就需要对数据库进行优化了。(很难,一般由公司的架构师进行优化)
1.添加索引(只能应对数据量一般多)
我们平时查询,有的字段是我们经常用来查询的字段,有的字段是我们很少会查询的字段,当我们的数据多的时候,我们就可以把我们经常会查的字段添加上索引的这个属性,然后对有索引的这个字段进行查询的时候,可以让我们的查询速度变快。
可以实现一个什么样的效果,就是对我们的这个数据编了一个号,类似于id这个字段的感觉。
当我们的数据量非常大的时候,添加索引与不添加索引的区别大概就是它的速度就是三轮车和法拉利的区别。
2.分表(添加索引已经不能提高速度的时候)
分成两张表,或者三张表等
3.分库(分表已经不能提高速度)
一个数据库里的表太多,可以再创建一个数据库,来分开装这些表。
不管是分表还是分库,它的这个服务器资源是有限的,分表和分库都不可以的时候就需要我们去考虑增加服务器的配置。
4.增加服务器的配置
配置更高的服务器,更贵的服务器
服务器的配置也是有上限的。
5.分布式
放到不同的服务器里面,用两台,三台,四台服务器。