webForumDet fria alternativet

Långsamt att joina tabeller från olika databaser?

Databaser & SQL

4 svar · 836 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

Är det någon nämnvärd skillnad hastighetsmässigt att göra en join mellan två tabeller i samma databas jämfört med två tabeller som ligger i olika databaser? Jag kör MySQL.

Tack!

Medlem sedan jan. 20051 130 inlägg
#2

Någon som har koll på detta?

Medlem sedan jan. 20051 130 inlägg
#3

Exempel 1:

SELECT tbl1.name, tbl2.age
FROM persons tbl1
INNER JOIN ages tbl2 ON tbl1.id = tbl2.id

Exempel 2:

SELECT tbl1.name, tbl2.age
FROM db1.persons tbl1
INNER JOIN db2.ages tbl2 ON tbl1.id = tbl2.id

Någon större skillnad i tid/resurs?

Medlem sedan jan. 20051 130 inlägg
#4

Verkligen ingen som vet?? Måste bestämma hur jag ska bygga upp det hela...

Medlem sedan mars 20007 896 inlägg
#5

Ja, det är långsammare än att joina inom samma databas. Jag tror inte heller att query cachingen i MySQL fungerar över två databaser, vilket gör att det inte går snabbare efter fler körningar.

252 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)