鍍金池/ 問答/PHP  數(shù)據(jù)庫/ PHP遍歷查詢與mysql連表查詢誰的速度快??

PHP遍歷查詢與mysql連表查詢誰的速度快??

請(qǐng)問各位大神,未注銷的寫法速度快,還是注銷的速度快,為什么?
現(xiàn)在是2表聯(lián)查,數(shù)據(jù)量不大,如果有大量的數(shù)據(jù),請(qǐng)問那個(gè)方法更有優(yōu)勢(shì)?為什么?

clipboard.png

回答
編輯回答
怣人

一般來說是連表快一點(diǎn),但是要注意的是連表的索引要做好,不然數(shù)據(jù)量一大反而會(huì)比循環(huán)查詢慢

2018年9月23日 10:18
編輯回答
法克魷

取決于表數(shù)據(jù)量。數(shù)據(jù)量不太的情況下,連表查詢不會(huì)造成性能問題;數(shù)據(jù)量大的話,就不要考慮用連表關(guān)聯(lián)查詢。
適當(dāng)給表建索引,把連表查詢sql拆分成兩句單表查詢。

2017年6月16日 13:50
編輯回答
孤影

就這兩種方法比較,肯定是連表操作更優(yōu),而且千萬不要再循環(huán)里寫sql,用mysql 中的IN 代替

2017年8月6日 22:54
編輯回答
真難過

所謂的性能,都是針對(duì)于大數(shù)據(jù)量而言的,如果不建立數(shù)據(jù)庫索引,兩種方法都很慢,如果建立索引,兩種方法都差不多。

現(xiàn)實(shí)開發(fā)中,使用哪種寫法,是根據(jù)是否容易實(shí)現(xiàn)而決定的,至于執(zhí)行效率,建立索引。

2018年1月18日 16:04
編輯回答
怣痛

聯(lián)合查詢對(duì)于少量數(shù)據(jù)查詢是沒有問題的,但對(duì)于數(shù)據(jù)量多的情況,以及后續(xù)的表結(jié)構(gòu)發(fā)生變化,或分庫分表的時(shí)候就不利于優(yōu)化

2018年8月17日 08:36
編輯回答
你的瞳

這個(gè)問題要根據(jù)你數(shù)據(jù)的量級(jí)來做比較,如果數(shù)據(jù)量級(jí)很小是比較不出來的
如果量級(jí)很大是mysql原聲sql語句比較快

2017年10月28日 16:22