zoukankan      html  css  js  c++  java
  • MySQL索引使用以及优化

    优化后台业主评价服务人员运行缓慢。
     
    案发现场:后台业主评价服务人员列表页以及搜索页运行缓慢。运行时间为24074ms.
     
    排查过程:
    1.代码开头加时间,结束加时间。看运行了多少秒。
    2.给评价表加联合索引。还是没有变快。
    3.打印查询数据库的地方。看看哪里出了问题,发现有一处foreach循环语句查询了数据库,把这行注释掉,页面运行速度变快。于是找到了原因。内存处理数据还是比数据库要快很多倍。
    4.因为数据库的数据量太少,测不出来联合索引的优势来。于是模拟了两百万条数据来查看加了联合索引和不加的处理速度。差距一倍多吧。
    5.在模拟两百万条数据的时候,用php写的循环,一次性也就只能插入1000条数据。会出现500错误。然后百度找了mysql插入百万数据的sql语句,还是挺牛的,一次性能插入10w条数据。这样省了不少时间。
    6.联合索引使用场景:如果表中存在几个字段构成的联合索引,则查找记录时,这个联合索引的最左前缀匹配字段也会被自动作为索引来加速查找。
  • 相关阅读:
    UVA10302 【Summation of Polynomials】
    小Z 系列 解题报告
    Dsu on tree
    轻重链剖分
    二分图匹配
    题解 P2455 【[SDOI2006]线性方程组】
    闫氏DP分析法
    扩展域并查集
    bindColumn、bindParam与bindValue的区别
    如何获取二维数组的列数
  • 原文地址:https://www.cnblogs.com/qt0909/p/9051118.html
Copyright © 2011-2022 走看看