嘿。考虑下面的表格和数据......
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
- 以上数据代表了一些数据跨服务器的执行流程的日志。
- 例如,一些数据已经从一些'outside-server1' 流向了一堆'my-servers',最后流向了'others-server2'。
问题 :
1)我需要将此日志以可表示的形式提供给客户端,他不需要知道任何关于“我的服务器”的信息。我应该提供的只是输入我的基础设施的数据的时间戳以及它离开的时间;深入了解以下信息。
in_timestamp (of 'others_server1' to 'my-server1')
out_timestamp (of 'my-server3' to 'others-server2')
name
status
我想写同样的sql!有人可以帮忙吗?注意:可能不会一直有 3 个“我的服务器”。它因情况而异。例如,可能涉及 4 个“我的服务器”,例如 data2!
2) SQL 是否有其他替代方案?我的意思是存储过程/等?
3) 优化?(记录数量巨大!截至目前,每天大约有 500 万条记录。我们应该显示长达一周的记录。)
在此先感谢您的帮助!:)