mysql - 我应该在这些列上创建索引吗?

标签 mysql performance indexing query-performance

我的数据库中有一些列,主要是 varchar 255s。它们只被访问一次,但是对于登录用户,它们在每次页面加载/请求时加载一次。 (它们大多包含用户偏好之类的内容)。

我的问题是,我是否应该在这些列上创建索引?我已经在多个查询中使用的其他列上建立了索引,而不是像这些列那样只读取一次并存储。

最佳答案

您只需要用于排序或搜索的列的索引。

即。它们出现在 JOINWHEREHAVINGGROUPORDER BY 子句中。

即便如此,也不是绝对必要的。

关于mysql - 我应该在这些列上创建索引吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5981661/

相关文章:

c# - Linq2Sql 的性能问题

python - 分析简单的 python 脚本

sql - 使用 ORDER BY 和限制 1 优化 PostgreSQL 查询

sql - 表扫描和聚集索引扫描有什么区别?

mysql - 查询 INNER JOIN 和 SELECT

javascript - 发布到 MySQL 时获取 UserID

javascript - SVG 动画 : sluggish/poor performance in Chrome

c++ - 如何从文件重建 BST

php - 在 php 中使用 WHERE 子句进行选择

php - MYSQL插入多个表不起作用