要考慮效率,比如查詢一千個(gè)商品,若按照php思維先列產(chǎn)品再循環(huán)根據(jù)條件又查詢,那么將是個(gè)很低很低的效率,總而言之能mysql一句就不能兩句有的人還會(huì)說設(shè)計(jì)邏輯什么的,拜托只是一道面試題,低頭求解即可,別想太復(fù)雜.題目如下:ABC表求得D結(jié)果,即用最精簡的mysql列出C的產(chǎn)品及屬性標(biāo)識(shí)和值為何被踩呢,這種題目挺考技術(shù)啊.踩的同學(xué)來說下原因唄感謝大家的解惑,關(guān)于面試題本身存在的一些不合理,比如最簡單的C表字符串a(chǎn)ttr_id不如改成外鍵.但面試題的目的便是考驗(yàn)答題者啊,否則也就沒有意義了.如果一上來就從未質(zhì)疑過,這樣的倒不是它所需求的人才啊!所以,我覺得這個(gè)題目有意思嘛,另外,別誤會(huì)了,這是一個(gè)高級(jí)微信群里的挑戰(zhàn)問答題.并非提問者想出來的.質(zhì)疑的同學(xué)應(yīng)先列出自己的設(shè)計(jì),再殊途同歸.別忘了這是面試.
2 回答

慕田峪4524236
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
被邀請(qǐng)來的,不過真的不想答。
C表的attr_id=1,3這種格式本身限制了效率;A,B表的type關(guān)聯(lián)也存在問題。反正是我的話不會(huì)正面答這個(gè)題,直接給優(yōu)化的表結(jié)構(gòu)和優(yōu)化理由。
此外對(duì)于效率來說,當(dāng)出現(xiàn) attr_id=1,3 的時(shí)候,如果在SQL中進(jìn)行字符串處理,那么效率還不如PHP在循環(huán)時(shí)再分別查詢了。
添加回答
舉報(bào)
0/150
提交
取消