直接按時間分表吧,如果500萬一個表也嫌多,可以1小時一個表,反正你自己控制分表之後,查詢會比較簡單,容易創建索引分時間段查的話,根據時間段就可以直接鎖定到要查哪些表按用戶編號查就需要查所有表,但每個表都有用戶編號索引,並發從多個表可查出數據也可以很快(當然,滿足條件的數據量大的話,這始終是需要花較長時間的)。
- 情感問答
- 答案列表
mysql 統計查詢:mysql分組統計查詢[朗讀]
selecta.u_id,a.u_name,a.u_addr,count(b.u_id)ascishufrom用戶信息表aleftjoin用戶登錄表bona.u_id=b.u_idgroupbya.u_id。
selectcount(id),fromcityfromtablegroupbyfromcityselectcount(id),fromcity,tocityfromtable。
必須兩條sql.sql1:select欄位fromtabletmpwhere你的條件這個用來查詢數據sql2:selectcount(*)fromtabletmpwhere你的條件用來統計查詢到的條件以上兩個sqlwhere後的條件必須一樣。
可以寫觸發器,記錄select動作的次數。