展开目录
js日志去重工具
js
X
陈尼玛的博客
记录开发生涯的踩坑经历,用时间来验证成长
加载中

做项目为了赶时间,没有对sql查询做优化,导致一次请求中有很多完全重复的查询语句被执行了数次,更有夸张的地方被执行了100多次。因此我需要找出这些冗余的语句,并在查询层添加缓存进行优化。

去重代码:

<script>
setTimeout(()=>{
  f={}
  a.replace(/.+/g,(b)=>{
    f[b]=f[b]||0
    f[b]++
  })
  for(let x in f)if(f[x]<2)delete f[x]
  console.log(f)
},0)
</script>
<script>

a=`
把查询日志的结果贴在这里
`

</script>

每次使用时只需要查看控制台的输出即可知道究竟那些语句反复执行了。

相关文档

  1. 记一次nodejs内存泄漏的排查经历

  2. nodejs 长连接

  3. npm包命令行调用

  4. nodejs本地双向代理 端口转发

  5. nodejs socks5

  6. nodejs俄罗斯方块

  7. webrtc服务搭建

  8. ssl 证书生成方式

  9. 猴子选大王算法问题

  10. html表格导出csv文件并下载

  11. 前端性能观察器

  12. nodejs建立多级目录

  13. 用ClosureCompiler混淆代码

  14. jshtml模板引擎

  15. linux 上配置node路径

  16. json2html源码

  17. nodejs处理gb2312编码

  18. nodejs遍历文件夹

  19. 读取Blob的内容实体

  20. nodejs那恶心的stream.Readable

  21. Promise复习,nodejs异步建立多级目录

  22. 判断javascript运行环境

  23. 异步并发也要保证原子性

  24. 简易命令行解析器

  25. Promise才是javascript的正统队列

  26. callback => Promise.then

  27. 简易转义字符转实体字符方法

  28. 简易JSON函数封装

  29. seajs同步加载依赖的实现和弊病

随便看看

  1. cnpm 立即同步

  2. 华为等国产手机rem宽度超过实际宽度

  3. mac 终端运行后台程序如何在终端关闭时继续运行

  4. ipsec vpn 添加新账号

  5. nodejs 长连接

  6. npm远程服务器某些配置不兼容代理的解决办法

  7. npm包命令行调用

  8. html5 全屏代码

  9. mongodb 批量修改字段语句

  10. 模拟307跳转情况

  11. cdn资源列表

  12. mysql导出csv文件

  13. 猴子选大王算法问题

  14. centos7 开放或者关闭端口

  15. ie8上Image.onload不触发问题

  16. 数据库清理优化

  17. youku电脑版跳过广告代码

  18. 配置mysql ssl连接

  19. html表格导出csv文件并下载

畅言模块加载中