我的数据库中有一些列,主要是varchar 255s,它们只被访问一次,但是对于登录的用户来说,每页加载/请求加载一次。(主要包含用户的偏好等内容)。我的问题是,我是否应该在这些列上创建索引?我已经在其他列上建立了索引,这些列用于多个查询,而不是像这些列那样只读取一次并存储。 最佳答案 您只需要对用于排序或搜索的列建立索引。即它们出现在JOIN、WHERE、HAVING、GROUP或ORDER BY子句中。即便如此,这也不是绝对必要的。