mysql分頁(yè)子查詢實(shí)現(xiàn),sql一次查詢需要關(guān)聯(lián)十幾張表?
關(guān)聯(lián)表都是有復(fù)雜度的,一般不超過(guò)三個(gè),不然后期維護(hù)很難看懂邏輯。
sql優(yōu)化可以試試拆分sql,在代碼里多次查詢?cè)僦麈I關(guān)聯(lián),最后合并數(shù)據(jù)。
索引如果很慢的話可以調(diào)查一下是不是sql有笛卡爾積現(xiàn)象,沒(méi)有加主鍵或缺少索引。一般查詢慢都是缺少索引,或者索引沒(méi)用上。
分頁(yè)業(yè)務(wù)邏輯上要加分頁(yè),不要一次查太大量的數(shù)據(jù)。