数据库建表时,设置主键的重要性

本文通过对比有无主键情况下同一SQL查询的响应时间,揭示了主键对于提高数据库查询效率的重要性。实验显示,在没有主键的情况下,查询耗时显著增加,而设置主键后查询速度得到了明显改善。
一:先看看没有主键的情况
  1. 浏览器f12-notework,查看网页请求所消耗的时间

    TTFB:首字节时间(表示前端发送请求-http-后端处理请求-http-前端收到响应的时间)
    
    Explanation:总耗时
    
  2. 访问systemCurrent.html,耗时3.47s,ttfb就3.17s,说明后台逻辑处理部分太耗时

    这里写图片描述

  3. 耗时的原因:表(几十万条数据)没有设置主键。

     查询速度慢,跟表索引有关,设置主键时会自动创建主键索引
    
  4. sql很简单就一句话

    SELECT time,
    ti1201 ,
    ti1202a ,
    ti1202b ,
    tica1203,
    ai1201 ,
    pi1201a ,
    pi1201b ,
    fi1201
    from KF0001 Order By time Desc limit 1;

二:再看看有主键的情况
  1. KF0001 表设置主键后的运行效果图

    这里写图片描述

  2. 这个响应速度(373ms)勉强还能接受的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值