我想編寫一個MySQL守護程序插件,用於監視其他MySQL服務器上的查詢,並將它們與運行守護程序的查詢進行比較。基本上這是在蜘蛛引擎設置中,在頭節點上啓動的查詢會在碎片上運行。每當一個查詢被殺死的時候,我希望在分片節點上有一個守護進程,這會在那裏終止關聯的查詢。來自守護程序插件的mysql_real_connect調用
這個想法是啓動一個pthread,它使用mysql_real_connect
,mysql_real_query
...來訪問頭節點上的「show processlist」,並將它們與本地線程列表進行比較。如果我在守護進程的線程中發出mysql_real_connect
,我會遇到分段錯誤。我認爲這是由於mysql_real_connect
中的線程問題。我已使用#define MYSQL_SERVER 1
並按照ha_federated::real_connect()
中採取的方法。
實際上是否可以從守護進程插件中運行mysql_real_connect
?
感謝您的任何提示。