我目前有2個表:的MySQL從2個表的數據組合到第3臺
CrawlData
id (autoincrement), Source, Destination, and some more columns
Nodes
id (autoincrement), URL
的節點表包含了不同來源值從CrawlData
現在我想有一個表是一種查找表,其中包含來自節點的ID而不是源和目標中的文本來自CrawlData
我可以在URL = Source和URL = Destination上使用Join進行Select查詢,但不知道如何合併這些,然後將它們放在新表中Edge有2列:
- SourceNode(= ID從那裏CrawlData.Source = URL節點)
- DestinationNode(= ID從節點,其中CrawlData.Destination = URL)
thx ..這似乎工作,雖然它肯定是一個緩慢的查詢。已經運行了30多分鐘,現在仍然很忙..... – Chrisvdberge
這是因爲查詢正在執行全表掃描。你有沒有嘗試添加建議的索引? –
我按照你的提示添加索引後,我取消了查詢並再次嘗試。儘管如此,仍然需要很長時間。 我想知道... 2不會與「WHERE a.Source = b.URL和a.destination = c.URL」相同嗎? – Chrisvdberge