• MySQL索引使用以及优化


    优化后台业主评价服务人员运行缓慢。
     
    案发现场:后台业主评价服务人员列表页以及搜索页运行缓慢。运行时间为24074ms.
     
    排查过程:
    1.代码开头加时间,结束加时间。看运行了多少秒。
    2.给评价表加联合索引。还是没有变快。
    3.打印查询数据库的地方。看看哪里出了问题,发现有一处foreach循环语句查询了数据库,把这行注释掉,页面运行速度变快。于是找到了原因。内存处理数据还是比数据库要快很多倍。
    4.因为数据库的数据量太少,测不出来联合索引的优势来。于是模拟了两百万条数据来查看加了联合索引和不加的处理速度。差距一倍多吧。
    5.在模拟两百万条数据的时候,用php写的循环,一次性也就只能插入1000条数据。会出现500错误。然后百度找了mysql插入百万数据的sql语句,还是挺牛的,一次性能插入10w条数据。这样省了不少时间。
    6.联合索引使用场景:如果表中存在几个字段构成的联合索引,则查找记录时,这个联合索引的最左前缀匹配字段也会被自动作为索引来加速查找。
  • 相关阅读:
    调用百度地图API添加点聚合时,marker标注的label标签刷新丢失问题
    redis--基本命令
    centos8安装redis6.0.5
    centos8更改镜像源
    centos8重启网络服务
    搭建eureka高可用
    html5图片缩放后上传blob
    mysql主从复制
    zTree
    datetimepicker使用总结
  • 原文地址:https://www.cnblogs.com/qt0909/p/9051118.html
Copyright © 2020-2023  润新知