Ich habe Tabelle mit 38k Zeilen und ich verwende diese Abfrage, um Artikel-ID aus Artikel Tabelle mit Artikel-ID aus Posted_domains Tabelle zu vergleichen.Mysql lange Ausführungsabfrage
select * from `items`
where `items`.`source_id` = 2 and `items`.`source_id` is not null
and not exists (select *
from `posted_domains`
where `posted_domains`.`item_id` = `items`.`id` and `domain_id` = 1)
order by `item_created_at` asc limit 1
Diese Abfrage nahm 8s. Ich weiß nicht, ob ein Problem mit meiner Abfrage oder mein mysql ist falsch konfiguriert. Diese Abfrage von Laravel Beziehungen wie
$items->doesntHave('posted', 'and', function ($q) use ($domain) {
$q->where('domain_id', $domain->id);
});
Welche Spalten haben Indizes in Ihrer Tabelle? – Webeng
nur ID-Spalte auf jeder Tabelle – user3233336
Ich habe Indizes auf gepostete Tabelle hinzugefügt und jetzt ist viel schneller 156ms. Vielen Dank! – user3233336