首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 9个SQL优化技巧

    大多数的接口性能问题,很多情况下都是SQL问题,在工作中,我们也会定期对慢SQL进行优化,以提高接口性能。这里总结一下常见的优化方向和策略。 过度索引:当表中存在过多的索引时,可能会导致数据库优化器在选择使用哪个索引时变得困难。这可能会导致查询性能下降,因为优化器可能选择了不是最优的索引。 为了优化这个查询,我们可以考虑以下几种方法: 索引优化: 确保在 customer_id 字段上创建索引,以加速 GROUP BY 和 WHERE 子句的执行。 条件优化: 使用WHERE条件在分组前,就把多余的数据过滤掉了,这样分组时效率就会更高一些。而不是在分组后使用having过滤数据。 深分页limit优化深分页通常指的是在处理大量数据时,用户需要浏览远离首页的页面,例如第100页、第1000页等。

    1.3K10编辑于 2024-05-21
  • 来自专栏顶级程序员

    GitHub 上 9 月份火的开源项目

    今天我们将继续介绍 GitHub 上 9 月份最受欢迎的 11 个开源项目,在这些项目中,你有在用或用过哪些呢? Node 为创建 http 服务器作了优化,所以你在网上看到的大部分示例和库都是集中在 web 上(http 框架、模板库等)。 9 构建 iOS 和 Android 应用的框架 matcha https://github.com/gomatcha/matcha Star 2377 Matcha 是一款在基于 Go 构建 iOS

    1.6K40发布于 2018-04-26
  • 来自专栏DotNet NB && CloudNative

    .NET 9 的 LINQ 优化详解

    在 .NET 9 中,微软为 LINQ(Language Integrated Query)引入了三个新的扩展方法,增强了数据查询的灵活性和表达力。 这是对 GroupBy(...).Select(g => new { g.Key, Aggregate = g.Aggregate(...) }) 的优化,性能更高且代码更简洁。 91533 • Index: https://github.com/dotnet/runtime/issues/95563 • 博客文章: • Three new LINQ methods in .NET 9 Three new LINQ methods in .NET 9 • Unlocking New Possibilities: Top LINQ Methods Introduced in .NET 9

    26610编辑于 2025-07-26
  • 来自专栏测试开发干货

    【简历优化平台开发教程-9】目标企业 优化意向

    所以,简历优化的话后期算法上,也会着重偏向检查各位简历的内容是否满足上述目标企业。

    27920编辑于 2023-08-14
  • 来自专栏JusterZhu

    .NET9 AOT的性能优化

    前言 .NET9里面重要的一个优化是对于AOT预编译的内联优化,这种优化较高的提升了AOT运行的性能。本篇看下这种优化技术。 AOT优化概述 优化从来都不是简单的去掉几行代码或者改动几个机器码就行了,需要统筹考虑,以AOT优化来参考说明。 .NET9里面AOT的优化主要聚焦于内联上面。 实际上的更复杂,举个例子比如在一些编译器中,发现DEF函数里面的int变量x并没有做任何事情,激进下的优化直接把变量x也给删除了。 回到正题,上面略微了解下优化的关键点。 注意,本篇的AOT的内联优化是直接在编译阶段,无论是否有热点都会一次性的优化到可执行文件二进制的结果。我们下面继续看AOT的内联优化操作。 优化之后的代码,凸显了可见性的精简和凝练。 这依然只是部分优化,可以预见后续的.NET10,11,12等等在AOT上有更大性能的提升。 以上就是本篇内容,欢迎点赞,关注。

    38800编辑于 2025-01-23
  • 来自专栏软件工程师成长笔记

    9月17-MySQL性能优化

    MySQL性能优化策略 1、MySQL内核架构 2、索引原理与查询优化 加速MySQL高效查询数据的数据结构 二分查找(binary search) 二叉树查找(binary tree search) 务必注意影响结果集的定义是什么 行级锁会带来更新的额外开销,但是通常情况下是值得的 2)事物提交 对I/O效率提升的考虑 对安全性的考虑 HEAP内存引擎 1)频繁更新和海量读取情况下仍会存在锁定状况 索引优化 VS InnoDB MyISAM索引文件(.MYI)、数据文件(MYD) 1)所有的索引都是对等的 2)KEY 4、内存使用考量 5、分布式缓存Cache Redis、Memcached是流行的分布式缓存 一样会产生读写锁 3)负载均衡主要使用分库方案,主从主要用于热备和故障转移 MySQL Cluster:高可用 1)同步复制 2)自动故障切换 3)自我修复 4)无共享架构,无单点故障 5)跨地域复制 9

    47230发布于 2018-10-10
  • 来自专栏写代码和思考

    MySQL学习笔记(9) MySQL性能优化

    背景 本文讨论一些性能优化的原则和方法。 2.知识 性能优化是通过合理安排资源,调整MySQL参数,服务器环境等手段使得MySQL 运行更快,更节省资源。 常见的优化方法: 查询优化 数据库表结构设计优化 MySQL所在的服务器优化 可以从多个方面进行性能优化,原则是 尽量减少系统的瓶颈,减少资源的占用,加快系统的响应速度。 比如: 优化系统的文件系统,以提高磁盘I/O的读写速度; 优化操作系统调度策略,以提高MySQL在高负荷情况下的负载能力; 优化表结构,索引,查询语句使得查询的响应更快。 优化:尽量使用 连接JOIN 查询来代替子查询,连接查询不需要建立临时表,速度更快。 优化数据库结构 使用频率低的拆成新表 对于字段较多的表,可以将 使用频率低的字段分离出来形成新表。 优化 MySQL 服务器 硬件优化 配置较大内存 配置高速磁盘 合理分布磁盘I/O 多处理器等 优化MySQL配置文件的参数 MySQL配置参数在my.cnf , my.ini 文件中,根据经验修改参数达到优化目的

    57410发布于 2021-06-29
  • 来自专栏不温卜火

    HBase快速入门系列(9) | HBase优化

    rowKey为1001的,SHA1后变成:dd01903921ea24941c26a48f2cec24e0bb0e8cc7 原本rowKey为3001的,SHA1后变成:49042c54de64a1e9bf0b33e00245660ef92dc7bd 内存优化   HBase操作过程中需要大量的内存开销,毕竟Table是可以缓存在内存中的,一般会分配整个可用内存的70%给HBase的Java堆。 基础优化 1. 优化延迟高的数据操作的等待时间 hdfs-site.xml 属性:dfs.image.transfer.timeout 解释:如果对于某一次数据操作来讲,延迟非常高,socket需要等待更长的时间 9. flush、compact、split机制   当MemStore达到阈值,将Memstore中的数据Flush进Storefile;compact机制则是把flush出来的小文件合并成大的Storefile

    86730发布于 2020-10-28
  • 来自专栏Java进阶架构师

    「mysql优化专题」详解引擎(InnoDB,MyISAM)的内存优化攻略?(9

    上一篇我们讲了关于视图应用与优化,本篇我们讲解内存优化。本篇短小精悍,通俗易懂。 ? 注意:以下都是在MySQL目录下的my.ini文件中改写。 一、InnoDB内存优化 InnoDB用一块内存区域做I/O缓存池,该缓存池不仅用来缓存InnoDB的索引块,而且也用来缓存InnoDB的数据块。 二、MyISAM内存优化 MyISAM存储引擎使用key_buffer缓存索引模块,加速索引的读写速度。对于MyISAM表的数据块,mysql没有特别的缓存机制,完全依赖于操作系统的IO缓存。

    1.2K20发布于 2018-08-15
  • 来自专栏coding for love

    5-8~9 webpack 性能优化(1)

    简介 接下来几节,我们一起学习如何优化 webpack 性能,提升打包速度。 1. 跟上技术的迭代,使用最新的依赖 首先,webpack 版本在迭代更新的过程中会做很多的优化

    44810发布于 2020-05-18
  • 来自专栏BestSDK

    9经典的导航模式,APP开发必备

    一、标签式导航 标签式导航又称为tab式导航,现在大多数app采取的主流形式,一般分为底部导航、顶部导航、底部和顶部双tab导航 1、底部标签导航 底部导航一般采用3-4个标签,最多不会超过5个,有更

    5.4K90发布于 2018-02-28
  • 来自专栏深度学习

    9种神经网络优化算法详解

    优化器通过最小化函数来解决优化问题。为了更好地理解优化器的作用,可以想象一个蒙着眼睛的登山者试图走下一座山。无法确切知道他该往哪个方向走,但他能判断自己是在下山(取得进展)还是在上山(失去进展)。 优化器的作用就在于此: 它决定了如何调整神经网络的权重和学习率以减少损失。优化算法通过不断优化损失函数,帮助模型尽可能地输出准确的结果。 9优化器列举9种不同类型的优化器以及它们是如何精确地工作以最小化损失函数的。 我们将使用一个简单的二维函数 $f(x)=x_1^2+x_2^2$ 来展示优化过程,并通过Matplotlib绘制优化路径。 9:Adaptive Moment Estimation(Adam)在机器学习中,Adam(Adaptive Moment Estimation,自适应矩估计)作为一种高效的优化算法脱颖而出。

    1.7K10编辑于 2025-02-07
  • 来自专栏代码小技巧分享分析

    分享9棒的代码片段资源网站

    代码片段和代码库到处都有,如何找到自己需要的东西绝对是一个大问题,为了帮助大家更好的找到自己需要的代码,今天我们介绍9个非常不错的代码资源网站。

    3.8K30发布于 2021-09-26
  • 来自专栏BestSDK

    2018年——人工智能9火热的风口

    数据智能:机器学习、深度学习让机器能够洞察数据的秘密,并且不断自动优化算法,提升数据分析能力。 决策能力:本质是用数据和模型为现有问题提供解决方案。 随着机器学习的引入,可以实现更精准的服务匹配,进一步优化资源的分配。 第三,人工智能将带来数据产业的蓬勃。机器学习需要数据的“喂养”,海量的数据需求催生了多种类型的数据交易模式。

    1.7K140发布于 2018-03-02
  • 来自专栏应兆康的专栏

    9. 优化指标和满足指标

    9 优化指标和满足指标 这里有组合多个评价指标的另一个方法。 假设你同时关系算法的精度和运行时间。 在这里运行时间就是一个“满足指标(satisficing metric)”,你的分类器只要在这个指标上表现的足够好即可,这意味着你的算法最多耗时100ms,而准确率是一个“优化指标(optimizing 你可以考虑将其中N-1个标准设置为“满足指标”,然后将最后一个指标定义为“优化指标”。如,你将模型文件的大小,和运行时间设置为一个可接受的阈值,然后在这些约束下不断优化你的算法准确度。 该系统性能的一个合理目标是最大限度的减少误报率(优化指标),同时满足每24个小时操作不会出现一个假正例(满足指标)。 一旦你的团队按照评估指标进行优化,那你们肯定可以更快的取得进展。

    1K120发布于 2018-05-09
  • 来自专栏应兆康的专栏

    9. 优化指标和满足指标

    9 优化指标和满足指标 这里有组合多个评价指标的另一个方法。 假设你同时关系算法的精度和运行时间。 在这里运行时间就是一个“满足指标(satisficing metric)”,你的分类器只要在这个指标上表现的足够好即可,这意味着你的算法最多耗时100ms,而准确率是一个“优化指标(optimizing 你可以考虑将其中N-1个标准设置为“满足指标”,然后将最后一个指标定义为“优化指标”。如,你将模型文件的大小,和运行时间设置为一个可接受的阈值,然后在这些约束下不断优化你的算法准确度。 该系统性能的一个合理目标是最大限度的减少误报率(优化指标),同时满足每24个小时操作不会出现一个假正例(满足指标)。 一旦你的团队按照评估指标进行优化,那你们肯定可以更快的取得进展。

    1K10发布于 2018-05-30
  • 来自专栏Goboy

    优化Java代码 9 条简单的规则

    考虑getBeer(...)下面的方法,该方法的调用者期望接收一个Beer对象,并且从方法 API 中不清楚Beer可以是null顺便说一句,调用者可能会忘记添加null检查,并且可能会收到NullPointerException程序错误。

    26610编辑于 2024-03-11
  • 来自专栏labuladong的算法专栏

    谁能想到,求值的算法还能优化

    其实不然,其中的细节操作十分精妙,渐进时间复杂度肯定是 O(n) 无法再减少,但如果深究算法的执行速度,仍然有优化空间。 接下来,我们想办法优化这两个算法,使这两个算法只需要固定的1.5n次比较。 最大值和最小值 为啥一般的解法还能优化呢?肯定是因为没有充分利用信息,存在冗余计算。 PS:其实这个分治算法可以再优化,比较次数可以进一步降到 n + log(n),但是稍微有点麻烦,所以这里就不展开了。 如果可以利用分治解决问题,复杂度一般可以优化,比如以上两个问题,分治法复杂度都是1.5n,比一般解法要好。 其次,对于同时求最大值最小值的那个问题,怎么想到一次前进 2 步的呢? 如果你能明白这个递归关系(归纳假设),就有可能想到每次前进 2 步的优化解法。

    1.2K20发布于 2021-09-23
  • 来自专栏FREE SOLO

    谈谈MySQL优化方面的常用方法(详细)

    MySQL优化方法: 1.选取最适用的字段属性,可以的情况下,应该尽量把字段设置为NOT NULL 2.使用连接(JOIN)来代替子查询 3.使用联合来代替手动创建的临时表 4.增删改或者多条查询数据时使用事务操作 5.锁定表(代替事务的另一种方法) 6.使用外键(锁定表的方法可以维护数据的完整性,但它不能保证数据的关联性,应该使用外键) 7.可以优化SQL查询算法,提高查询速度 8.给数据量大的查询次数频繁而修改次数少的数据表添加索引 从根本处找出可以优化的地方,EXPLAIN的查询结果也会告诉你,你的索引主键被如何利用的,你的数据表是如何被搜索和排序的,通过对这些信息的查看,你可以对自己的查询语句做相应的调整 explain select UNIQUE ( `column` ) 全文索引 添加FULLTEXT ALTER TABLE `table_name` ADD FULLTEXT(`column` ) 6.利用查询缓存来优化查询

    2.3K40发布于 2019-04-19
  • 来自专栏程序猿DD

    完整的Explain总结,SQL优化不再困难

    紧随其后通过 show warnings 命令可以 得到优化后的查询语句,从而看出优化优化了什么 explain extended SELECT * FROM t1 where key1 = '11' 但是这里大家需要特别注意,查询优化器可能对涉及子查询的查询语句进行重写,从而转换为连接查询。 (index是从索引中读取的,而all是从硬盘中读取) ALL 熟悉的全表扫描 mysql> explain select * from t2; 一般来说,这些访问方法按照我们介绍它们的顺序性能依次变差 key列显示mysql实际采用哪个索引来优化对该表的访问。如果没有使用索引,则该列是 NULL。 这种情况下一般也是要考虑使用索引来优化的。

    1.1K20编辑于 2023-04-17
领券