|
|
1
1
我不确定你的例子是否解释了你所问的实际问题。你是说你是否应该在ID和Name上建立索引,而不是在ID和Name上建立索引。问题是,我猜ID是你的主键,所以你不太可能在ID和名字上搜索。
但是,与所有索引一样,添加索引时,数据库的大小会增加,插入/更新性能也会降低。你总是需要权衡得失。
|
|
|
2
1
总体目标是“覆盖”所有列,因此查询只需使用索引。
假设您需要name和indx,但有单独的索引。您将通过从索引到PK的书签查找来获得其他列(假设它不只是扫描PK)
对于此查询,SELECT*会减轻对任何索引的影响,因此将使用PK。
然后ID上的索引,包括地址在内的名称将“覆盖”它。 使用“或”会给任何策略带来困难。然而
|
|
|
3
0
通常,您应该为where子句或联接中使用的列创建索引。 |
|
|
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 1 年前 |
|
|
Suyash · 正在学习mySQL,但无法解决此错误 2 年前 |
|
|
babsdoc · RDBMS多对多关系Django 2 年前 |
|
|
Kar B · 如何识别SQL中两列数字范围内的数字 2 年前 |
|
|
nash · SQL Server中JDBC插入时自动生成密钥 17 年前 |
|
|
Michael Todd · 存储/访问有向图的最佳方法 17 年前 |