鍍金池/ 問答/PHP  數(shù)據(jù)庫/ 關(guān)于sql優(yōu)化

關(guān)于sql優(yōu)化

現(xiàn)在我有一個數(shù)組,里面大概有10萬的數(shù)據(jù),都是personId,我現(xiàn)在需要用這個ID去另一個表里查詢其他數(shù)據(jù),有沒有什么好的辦法,可以使查詢效率一些?IN可不可以使用,雖然用IN好寫點,但是IN的性能不怎么樣。不知道各位有沒有一些好的方法

回答
編輯回答
假灑脫

1、用exists 代替 in
2、personId 創(chuàng)建索引 提升查詢效率

2017年3月31日 19:23
編輯回答
礙你眼

IN不是首選,考慮效率第一的話,肯定是聯(lián)表查詢,你看看實際需求使用join.

2017年7月30日 01:17
編輯回答
初念

建議不用IN,可以新建一張表來保存這些personId,通過關(guān)聯(lián)的方式查詢。

2017年12月6日 00:12
編輯回答
怣人

最簡單的就是循環(huán)查詢,這個簡單方便但是效率不高,如果是項目的話,會影響性能。還有一種方法就是將數(shù)組分段然后組合查詢數(shù)據(jù)庫。這種方式會好點。。。

2017年10月10日 12:12