使用场景: 1、回复表 1 亿多数据,每天增长 1 万+; 2、发回复的时候得统计回复用户回复数量;
使用的语句:SELECT COUNT(*) FROM answer
WHERE uid
='10'
查询结果:6963911
使用时间:101.618 秒
其中 uid 已经索引,也用过其它 COUNT(其它列字段) 查询一样很慢;
如果用 aid 已经索引,aid
='10' 查出结果数量少,查询很快;
还能通过优化 SQL 语句来优化吗,如果不行,只能通过 insert +1 及 delete -1 来解决了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.