sql中我创建了索引,但是速度一点也没改变

sql中我创建了索引,但是速度一点也没改变,第1张

索引只有当你查询的数据为你表中数据的10%左右,效率才最夹,

而你表中都是重复数据,不管怎么查都是100%的数据量,相当于全表扫描,索引的作用当然体现不出来

而且这个时候全表查询比索引查询的速度还快得多

比如你查询条为 id >x and id<y

在这个条件下的数据为表中数据量10%时,速度比不加索引快

当然你数据量太少是看不出的,搞个万把条玩玩,你就会发现了

由于非聚集索引将聚集索引键作为其行指针存储,因此使聚集索引键尽可能小很重要。如果表还有非聚集索引,请不要选择大的列作为聚集索引的键。

主键是给字段加唯一标识符,还有在表和表关联时起到连接作用

索引是数据库在查表得时候可以提高效率,就像查字典,虽然小时候我会根据拼音大体在字典上刷选我要的字,但是毕竟没有按字典前面用部首来查的快,就像在一条街上,我要找一家饭店,我要慢慢找,但是如果街上有个牌子有著名饭店是在那个具体位置的话,我会很快找到


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11896165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存