看到有人说数据库的性能不好,占用太多资源,同时也看到有人回答,增加数据库缓存就好了。
当然这么说也不是完全不对,但大多数时候,增加缓存并不是解决问题的有效方法,只是一种治标不治本的方法。优化数据库最根本的方法是要优化数据库的 TABLE INDEX 和 QUERY 。如果不能对 TABLE 的 INDEX 和查询 QUERY 做优化,增加缓存并不会有太大帮助。
如果数据库的数据量不大,几千或是几万条数据,可能优化不优化并没有太多的感觉,但当数据库的数据达到了百万数量级,那么优化后的效果是明显不同的。
这里用个实例说明如何对 TABLE 的 INDEX 和查询 QUERY 做优化,就以我上一篇博客做为例子。
让你拥有一个自己的 IP 归属地查询数据库
https://techotok.com/get-your-own-ip-location-search-database/
先说说优化结果,优化前,搜索一个 IP 平均需要3秒左右,优化后,搜索一个 IP 平均不到1/