项目场景:

使用sql查询,但是速度非常慢(百万级数据量)


问题描述

使用sql查询,如果不走索引的话,速度非常慢


原因分析:

解决方案:

tips:
了解一下”主键索引”

  1. 主键和主键索引在数据库中有着特定的含义和用途。
  2. 主键(Primary Key)是用于唯一标识数据库表中每一条记录的字段或字段组合。
    2.1. 它确保记录的唯一性,不允许出现重复值,也不允许为空。
    2.2. 主键约束确保了数据的唯一性和完整性,是数据库设计中的重要部分。
  3. 当在数据库关系图中为表定义主键时,会自动创建主键索引,这种索引称为唯一索引的特定类型,即主键索引。
  4. 因此,主键索引是唯一索引的一种,它要求主键中的每个值都唯一,并且由于主键约束确保了数据的唯一性,主键索引也因此具有唯一性。
  5. 此外,主键也是一个特殊的索引,因为它所在的列里的每一个记录都是唯一的,并且在同一个表里只能有一个主键。
  6. 这表明主键既是确定数据表中每一条记录的唯一标识的手段,同时也是数据库优化查询性能的工具之一‌。

tips2:
有这样一种情况,加了索引,但是查询依旧是很慢
分析:DB2产品加了索引之后,要reorg一下表

tips3:
有这样一种情况,加了索引,但是查询依旧是很慢
分析:索引压根就没加对

tips4:
有这样一种情况,加了索引,但是查询依旧是很慢
分析:两台不同的DB机器,分别由不同的人员去测试,发现有差异(那就把差异的机器揪出来,做分析)

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部