因为这样它只会影响工作进程,不会影响进程外的分析查询,cron 任务等。
希望您使用的是持久的数据库连接,这样每次请求都不会再有连接开销。...(作者好萌)
我们有一些晚上运行的 ETL 进程,主要是在产品和用户表上做维护。这些 ETL 操作会更新字段然后插入表,这样它们也会获得了表的锁。
那么问题是什么?...查找单个值的成本是随机访问表的树的高度 + 1。这使得 B-Tree 索引非常适合独特的约束和(一些)范围查询。
B-Tree索引的缺点是它的大小 -- B-Tree 索引可能会变大。...假设我们在一列中有这些值,每一个都是一个块:
1, 2, 3, 4, 5, 6, 7, 8, 9
我们为每三个相邻的块创建一个范围:
[1,2,3], [4,5,6], [7,8,9]
对于每个范围,我们将保存范围内的最小值和最大值...-- 它不仅没有限制搜索,实际上我们不得不搜索更多,因为我们同时提取了索引和整个表。