我有38k行的表,我使用這個查詢來比較項目表中的項目標識與來自posting_domains表的項目標識。Mysql長執行查詢
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
這個查詢了787-8。我不知道我的查詢是否有問題,或者我的mysql配置不當。由Laravel關係產生像
$items->doesntHave('posted', 'and', function ($q) use ($domain) {
$q->where('domain_id', $domain->id);
});
哪些列在您的表中有索引? – Webeng
只是在每個表上的id列 – user3233336
我在張貼的表上添加了索引,現在比156ms快得多。謝謝! – user3233336