嘿,考虑下面的表格和数据...
in_timestamp | out_timestamp | name | in_id | out_id | in_server | out_server | status
timestamp1 | timestamp2 | data1 |id1 | id2 | others-server1 | my-server1 | success
timestamp2 | timestamp3 | data1 | id2 | id3 | my-server1 | my-server2 | success
timestamp3 | timestamp4 | data1 | id3 | id4 | my-server2 | my-server3 | success
timestamp4 | timestamp5 | data1 | id4 | id5 | my-server3 | others-server2 | success
以下数据表示某些数据在服务器之间执行过程的日志。 例如,一些数据从“外部服务器1”流向一堆“我的服务器”,最终到达目标“其他服务器2”。
问题: 1)我需要以可呈现的形式将此日志提供给客户端,而他不需要了解有关一堆“我的服务器”的任何信息。 我只需要提供数据进入我的基础设施的时间戳和离开的时间戳; 深入以下信息。
in_timestamp (of 'others_server1' to 'my-server1')
out_timestamp (of 'my-server3' to 'others-server2')
name
status
我想为相同的事情编写SQL!有人可以帮忙吗? 注意:可能并不总是有3个“my-servers”。这取决于情况。例如,对于data2,可能涉及4个“my-server”!
2)是否有其他替代SQL的选择?我的意思是存储过程/等等?
3)优化?(记录数量非常庞大!目前每天约为500万条。我们应该显示一周内的记录。)
提前感谢您的帮助!:)