首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏张善友的专栏

    10步骤优化SQL Server 数据库性能

    作者从基础的数据库索引开始全面讲述了SQL Server数据库应用程序的性能优化,包括数据库设计和数据访问代码。 系列文章如下: Top 10 steps to optimize data access in SQL Server. optimization steps in SQL Server, this article focuses on using indexing to optimize data access Top 10 Top 10 steps to optimize data access in SQL Server. Top 10 steps to optimize data access in SQL Server.

    1.3K50发布于 2018-01-22
  • 来自专栏cwl_Java

    性能优化-MySQL数据库优化

    2、mysql数据库优化 可以从哪几个方面进行数据库优化?如下图所示: ? 这个时候就要了解sql优化 B、数据库表结构优化 根据数据库的范式,设计表结构,表结构设计的好直接关系到写SQL语句。 C、系统配置优化 大多数运行在Linux机器上,如tcp连接数的限制、打开文件数的限制、安全性的限制,因此我们要对这些配置进行相应的优化。 D、硬件配置优化 选择适合数据库服务的cpu,更快的IO,更高的内存;cpu并不是越多越好,某些数据库版本有最大的限制,IO操作并不是减少阻塞。 注:通过上图可以看出,该金字塔中,优化的成本从下而上逐渐增高,而优化的效果会逐渐降低。

    4.7K20发布于 2020-02-13
  • 来自专栏Golang语言社区

    数据库性能优化(MySQL)

    11.2 正确使用索引 在影响数据库查询性能的众多因素中,索引绝对是一个重量级的因素,如果索引使用不当,则数据库的其它优化可能无济于事。 索引扫描不一定比全表扫描性能更好,要看情况。查询优化器会为一次查询是否使用索引以及决定使用哪个索引,当然,有时查询优化器也会犯错误。 11.3 锁定与等待 锁机制是影响查询性能的另一个因素,当多个并发用户同时访问同一资源时,数据库为保证并发访问的一致性,使用数据库锁来协调访问。 当然,为了保证数据库性能可以异步写数据。若不想反范式则可以使用非关系型数据库。 11.9 使用非关系数据库 key-value数据库使用半结构化存储数据,所有数据只有一个索引即key,可以将反范式化引发的数据副本保存到key-value数据库中,这样比关系数据库具有更出色的并发性能

    3.9K80发布于 2018-03-23
  • 来自专栏Java进阶

    如何优化数据库性能

    1、硬件调整性能  最有可能影响性能的是磁盘和网络吞吐量,解决办法  扩大虚拟内存,并保证有足够可以扩充的空间;把数据库服务器上的不必要服务关闭掉  把数据库服务器和主域服务器分开  把SQL数据库服务器的吞吐量调为最大 3、使用存储过程 应用程序的实现过程中,能够采用存储过程实现的对数据库的操作尽量通过存储过程来实现,因为存储过程是存放在数据库服务器上的一次性被设计、编码、测试,并被再次使用,需要执行该任务的应用可以简单地执行存储过程 因为人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,特别是对数据量不是特别大的数据库操作时,是否建立索引和使用索引的好坏对程序的响应速度并不大,因此程序员在书写程序时就忽略了不同的实现方法之间可能存在的性能差异 ,这种性能差异在数据量特别大时或者大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。 在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!

    2.3K50发布于 2019-02-20
  • 来自专栏架构师成长之路

    java(10)-JVM性能监控和优化

    GC监控是为了鉴别JVM是否在高效地执行GC,以及是否有必要进行额外的性能调优。基于以上信息,我们可以修改应用程序或者调整GC算法(GC优化)。 利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。查看GC操作的信息,类装载操作的信息以及运行时编译器操作的信息。 使用/usr/java/bin/jstat -gcutil 17551 100 10就可以。 在 NIO里采用了新的机制,编写的服务器程序的性能和可扩展性都得到提高。 如果在多线程的程序中,大量使用 synchronized,或者不适当的使用了它,会造成大量线程在临界区的入口等待,造成系统的性能大幅下降。

    1.6K11编辑于 2022-04-14
  • 来自专栏编程微刊

    10个前端性能优化实用技能

    图片优化 1.减少像素点 2.减少每个像素点能够显示的颜色 图片加载优化 不用图片。很多时候会使用到很多修饰类图片,其实这类修饰图片完全可以用 CSS 去代替。 该技术可以用于首屏优化,对于某些耗时逻辑并不需要在首屏就使用的,就可以使用懒执行。懒执行需要唤醒,一般可以通过定时器或者事件的调用来唤醒。 懒加载 懒加载就是将不关键的资源延后加载。

    59400发布于 2020-11-26
  • 来自专栏程序员修炼之路

    10个Android性能优化工具

    常见工具 在Android性能优化方面,以下是一些常见工具: Android Studio Profiler:这是一个集成在Android Studio中的性能分析工具,它提供了CPU、内存、网络和电池使用情况的实时数据 Perfetto提供了强大的数据分析功能,包括可视化分析和数据库分析。 了解和掌握这些工具的使用方法,可以帮助你在Android性能优化方面更加得心应手。 分析能耗数据,寻找优化点。 技巧和最佳实践 定期分析:定期使用Profiler来监控应用性能。 实时分析:使用即时分析功能快速定位问题。 深入分析:对于复杂的性能问题,深入分析调用栈和内存分配。 优化代码:根据Profiler提供的数据优化代码,如减少计算、优化算法、减少IO操作。 通过上述方法,你可以充分利用Android Studio Profiler来优化你的应用性能

    2.8K10编辑于 2024-09-29
  • 来自专栏java一日一条

    数据库性能优化之SQL语句优化

    一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一 在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。 在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高性能的SQL语句。 二、SQL语句编写注意问题 下面就某些SQL语句的where子句编写中需要注意的问题作详细介绍。 也就是说如果某列存在空值,即使对该列建索引也不会提高性能。任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。 (10) 尽量多使用COMMIT: 只要有可能,在程序中尽量多使用COMMIT, 这样程序的性能得到提高,需求也会因为COMMIT所释放的资源而减少,COMMIT所释放的资源: a.

    7.4K20发布于 2018-09-19
  • 来自专栏IT技术精选文摘

    数据库SQL性能优化(一)

    substr(hbs_bh,1,4)=’5400’,优化处理:hbs_bh like ‘5400%’ trunc(sk_rq)=trunc(sysdate), 优化处理:sk_rq>=trunc(sysdate ’,优化处理:hbs_bh>’5400021542’ sk_rq+5=sysdate,优化处理:sk_rq=sysdate-5 hbs_bh=5401002554,优化处理:hbs_bh=’5401002554 条件内包括了多个本表的字段运算时不能进行索引,如:ys_df>cx_df,无法进行优化 qc_bh || kh_bh=’5400250000’,优化处理:qc_bh=’5400’ and kh_bh=’ FROM DEPT WHERE SAL > 25000/12; 高效: SELECT LOC_ID , LOC_DESC , REGION FROM LOCATION WHERE LOC_ID = 10 LOCATION WHERE REGION = “MELBOURNE” 低效: SELECT LOC_ID , LOC_DESC , REGION FROM LOCATION WHERE LOC_ID = 10

    2.4K61发布于 2018-01-30
  • 来自专栏Java实战博客

    达梦数据库性能优化

    :https://eco.dameng.com/document/dm/zh-cn/ops/before-installation.html# 比如磁盘性能:参考: 性能诊断:https://eco.dameng.com /document/dm/zh-cn/ops/performance-diagnosis.html 性能优化:https://eco.dameng.com/document/dm/zh-cn/ops/performance-optimization.html 缓冲池是数据库系统用来提高性能的内存区域,存储在物理内存中的数据页。 它是一个逻辑概念,表示数据库如何使用物理内存,而不是物理内存本身。 优化缓冲池的大小和管理策略,可以显著提高数据库性能和响应速度。 ,'FOR ALL COLUMNS SIZE AUTO'); --收集某表某列的统计信息: STAT 100 ON table_name(column_name); 注意 统计信息收集过程中将对数据库性能造成一定影响

    2.3K10编辑于 2025-04-08
  • 来自专栏IT技术精选文摘

    数据库SQL性能优化(二)

    2.4K70发布于 2018-01-30
  • 来自专栏云云众生s

    利用CPU优化数据库性能

    了解数据库如何利用现代 CPU 的功能来提高性能。 大型分布式系统的性能优化通常是一个多变量问题,它结合了底层硬件、网络、操作系统调优或虚拟化层和应用程序架构方面的因素。 如此复杂的问题需要从多个角度进行探索。 让我们看看数据库如何通过利用现代硬件CPU来优化性能。 当编程书籍说 CPU 可以运行进程或线程时,“运行”意味着有一些简单的顺序指令执行。 理想情况下,您的数据库提供了限制跨内核通信需求的功能,但当通信不可避免时,它提供了高性能的非阻塞通信原语,以防止性能下降。 优化未来承诺设计 在多个核心之间协调工作的解决方案有很多。 这往往比以前的方法产生更大的性能改进。 还有什么? 作为数据库用户,探索帮助你的数据库从现代基础设施中榨取更多性能数据库工程决策会很有趣。 但这并不全是关于 CPU。

    1.1K10编辑于 2024-10-09
  • 来自专栏IT技术精选文摘

    数据库SQL性能优化(三)

    2.4K50发布于 2018-01-30
  • 来自专栏CSDN博客专家-小蓝枣的博客

    优化Oracle数据库性能:LIKE操作的优化

    1、介绍 在 Oracle 数据库中,LIKE 操作是一种常用的模糊匹配方式,用于在字符串中查找符合指定模式的数据。然而,当处理大量数据时,使用 LIKE 操作可能导致查询性能下降。 为了提高数据库的效率,本文将重点介绍如何优化使用 LIKE 操作的查询。 2、优化点:使用索引前缀搜索 索引前缀搜索是一种优化 LIKE 操作的方法,通过使用索引的前缀匹配来提高查询性能。 传统的 LIKE 操作可能会导致全表扫描,从而降低查询性能。 4、总结: 使用 LIKE 操作进行模糊匹配时,我们可以通过使用索引前缀搜索来优化查询性能。通过创建适当的索引并使用范围查询,我们可以避免全表扫描,从而提高查询效率。 5、拓展 更多优化 LIKE 操作的方法介绍: ① 使用索引: 为 LIKE 操作的列创建适当的索引可以显著提高查询性能。在创建索引时,可以考虑使用函数索引、全文索引或者覆盖索引。

    2.3K10编辑于 2023-07-10
  • 来自专栏京程一灯

    快速优化 Web 性能10 个手段

    // 每日前端夜话 第388篇 // 正文共:2700 字 // 预计阅读时间:10 分钟 ? 优化网站的性能需要花费大量的时间,并且如果要根据自己的需求进行优化则花费的时间可能更多。 在本文中,我将向你展示 10 个快速优化 Web 性能的手段,能在 5 分钟内用于你自己的网站。这些捷径对你的代码库或服务器配置几乎没有什么影响。 它们简单且容易实现,无需详细了解它们的原理,并且能够对你的性能产 生重大影响。 1. 使用文本压缩 使用文本压缩,可以最大程度地减少通过网络传输的字节数。有几种压缩算法。 可以在 Github 中查看演示代码[10]。 总结 在本文中,我向你介绍 10 个快速优化 Web 性能的手段,能在 5 分钟内用于你自己的网站。你可以在 GitHub 中找到相关资源[27]。 ---- ?

    2.3K30发布于 2020-09-01
  • Java 中 10 大简单的性能优化

    当然,提高性能的最佳方法是降低算法复杂度。杀手是实现O(1)或准O(1),当然,例如HashMap查找。但这并不总是可能的,更不用说容易了。 除了以下事实之外,没有优化的黄金法则:设计良好的应用程序更容易优化过早的优化不会解决任何性能问题,反而会使您的应用程序设计得不那么好,从而使优化变得更加困难理论够了。 O(N3) 以下是 Java 中最简单的 10性能优化:1、使用StringBuilder这应该是几乎所有 Java 代码中的默认设置。尽量避免使用+操作符。 我们甚至不考虑表的模式或任何其他属性,因为表名通常在数据库中足够不同。此外,它name是一个字符串,所以它里面已经有一个缓存hashCode()值。 在 SQL 中(我们喜欢它,因为这是O(N3)O(n log n)) 你可以声明你想从你的数据库中得到的结果,而不会对算法产生任何影响。

    28710编辑于 2024-04-03
  • 来自专栏码农架构

    MySQL性能优化(二):优化数据库的设计

    数据库设计 数据库命名:数据库名的命名一般和项目的名称保持一致,不要随意的起名字。 数据库编码: 尽量采用utf8mb4而不使用utf8。 表的设计 数据库表结构的设计是最基础也是最重要的,因为一旦数据库表设计完毕并投入使用,将来再进行修改就相对比较麻烦,特别数据量大时增加字段修改字段类型都比较麻烦,因此在进行数据库设计的时候一定要尽可能的考虑周到 因此,数据库名、 表名、字段名,最好都统一为小写字母,避免节外生枝。为了便于肉眼识别表名,一般建议表名为小写字母。 合适的字符存储长度,不但节约数据库表的存储空间、节约索引存储,更重要的是提升检索速度。尽量使用数字型字段,提高数据比对效率。 含有空值的列很难进行查询优化,而且对表索引时不会存储NULL值的,所以如果索引的字段可以为NULL,索引的效率会下降很多。因为它们使得索引、索引的统计信息以及比较运算更加复杂。

    2.5K20发布于 2020-10-29
  • 来自专栏ops技术分享

    Mysql实例 数据库优化--结构和性能优化

    四.数据库性能优化 硬件配置选择 硬盘 磁盘寻道能力(磁盘I/O),以目前高转速SCSI硬盘(7200转/秒)为例,服务器硬盘读200M/S,写120M/S。 解决这一制约因素可以考虑以下几种解决方案: 使用RAID-0+1磁盘阵列,注意不要尝试使用RAID-5,性能会很差 资金充足,可单独对数据库服务器选择固态方式来提高性能 CPU CPU对于MySQL应用 数据库配置优化 MySQL应用最广泛的有两种存储引擎:一个是MyISAM,不支持事务处理,读性能处理快,表级别锁。 每个存储引擎相关运行参数比较多,以下列出可能影响数据库性能的参数。 innodb_file_per_table = OFF #日志缓冲区大小,由于日志最长每秒钟刷新一次,所以一般不用超过16M innodb_log_buffer_size = 8M 数据库安全优化 数据库安全是项目中最重要的部分

    2.9K20发布于 2021-06-16
  • 来自专栏Java开发必知必会

    数据库性能优化-索引与sql相关优化

    对于联合索引“a b c”,在B+树中单独看b是无序的,在a等值匹配下,看b部分是有序的 索引不会包含null值的列 每次对数据进行操作,数据库也会对索引进行相应的操作 索引优化 例如,对一个CHAR(100)类型的字段进行全文检索需要的时间肯定要比对CHAR(10)类型的字段需要的时间要多。a 尽量使用前缀来索引 如果索引字段的值很长,最好使用值的前缀来索引。 记住, 索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表中. 3.sql优化 尽量减少访问数据库次数,将一些逻辑放在后台代码中处理 在不影响业务的情况下,整合简单,无关联和有关联的数据库访问 where语句后面的条件顺序 这一个网络上很多说有用,但我感觉没有作用,因为数据库都会自动优化查询,如果连where后面的条件顺序都不能优化的话也太差劲了,并且通过我个人的测试,在千万数量级的表中 尽量使用数字型字段 若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销。

    2.3K30发布于 2019-01-15
  • 来自专栏coding for love

    5-10~11 webpack 性能优化(2)

    cacheGroups: { vendors: { test: /[\\/]node_modules[\\/]/, priority: -10 cacheGroups: { vendors: { test: /[\\/]node_modules[\\/]/, priority: -10 cacheGroups: { vendors: { test: /[\\/]node_modules[\\/]/, priority: -10 即将被抛弃的 dll 上面可以看到,使用 dll 能极大提升构建速度,可是 dll 本身就是为了弥补 webpack 打包的不足而出现的,随着 webpack 的升级和优化,额外使用插件实现 dll 带来的提升已经越来越小

    1.5K10发布于 2020-05-26
领券