Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. SELECT vp.vpn_node, vp.cred_id, vp.vpn_conn_id,
  2. cpool.cred_busy, vp2.n_disconnected FROM
  3. vpn_pool vp
  4. LEFT OUTER JOIN (
  5. SELECT COUNT(vpn_id) AS n_disconnected, vpn_id, cred_id
  6. FROM vpn_pool GROUP BY cred_id) vp2
  7. ON vp.vpn_id = vp2.vpn_id
  8. INNER JOIN vpn_cred_pool cpool
  9. ON cpool.cred_id = vp.cred_id
  10. LEFT OUTER JOIN INFORMATION_SCHEMA.PROCESSLIST conns
  11. ON conns.ID = vp.vpn_conn_id
  12. WHERE vp.vpn_node IS NOT NULL AND conns.ID IS NULL;
  13.  
  14.  
  15. ------------------
  16.  
  17. UPDATE
  18. vpn_pool vp
  19. LEFT OUTER JOIN (
  20. SELECT COUNT(vpn_id) AS n_disconnected, vpn_id, cred_id
  21. FROM vpn_pool GROUP BY cred_id) vp2
  22. ON vp.vpn_id = vp2.vpn_id
  23. INNER JOIN vpn_cred_pool cpool
  24. ON cpool.cred_id = vp.cred_id
  25. LEFT OUTER JOIN INFORMATION_SCHEMA.PROCESSLIST conns
  26. ON conns.ID = vp.vpn_conn_id
  27. SET
  28. vp.vpn_node = NULL,
  29. vp.cred_id = NULL,
  30. vp.vpn_conn_id = -1,
  31. cpool.cred_busy = cpool.cred_busy - vp2.n_disconnected
  32. WHERE vp.vpn_node IS NOT NULL AND conns.ID IS NULL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement