首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Java后端技术栈cwnait

    SQL优化实战

    正文 今天遇到一个SQL优化的问题,记录下来 测试部门反映,有个功能的查询很缓慢,需要支持排查下 首先描述下具体的问题 数据库中一张表的大概有700多条记录,业务需要模拟一个类似属性树形的数据结构 ,需要查询所有父类的列表数据,查询出来符合记录的大概有400多条,目前测试点击查询,所需要的时间大概在4s多,这个效率实在太慢了; 下面是SQL的内容 SELECT (SELECT ORDER BY t.created_time DESC 在重构后的sql中,可以看到我们排序之后的记录添加一个序列,然后获取序列的第一条来作为我们现实的记录,然后将in改为exists,这样优化后的查询就变得效率很高了

    57910发布于 2020-02-13
  • 来自专栏IMWeb前端团队

    SEO优化实战

    本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载 seo本身涉及范围非常广,所包含的知识也是非常值得深入研究的一个方向,本文仅从重构侧出发聊聊最近做的一些seo实战。 当然title是最有用的,是非常值得优化的;而keywords因为以前被seo人员过度使用,所以现在对这个进行优化对搜索引擎是没用的,这里就不说了;description的描述会直接显示在搜索的介绍中, 因为业务关系,我们做的更多的是针对百度搜索引擎的优化,所以这里把百度搜索引擎优化的建议分享下: title格式: 首页:网站名称 或者 网站名称_提供服务介绍or产品介绍 频道页:频道名称_网站名称

    html5+CSS3

    img设置alt属性 img必须设置alt属性,如果宽度和高度固定请同时设置固定的值 <img src="" alt="seo<em>优化</em><em>实战</em> 2.0 和zac著作《SEO<em>实战</em>密码》(对SEO感兴趣的同学,可以买本看看)。

    2K110发布于 2018-01-08
  • 来自专栏刘晓杰

    内存优化实战

    最近,因为项目时间不紧的原因,就对项目的某些页面进行了内存观察,发现了两处优化点.特意记录下来 1.单例引发的内存泄漏 我在项目中涉及到的一个单例是这样的 object LiveCenter {

    80540发布于 2020-09-10
  • 来自专栏IMWeb前端团队

    SEO优化实战

    本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载 seo本身涉及范围非常广,所包含的知识也是非常值得深入研究的一个方向,本文仅从重构侧出发聊聊最近做的一些seo实战。 当然title是最有用的,是非常值得优化的;而keywords因为以前被seo人员过度使用,所以现在对这个进行优化对搜索引擎是没用的,这里就不说了;description的描述会直接显示在搜索的介绍中, 因为业务关系,我们做的更多的是针对百度搜索引擎的优化,所以这里把百度搜索引擎优化的建议分享下: title格式: 首页:网站名称 或者 网站名称_提供服务介绍or产品介绍 频道页:频道名称_网站名称

    html5+CSS3

    img设置alt属性 img必须设置alt属性,如果宽度和高度固定请同时设置固定的值 <img src="" alt="seo<em>优化</em><em>实战</em> 2.0 和zac著作《SEO<em>实战</em>密码》(对SEO感兴趣的同学,可以买本看看)。

    1.1K20发布于 2019-12-04
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    性能优化|索引优化最佳实战

    idx_name_age_addr` ( `stu_name`, `stu_age`, `stu_addr` ) USING BTREE ) ENGINE = INNODB AUTO_INCREMENT = 4 EXPLAIN SELECT * FROM student WHERE stu_name= '关羽' and stu_age = 20; 查看索引长度是78=(3*24+2)+4,可以算出联合索引中只使用了 SELECT * FROM student WHERE stu_name= '关羽' and stu_age = 20 and stu_addr = '三国蜀' 查看索引长度是140=(324+2)+4+ 在执行器中,mysql会对sql语句进行优化,调整三个字段的顺序,满足最左前原则。 文件排序 using filesort 在上面优化中,发现在mysql中排序分为文件排序和索引排序,在无法使用索引排序的情况下,我们就得考虑如何优化文件排序了。

    54020发布于 2020-11-19
  • 来自专栏房东的猫

    《Elasticsearch 源码解析与优化实战》第4章:节点启动和关闭

    elasticsearch.yml #主要配置文件 1og4j2.properties #日志配置文件 加载安全配置 什么是安全配置?本质上是配置信息,既然是配置信息,一般是写到配置文件中的。 4. 最大线程数检查 ES将请求分解为多个阶段执行,每个阶段使用不同的线程池来执行。因此ES进程需要创建很多线程,本项检查就是确保ES进程有创建足够多线程的权限。本项检查只对Linux系统进行。

    1.4K11发布于 2021-06-03
  • 来自专栏前端加油站

    angular4实战4)ngrx

    ngrx主要有四个模块,分别是 ngrx/store, ngrx/effects, ngrx/router-store, ngrx/store-devtools 本次实例用的是ngrx 4. 比如{name:j_bleach}=>{name:bleach} 或者输入属性为一个数组的时候[1,2,3]=>[1,2,3].push(4) 以上这两种方式都不会引发angular的检查策略 如Object.assign({}, {name:j_bleach}, {name:bleach}); 或者[…[1,2,3],4]这样返回一个新的对象。 项目地址:https://github.com/jiwenjiang/angular4-material2

    2.4K30发布于 2019-07-02
  • 来自专栏河湾欢儿的专栏

    4.页面优化

    为什么要优化优化的好处 1.提升网页响应速度 2.有利于搜索引擎搜索 3.对后期维护比较方便 怎么优化? 1.减少请求 2.减少文件的大小 3.页面性能 4.可读性、维护性 1.图片合并 2.css文件合并 (多个css文件合并为一个、少量的行内样式、避免import的方式引入文件) 3.减少图片的大小 (选择合适的图片格式) 4.css值缩写 5.0px 中px省略 0% 0 0.5可以写成.5 6.选择器合并 7.link标签引入样式放到head标签中 8.js脚本建议放在底部,等页面加载完之后再处理 尽量用语义化的标签来编写,有利于seo 15.类型和id名,以内容语义来命名 16.避免hack 17.模块化(一系列相关的结构做成一个模块来处理) 18.必要的时候添加注释,可读性比较好 比如说代码优化 ,大家试着说一下怎么优化

    51320发布于 2018-09-06
  • 来自专栏技术杂记

    Mysql 优化存储4

    优化脚本 一般此过程会非常漫长,可以写一个脚本来后台运行,或简单的控制一下IO [hunter@opti-slave ~]$ cat opti.bash #! opti.bash >> /path/to/optimize.log 2>&1 & 通过监控 optimize.log 来判断执行完成状态 也可以通过查看监控,IOPS很能反映问题 ---- 恢复备份 优化完成后 ,立刻恢复备份 start slave; 通过对比前后数据文件大小,可以明显看到优化效果 一般少也能缩减5%的空间,平均在10%左右,我自己经历最明显效果的是减少了32%的空间,对于一个大库来说,能节省不少磁盘空间 ,并且对查询性能也有一定优化效果 ---- 命令汇总 pt-table-checksum --nocheck-replication-filters --nocheck-binlog-format --

    41620编辑于 2022-03-21
  • 来自专栏Java 汇总

    4.Mysql 优化

    1.ORDER BY的优化        某些情况下,MySQL使用索引排序,尽量避免使用 filesort         即使ORDER BY与索引不完全匹配,也可以使用索引,只要索引的未使用部分和额外的 如果是这样,优化器可能不使用索引。如果SELECT*只选择索引列,则使用索引并避免排序。 * FROM t1 WHERE key_part1 = constantORDER BY key_part2; ---- 假设 key_part1不是索引或索引的一部分,在条件中作为常量条件存在,则优化器也会使用索引 为了获得文件排序操作的内存,从MySQL8.0.12开始,优化器会根据需要递增地分配内存缓冲区,直到达到sort_buffer_size系统变量指定的大小,而不是像MySQL8.0.12之前那样预先分配固定数量的

    1K20发布于 2020-10-29
  • 来自专栏鸿蒙开发笔记

    鸿蒙(HarmonyOS)性能优化实战-电量优化

    从功耗角度考虑,应用应该避免过多使用长时任务,针对必须使用长时任务的场景,也可以优化任务执行过程,减少设备功耗。 以下是一些优化建议:对定位要求不太高的场景可以适当调整上报时间间隔和上报距离间隔,减少更新频率。尽可能的减少网络请求次数和减小网络请求时间间隔。 总结合理的选择和使用后台任务对于优化用户体验,减少性能消耗非常重要。以下表格对比总结了各类后台任务的概念、适用场景以及任务执行过程中的应用状态。

    93920编辑于 2024-10-24
  • 来自专栏Java识堂

    MySQL索引优化实战

    索引从物理上可以分为:聚集索引,非聚集索引 从逻辑上可以分为:普通索引,唯一索引,主键索引,联合索引,全文索引 索引优化策略 不要在索引列上进行运算或使用函数 在列上进行运算或使用函数会使索引失效,从而进行全表扫描 2019-01-01' -- 全表扫描 select * from article where id + 1 = 5 -- 走索引 select * from article where id = 4 例如下面的2个写法是等价的,因为MySQL会将查询的顺序优化成和联合索引的顺序一致 select * from table where a = '1' and b = '1' select * from table where b = '1' and a = '1' 3.优化查询,避免出现filesort select * from table where a = ? 图解: EXPLAIN 实战-1 你确定真正理解联合索引和最左前缀原则? Java识堂 一个有干货的公众号 ---- ?

    1.4K30发布于 2019-05-21
  • 来自专栏Android补给站

    RecyclerView优化实战指南

    然而,如果不进行优化,RecyclerView 可能会导致 UI 卡顿、内存泄漏等问题。本文将介绍一些优化技巧,帮助你更好地使用 RecyclerView。 RecyclerView 可以大大简化开发过程,但是如果不进行优化,它可能会导致一些性能问题。下面将介绍一些优化技巧,帮助你充分发挥 RecyclerView 的性能。 优化技巧 对于 RecyclerView,我们可以采用以下优化技巧: 1. 使用 DiffUtil DiffUtil 是计算两个列表之间差异的工具类,可帮助 RecyclerView 局部刷新数据。 return bitmap } } 4. 合理使用布局管理器 RecyclerView 提供多种布局管理器,每种管理器都适用于不同的场景。我们应该根据具体需求选择适合的管理器。 我们可以根据实际需求选择合适的优化方案,提升 RecyclerView 的性能,使其更加流畅。

    1.2K20编辑于 2023-08-31
  • 来自专栏撸码那些事

    MySQL——索引优化实战

    上篇文章中介绍了索引的基本内容,这篇文章我们继续介绍索引优化实战。在介绍索引优化实战之前,首先要介绍两个与索引相关的重要概念,这两个概念对于索引优化至关重要。 本篇文章用于测试的user表结构: ? 索引优化实战 有些时候虽然数据库有索引,但是并不被优化器选择使用。 我们可以通过 SHOW STATUS LIKE'Handler_read%';查看索引的使用情况: ? 4.复合索引的情况下,查询条件不包含索引列最左边部分(不满足最左原则),不会命中符合索引 name,age,status列创建复合索引: ALTER TABLE user ADD INDEX index_name 可以优化为 in 查询,但是前提是区分度要高,返回数据的比例在30%以内: EXPLAIN SELECT*FROM user WHERE status IN(0,3,4); ? 过早优化,在不了解系统的情况下就开始优化。 总结 对于自己编写的SQL查询语句,要尽量使用EXPLAIN命令分析一下,做一个对SQL性能有追求的程序员。

    66951发布于 2018-08-20
  • 来自专栏Linyb极客之路

    Mysql优化实战总结

    2、优化手段本来就有很大的风险,只不过你没能力意识到和预见到! 3、任何的技术可以解决一个问题,但必然存在带来一个问题的风险! 4、对于优化来说解决问题而带来的问题,控制在可接受的范围内才是有成果。 4、切记优化,应该是各部门协同,共同参与的工作,任何单一部门都不能对数据库进行优化! 5、所以优化工作,是由业务需要驱使的!!! a、安全 ---> 数据可持续性 b、性能 ---> 数据的高性能访问 1.3.2 优化的范围有哪些 存储、主机和操作系统方面: 1、主机架构稳定性 2、I/O规划及配置 3、Swap交换分区 4、OS 内核参数和网络问题 应用程序方面: 1、应用程序稳定性 2、SQL语句性能 3、 串行访问资源 4、性能欠佳会话管理 5、这个应用适不适合用MySQL 数据库优化方面: 1、内存 2、数据库结构(物理 4、调整索引或语句本身。

    66120编辑于 2022-03-09
  • PyTorch 2.0性能优化实战4种常见代码错误严重拖慢模型

    PyTorch 2.0+引入的`torch.compile`功能通过图捕获和优化技术显著提升模型执行性能。该功能将模型转换为计算图形式,并对其进行深度优化。 __init__() self.fc = nn.Linear(4, 2) def forward(self, x): return torch.relu(self.fc (x)) model = torch.compile(Simple()) x = torch.randn(1, 4) print(dynamo.explain(model, x))图中断机制分析图中断发生于 return self.h(x) + 1 else: return self.h(x) - 1 x = torch.randn(4, y = self.h(x) return torch.where(torch.rand(1) > 0.5, y + 1, y - 1) x = torch.randn(4,

    34000编辑于 2025-09-01
  • 来自专栏mathor

    枚举+优化4)——哈希表优化实例2

    例3.四平方和 思路1:枚举abcd,判断a^2^+b^2^+c^2^+d^2^是否等于N  分析规模  a:0 ~ sqrt(500000 / 4)  b:0 ~ sqrt(500000 / 3 font color = red>经验:1秒=10^8^ 思路2:枚举abc,判断N-a^2^-b^2^-c^2^是不是完全平方数  分析规模  a:0 ~ sqrt(500000 / 4) * d) == f.end()) f[c * c + d * d] = c; //枚举a,b的值 for(int a = 0;a * a <= n / 4; << c << " " << d << endl; return 0; } } } return 0; } 例4. ; return 0; } 第一次作业  先说说的思路,当时看到这题有点懵,可能还是对哈希算法掌握的不够,怎么都想不到用哈希的方法去做,索性先写了个O(N^2^)的两重循环,想着这几天学的优化

    83050发布于 2018-06-08
  • paddlex 实战优化指南

    官方文档:PaddleX OCR模块文档目录环境准备数据集操作训练与评估推理服务部署模型优化技巧性能调优微调问题定位参考表模型实验结果对照表训练日志解读问题与解决1. 模型优化技巧6.1 早停法(Early Stopping)当验证集性能不再提升时,提前终止训练。根据日志中的信息,最佳模型出现在第7轮,而训练到100轮后性能略有下降,说明存在过拟合。 建议对识别效果不佳的样本进行逐一分析,定位具体存在问题的模块,并参考下表对应的微调教程链接,对相应模型进行优化调整。 模型实验结果对照表印章文本检测模型PP-OCRv4_server_det 实验ID/(PP-OCRv4_server_det)轮次学习率检测 Hmean(%)印章v4_server_det 印章v4_server_det-100_0.001_98.191000.00198.19PP-OCRv4_mobile_det 实验ID/(PP-OCRv4_mobile_det)轮次学习率检测

    33210编辑于 2026-01-29
  • 来自专栏撸码那些事

    MySQL——索引优化实战

    上篇文章中介绍了索引的基本内容,这篇文章我们继续介绍索引优化实战。在介绍索引优化实战之前,首先要介绍两个与索引相关的重要概念,这两个概念对于索引优化至关重要。 索引优化实战 有些时候虽然数据库有索引,但是并不被优化器选择使用。 一定要将字符常量值用引号引起来 EXPLAIN SELECT * FROM user WHERE name=1; EXPLAIN SELECT * FROM user WHERE name='1'; 4. = 2; 可以优化为 in 查询,但是前提是区分度要高,返回数据的比例在30%以内: EXPLAIN SELECT * FROM user WHERE status IN (0,3,4); 8 过早优化,在不了解系统的情况下就开始优化。 总结 对于自己编写的SQL查询语句,要尽量使用EXPLAIN命令分析一下,做一个对SQL性能有追求的程序员。

    1.1K20发布于 2018-08-08
  • 来自专栏西里网CSDN博客

    HTTP性能优化实战

    参考资料 Git 安装避坑指南 Layui 是一款轻量级的前端 UI 框架 MySQL配置性能优化 JavaScript性能优化实战 PyCharm高效入门指南 Markdown 说明 marked Vim(需掌握命令模式操作) 推荐选 Nano(简单命令行编辑器) 或用VS Code:安装时勾选 Add to PATH,此处选 Use Visual Studio Code 步骤4: replaced by CRLF 终极解决方案: # 关闭换行符自动转换(适合纯Linux/macOS环境) git config --global core.autocrlf false 六、进阶优化配置

    26810编辑于 2025-07-21
领券