我在一个记录用户配置文件视图的网站上工作的情况,该数据稍后仅使用 SELECT 语句以各种自定义方式使用。
如果我有一个profile_views
包含字段view_id
、view_date
和的表profile_id
,我建议使用view_id
具有自动增量的 as INT(25) 以允许大量 ID。profile_id
对应于包含用户配置文件的一般字段的表profile_id
。profiles
一个基本的选择语句是“SELECT v.view_id FROM profile_views
v WHERE v.profile_id='125'”
即使表进入数千行,我也需要 SELECT 语句的速度。
我的问题是:
-> 添加索引是否明智profile_id
?这是否有助于加快“where”条款?-> 如果我想在一页上显示多个配置文件的详细信息,我应该索引profile_id
并为表创建外键约束吗profiles
?profile_id
(使用 mySQL 5.* INNODB)
感谢您的任何建议!不确定什么最适合可扩展性(或者我可能完全错了)。