MySQL 表一般情况下是不是需要主键,没有主键查询是不是低效一点

2015-06-11 15:04:35 +08:00
 tanteng

做一个统计功能,连两张统计表,一张按天统计数据,一张存每个小时的数据,这两张表都没设主键,那么程序查的时候,各种select语句会不会低效一点,是否应该加上主键,数据多加上索引呢?

3009 次点击
所在节点    MySQL
3 条回复
20150517
2015-06-11 16:21:55 +08:00
按小时统计,一天就24小时,24条rows,要毛index

按天的,你没主健那就scan表了,是会慢
iyangyuan
2015-06-11 18:28:43 +08:00
对于innodb引擎而言,如果没有显式声明主键,MYSQL会自动生成一个主键
billlee
2015-06-11 20:14:21 +08:00
一般情况都需要主键。像统计表这种有意义明确的 key 的,就直接作为主键就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/197774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX