鍍金池/ 問答/PHP  Python/ 5萬條數(shù)據(jù)自定義排序處理遇到的問題

5萬條數(shù)據(jù)自定義排序處理遇到的問題

5萬條數(shù)據(jù)自定義排序處理遇到的問題

有30個(gè)商品,每個(gè)商品有幾千個(gè)款式,一共近五萬條數(shù)據(jù),自定義設(shè)定商品和商品的組合,并可以限制每行商品的顏色不同,把每一個(gè)款式都進(jìn)行排序

目前用了兩種方案:

  1. 查詢出所有的款式,對(duì)款式進(jìn)行排序,把符合條件的篩選出來,遇到的問題是sql查詢過多,速度很慢,對(duì)sql進(jìn)行優(yōu)化并開啟事務(wù)后,速度有所提高,但是仍然耗時(shí)要在1分鐘左右。
  2. 先生成商品和商品的組合表,查詢出組合表中的商品,按組合查詢出所有款式,優(yōu)先排序,遇到的問題是,當(dāng)自定義組合較多時(shí),查詢結(jié)果的數(shù)據(jù)量很大,多次循環(huán)處理數(shù)組,進(jìn)行重新排序耗時(shí)比較嚴(yán)重,也要在1分鐘左右。

希望能得到更優(yōu)的解決方案,謝謝

回答
編輯回答
焚音

個(gè)人覺得,5萬條數(shù)據(jù)還不是太多,需要一分鐘,確實(shí)太慢了。你可以考慮先添加索引試試,然后在適當(dāng)?shù)奶砑泳彺???duì)了,有沒有連表啥的?如果連表了,記得把表中數(shù)據(jù)少的放在前面查詢,或者不用連表...

2018年7月9日 19:31