我目前正在研究一个表格,每隔 x 分钟就会在表格中填充传感器数据。使用cronjobs将传感器数据插入表中。
遇到性能问题,我决定对这个特定的表进行分区。这应该使用Trigger
来完成,INSERT
应该在每个FOR EACH ROW
语句和Trigger
之前执行。第一步是备份表中的数据,然后将其导入到新表中,Trigger
正在进行分区。
我现在的问题是,如果我运行数据导入并同时从不同的cronjobs获取数据会发生什么?由cronjobs插入的数据是否会等到导入完成,否则会导致错误,因为Trigger
无法同时运行?
有没有更方便的方法来解决这个具体问题?我还想在主表上查询INSERT
之后运行负责分区的Option Explicit
Public Sub test_CounterCol2()
Dim matrix As Variant, newMatrix()
Dim i As Long, n As Long
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("CounterCol") ' <== user defined sheet
' a) insert column temporarily]
ws.Columns("A:A").Insert Shift:=xlToRight
' b) get values
matrix = ws.Range("A1:D5").value
' c) only loop within array counter column
n = UBound(matrix, 1)
For i = 1 To n
matrix(i, 1) = i
Next i
' d) delete temporary insertion
ws.Columns("A:A").Delete (xlShiftToLeft)
End Sub
,然后从主表中移动插入的数据,如果已分区,则应该为空,到相应的分区(表)?