25. 分表分库规则应用特点—查询SELECT b.brand_nameAS f0, FLOOR(SUM(p.gmv_trade_amt)) AS f1, FLOOR(SUM(p.gmv_trade_amt)) AS f11, SUM(p.gmv_auction_num) AS f2, SUM(p.gmv_winner_num) AS f3 FROM rpt_brand_info_dAS pINNER JOIN dim_brand AS b ON b.brand_id = p.brand_idWHERE p.category_id in ('1101') ANDp.thedate <= '2011-03-10' ANDp.thedate >= '2011-03-08' GROUP BY b.brand_nameORDER BY SUM(p.gmv_trade_amt) DESC LIMIT 1500大量聚合函数
86. 瞧瞧这个SQL:SELECT IF(INSTR(f.keyword,' ') > 0, UPPER(TRIM(f.keyword)), CONCAT(b.brand_name,' ',UPPER(TRIM(f.keyword)))) AS f0,SUM(f.search_num) AS f1,SUM(f.uv) AS f2, ROUND(SUM(f.search_num) / SUM(f.uv), 2) AS f3, AVG(f.uv) AS f4 FROM dm_fact_keyword_brand_d fINNER JOIN dim_brand b ON f.keyword_brand_id = b.brand_idWHERE f.keyword_type_id = 1 AND f.keyword != '' AND keyword_cat_id IN ('50002535') AND thedate <= '2011-03-10' AND thedate >= '2011-03-08' GROUP BY f0ORDER BY SUM(f.search_num) DESC LIMIT 0, 1500
88. 路由层—语义理解WHEREthedate <= '2011-03-10' AND thedate > '2011-03-07' AND toprank_id IN (2, 3)AND aa NOT LIKE 'lalala%'toprank_idthedatethedate:20110308,toprank_id:2
89. 路由层—语义理解多表JOIN如何处理?路由层—字段改写SELECT a AS f0, SUM(f.search_num) AS f1,SUM(f.uv) AS f2, ROUND(SUM(f.search_num) / SUM(f.uv), 2) AS f3, AVG(f.uv) AS f4 AVG(aa)
123. 索引使用SELECTobject_idAS id … FROM rpt_topranks_v3WHERE partition_by1 = 1101SELECTobject_idAS id … FROM rpt_topranks_v3WHEREpartition_by1 + 0 > ? AND partition_by1 + 0 < ?