1
2
创建 插入 触发 增加产品数量。
这是密码
|
2
1
如果是它的sql server,则可以为insert和delete设置触发器,以增加/减少该值。 或者你可以为它做一个视图。 或者,就像我会做的,每次都做计数,除非它是一张大桌子。 |
3
1
如果您要查找的值是第一个表中的行数,那么与插入/更新第二个表,然后从中查询值的开销相比,这将是一个成本低得多的操作。 |
4
1
注意这是一个特定的Sql Server答案,首先我不确定
真的做了一个完整的表扫描,执行计划说它做了。如果是这样,那么您可以使用系统表查找表中的行数,这将更快,尤其是在大型表上。
|
5
1
虽然在理想世界中,您永远不想在数据库中存储计算出的值,但在现实世界的泥泞中,常常有必要这样做。 所以克里斯的建议是你最好的选择。您可能需要在每次触发器调用后重新查询计数,因为可能不总是能够知道插入或删除了多少行(取决于RDBMS),如果一个INSERT或DELETE语句可能影响多个计数,则可能需要多个查询。 而且,由于还要计算特定行,因此还需要一个UPDATE触发器,以防您的count筛选器所依据的值之一发生更改。 因此,一个或多个触发器(您可以将其打包成一个INSERT/UPDATE/DELETE触发器)可能会变得非常复杂。 |
6
1
这个行计数需要多长时间一次?有没有可能每几个小时运行一次cron之类的东西来更新?简单地从表中选择COUNT(ID)…yada yada。它不会依赖于每次查询后的附加更新。
|
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
Max J. · 用整数作为键将dict写入csv 2 年前 |