iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么解决数据库LOB字段带来的性能影响
  • 819
分享到

怎么解决数据库LOB字段带来的性能影响

2024-04-02 19:04:59 819人浏览 泡泡鱼
摘要

这篇文章主要讲解了“怎么解决数据库LOB字段带来的性能影响”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决数据库LOB字段带来的性能影响”吧!今天开发

这篇文章主要讲解了“怎么解决数据库LOB字段带来的性能影响”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决数据库LOB字段带来的性能影响”吧!

今天开发人员反映一个sql查询时间大概2-3分钟:

SELECT *  FROM (SELECT ROWNUM AS ROWNUMBER__, T.*
          FROM (Select T1.CONSULTINGCODE AS "ConsultingCode",
                       T1.CATEGoRY AS "Category",
                       T1.CUSCODE AS "CusCode",
                       T1.ORDERCODE AS "OrderCode",
                       T1.WARECODE AS "WareCode",
                       DECRYPTBYKEY(T1.MOBILEPHONE) AS "MobilePhone",
                       DECRYPTBYKEY(T1.EMaiLENCRYPT) AS "EmailEncrypt",
                       T1.ASSIGNTIME AS "AssignTime",
                       T1.REPLIER AS "Replier",
                       T1.REPLYCODE AS "ReplyCode",
                       T1.REPLYDATE AS "ReplyDate",
                       T1.BYWAY AS "ByWay",
                       T1.CREATETIME AS "CreateTime",
                       T1.EVAluaTE AS "Evaluate",
                       T1.EXPIREMAN AS "ExpireMan",
                       T1.EXPIREREASON AS "ExpireReason",
                       T1.CONSULTINGTYPEID AS "ConsultingTypeID",
                       T1.STATUS AS "Status",
                      T1.QUESTioN AS "Question",
                       T1.MAILCONTENTS AS "MailContents",
                      T1.REPLYCONTENT AS "ReplyContent",
                       T1.ENCEMAIL AS "EncEmail"
                  From mbs7_crm.KH_Consulting T1                  left Join mbs7_crm.KH_Customer T2                    on T1.CUSCODE = T2.CUSCODE                ORDER BY T1.STATUS ASC, T1.CREATETIME ASC) T         WHERE "CreateTime" >= date '2013-9-1'
           AND "ReplyCode"  IN ('128')
           AND "CreateTime" <= timestamp '2013-9-30 23:59:59'
           AND ROWNUM <= 10000) TEMP
                     WHERE ROWNUMBER__ > 0

分析:

       该语句从执行计划来看,走了时间索引,返回记录是1千多,如果全部查询出来进度很慢(分页的翻页操作很慢),后来发现该语句的性能主要是消耗在:字段"Question",“MailContents”,"Category"和"ReplyContent"上,把这4个字段注释小,查询时间在5s内,后来发现这4个字段为CLOB字段类型,因为CLOB字段这种字段类型的存储方式是比较复杂的,如果该CLOB字段内容超出一定值,会用指针指向另一个SEGMENT,把内容存放在新的SEGMENT; 这样当访问的时候,会出现IO次数增加,从而影响性能,并且CLOB类型有独立的回滚机制,当一致性读的行数较多时,响应时间很慢,而就算存储的内容较小,CLOB本身也会调用系统内部的函数进行匹配和寻址,也是很消耗CPU时间的.

解决方案:

        经与开发人员沟通,该表的此四个字段其实实际存储内容远没有超出4000个字节(varchar2的最大长度),当初设计的时候没有考虑精准,于是计划把这些字段类型按照下列方法重新调整:

alter table mbs7_crm.KH_Consulting add  (QUESTION2 varchar2(2000));
update mbs7_crm.KH_Consulting set QUESTION2=dbms_lob.substr(QUESTION,4000);
alter table mbs7_crm.KH_Consulting drop column QUESTION;
alter table mbs7_crm.KH_Consulting rename column QUESTION2 to QUESTION;

修改后,重新查询,在5S内。

感谢各位的阅读,以上就是“怎么解决数据库LOB字段带来的性能影响”的内容了,经过本文的学习后,相信大家对怎么解决数据库LOB字段带来的性能影响这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么解决数据库LOB字段带来的性能影响

本文链接: https://www.lsjlt.com/news/63557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么解决数据库LOB字段带来的性能影响
    这篇文章主要讲解了“怎么解决数据库LOB字段带来的性能影响”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决数据库LOB字段带来的性能影响”吧!今天开发...
    99+
    2024-04-02
  • C++ 函数重载和重写带来的性能影响
    函数重载在编译时解析,对性能无影响;函数重写需要运行时动态绑定,引入少量性能开销。 C++ 函数重载和重写带来的性能影响 在 C++ 中,函数重载和函数重写是两种不同的概念,它们对程序...
    99+
    2024-04-20
    函数重载 函数重写 c++
  • MySQL连接数对数据库性能的影响分析
    MySQL连接数对数据库性能的影响分析 随着互联网应用的不断发展,数据库成为了支撑应用系统重要的数据存储和管理工具。在数据库系统中,连接数是一个重要的概念,它直接关系到数据库系统的性能...
    99+
    2024-04-02
  • MySQL MVCC 原理详解及其对数据库性能的影响
    MySQL是一个开源的关系型数据库管理系统,广泛应用于Web应用程序的开发中。其中一个重要的特性就是MVCC(Multi-Version Concurrency Control,多版本并发控制)机制。本文将详细解析MySQL中MVCC的原理...
    99+
    2023-10-22
    性能 MySQL mvcc
  • 影响数据库性能的MySQL系统变量是什么
    这篇文章主要讲解了“影响数据库性能的MySQL系统变量是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“影响数据库性能的MySQL系统变量是什么”吧!  ...
    99+
    2024-04-02
  • Oracle数据库中重复索引对性能的影响
    标题:Oracle数据库中重复索引对性能的影响及优化方法 在Oracle数据库中,索引是用于加快数据检索速度的重要工具。然而,当数据库中存在重复的索引时,会对性能造成负面影响。本文将探...
    99+
    2024-03-07
    性能 oracle 索引 sql语句
  • mysql中影响数据库性能的因素有哪些
    这篇文章主要为大家展示了“mysql中影响数据库性能的因素有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中影响数据库性能的因素有哪些”这篇文章吧...
    99+
    2024-04-02
  • 影响数据库系统性能的要素有哪些
    本篇文章给大家分享的是有关影响数据库系统性能的要素有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。影响数据库系统性能的要素有哪些?以下是亿...
    99+
    2024-04-02
  • 数据库的未来:大数据、人工智能和云计算的影响
    ...
    99+
    2024-04-02
  • postgresql无序uuid性能测试及对数据库的影响
    无序uuid对数据库的影响 由于最近在做超大表的性能测试,在该过程中发现了无序uuid做主键对表插入性能有一定影响。结合实际情况发现当表的数据量越大,对表插入性能的影响也就越大。 测...
    99+
    2024-04-02
  • SQLServer数据库中怎么修改字段属性
    SQLServer数据库中怎么修改字段属性,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  SQLServer数据库怎么修改字段属性  1...
    99+
    2024-04-02
  • 索引对数据库查询性能的影响:深入分析
    索引是数据库中用于加速数据检索的数据结构,它通过对表中的特定列进行排序和组织,从而快速定位符合查询条件的行。索引对数据库查询性能的影响主要表现在以下方面: 1. 查询时间优化 快速查询:索引允许数据库直接跳到包含匹配数据的表部分,而不需...
    99+
    2024-03-15
    数据库索引
  • 数据库字段的最佳实践:确保数据完整性、准确性和性能
    使用数据类型限制:为每个字段指定适当的数据类型(如整数、字符串、日期等),以防止非法值的插入。 设置主键和外键:为主键字段定义唯一约束,并为外键字段定义引用完整性约束,以确保记录之间的关系一致性。 使用非空约束:指定允许空值的字段,有助...
    99+
    2024-03-12
    数据完整性
  • oracle数据库怎么修改字段里的数据
    要修改字段里的数据,可以使用UPDATE语句来实现。下面是修改字段数据的通用语法: UPDATE table_name SET co...
    99+
    2024-04-09
    oracle
  • C++ 函数库详解:系统功能外延对系统性能的影响
    函数库扩展系统功能会影响性能,包括加载时间、内存开销和调用开销。具体影响包括:加载时间:函数库加载需要时间,特别是大型函数库。内存开销:函数库和相关数据结构需要分配内存空间。调用开销:每...
    99+
    2024-05-05
    函数库 系统性能 c++ 网络编程
  • MyBatis接收数据库中没有的字段的解决
    目录接收数据库中没有的字段问题描述问题的解决方法数据库中找不到相应的字段应该怎么做数据库中找不到相应的字段接收数据库中没有的字段 问题描述 浏览器页面想要通过E-hcart表格,展示...
    99+
    2024-04-02
  • 数据库云服务的颠覆性影响:解锁数据价值的新途径
    ...
    99+
    2024-04-02
  • 解密数据库字段之间的关系:探索数据关联性
    数据库是现代企业运营的关键,存储着大量宝贵的业务信息。为了充分利用这些数据,了解字段之间的关联至关重要。数据关联性揭示了数据项之间的相互关系,为数据分析、决策制定和业务流程优化提供了宝贵见解。 识别关联类型 理解数据关联性的第一步是识别其...
    99+
    2024-03-12
    掌握数据关联性 释放数据库潜能
  • MyBatis-plus数据库字段排序不准确的解决
    目录MyBatis-plus数据库字段排序不准确例如:12还没有8,4,2大,这就很郁闷了解决方案Mybatis-plus遇到的坑1. 数据库映射枚举2. 自增主键3. mybati...
    99+
    2024-04-02
  • mysql怎么查询数据库某个字段的数据
    小编给大家分享一下mysql怎么查询数据库某个字段的数据,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql查询数据库某个字段的方法:通过SELECT语句,使用“SELECT &l...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作