项目场景:
使用sql查询,但是速度非常慢(百万级数据量)
问题描述
使用sql查询,如果不走索引的话,速度非常慢
原因分析:
解决方案:
tips:
了解一下”主键索引”
- 主键和主键索引在数据库中有着特定的含义和用途。
- 主键(Primary Key)是用于唯一标识数据库表中每一条记录的字段或字段组合。
2.1. 它确保记录的唯一性,不允许出现重复值,也不允许为空。
2.2. 主键约束确保了数据的唯一性和完整性,是数据库设计中的重要部分。 - 当在数据库关系图中为表定义主键时,会自动创建主键索引,这种索引称为唯一索引的特定类型,即主键索引。
- 因此,主键索引是唯一索引的一种,它要求主键中的每个值都唯一,并且由于主键约束确保了数据的唯一性,主键索引也因此具有唯一性。
- 此外,主键也是一个特殊的索引,因为它所在的列里的每一个记录都是唯一的,并且在同一个表里只能有一个主键。
- 这表明主键既是确定数据表中每一条记录的唯一标识的手段,同时也是数据库优化查询性能的工具之一。
tips2:
有这样一种情况,加了索引,但是查询依旧是很慢
分析:DB2产品加了索引之后,要reorg一下表
tips3:
有这样一种情况,加了索引,但是查询依旧是很慢
分析:索引压根就没加对
tips4:
有这样一种情况,加了索引,但是查询依旧是很慢
分析:两台不同的DB机器,分别由不同的人员去测试,发现有差异(那就把差异的机器揪出来,做分析)
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » mysql查询之”使用索引“
发表评论 取消回复