直接按时间分表吧,如果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动作的次数。