我有一个名为点击的表格,用于记录网站周围的鼠标点击次数。架构如下所示:
此数据有3个主要查询:
将来我也可以在查询中使用maintestid。所以这看起来像:
所以我为这些查询添加了2个索引以及主键,如下所示:
我有3个问题:
这个主键是否有用?或者我应该只将它作为ID列?
pageid索引是否有用?或者,如果pageid的所有查询都由pageid_visid索引处理,它会一样快吗?
如果我想在将来通过maintestid进行搜索,我应该在maintestid列上添加一个索引,还是其他不同的东西?
答案 0 :(得分:4)
id
列 pageid
索引稍微有用,因为它的条目适合较少的索引页面,但是我会删除它并让mysql使用其他基于pageid的索引(做一个基准测试来确认)答案 1 :(得分:0)
你为什么要这样做?
无论如何,如果你想让它们的pageid,pageid_visid和maintestid作为索引,那么一切都很好......但是如果你只有一个id作为主要ID会更好,因为它更合适。无论如何,你可以使用其他id
查询它们