浅谈数据库优化思路
从大的方向上来说:优化业务逻辑、减少访问的数据量、减少访问次数、用内存做缓存、将一些数据库操作交由程序执行、提升硬件资源。
列举一些具体的手段:
-
分库、分表、读写分离、优化数据结构。
-
在经常使用的列上创建索引,以提升查询速度。但是要谨慎,只在必要的地方创建索引,并且要知道某些 SQL 语句不会使用索引。
-
利用分页查询,以及只获取必要的字段来减少 I/O 数据量。
-
使用批处理来减少交互次数。
-
多次相同的查询操作可以考虑合并为一个 in 语句。当然也不能太多,通常 10-20 个左右可以考虑使用 (基于 2021 年的测试)。
-
多表查询或复杂的多级查询,以及大数据量排序还有其它复杂运算之类的,可以考虑由程序来处理。
-
针对所使用的数据库进行 SQL 语句优化。
(ps: 本文纯属个人经验之谈,仅作快速提供思路之用,以满足日常场景。如需专业和具体的手段还是寻求专业的书籍资料来得实在)
禁止转载,如果需要你可以添加引用或链接。
理由:我认为由于恣意转载,现在国内的技术博客充斥着大量的重复内容,有些甚至是错误的,这不利于技术探索。
理由:我认为由于恣意转载,现在国内的技术博客充斥着大量的重复内容,有些甚至是错误的,这不利于技术探索。

浙公网安备 33010602011771号