我有一个很大的表,里面有很多行,每一行都有每个用户在特定日子里的统计信息。显然我没有任何关于未来的统计数据。所以要更新我使用的统计数据
UPDATE Stats SET Visits=@val WHERE ... a lot of conditions ... AND Date=@Today
但是如果该行不存在怎么办?我不得不使用
INSERT INTO Stats (...) VALUES (Visits=@val, ..., Date=@Today)
如何检查该行是否存在?与执行 COUNT(*) 有什么不同吗?
如果我用空单元格填充表格,则需要数十万行占用兆字节并且不存储任何数据。