`
liyixing1
  • 浏览: 957253 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

数据优化

 
阅读更多
    往往在面试中,一个面试官会问你,数据优化,各种索引,各种字段该用多大空间的问题。感觉上,该面试官,该公司对性能问题很重视,但真实情况真的如此?实际情况却往往并非如此,还大有意外之收获。


1.关于清晰问题
    在你所在公司中可有类似一个数据表中的某个类似USER_TYPE字段,CHAR(1)。是的,表示用户类型的,字段只占用一个字节,貌似很会省资源嘛?然后VARCHAR(10)又能如何?这点性能真的很重要吗?是的,很重要,尽量保证高性能是个好习惯。可是
0  = 管理用户
1 = 前台用户


ADMIN = ADMIN用户
USER = 前台用户

之间哪个清晰,哪个更适合持久开发,哪个更适合后来开发者的快速加入呢?

如果说你很重视性能,那你建立一套对该种字段的维护方式才是上策,不管是文档说明,还是建立一套完整静态类。但是试问能保证这么做的公司有几个?

2.忽略了大性能问题
    做了很多的性能关注,字段占用大小,索引等问题都做了。然而往往很多功能速度慢,奇慢无比。

    比如说一个报表,导出媒体记者数(记者一共也就2000多数据),然后时间消耗达到100多秒,慢,何其之慢。是的,底层的性能问题是保证了,建立索引等等问题做到了。但是看代码,用的hibernate,先查的记者信息,记者对应的人信息,却通过hibernate的关联懒查询加载。这个时候,居然用的懒加载,每条记者懒加载人信息的时候,就是一条SQL,一次IO,2000多次SQL,2000多次IO,性能怎么能提升上去。就算只有20个记者信息,20次SQL,20次IO,也起码要消耗掉2秒时间吧。


总结:
1.字段大小和字段值具有直接查看性,如果选择了字段占用空间小的时候,必须建立文档说明,并且建立完整的静态类来表示每个值的含义。

2.性能除了关注最底层的性能,必须关注其他方面性能,特别是哪些稍微改变下代码,就能让性能成几何成长的代码。
分享到:
评论

相关推荐

    数据优化.rar_BP优化_MATLAB数据优化实例_优化_优化BP_数据优化

    MATLAB数据优化实例,bp神经网络数据优化过程。数据优化实例

    程序性能调优技巧(数据优化和算法优化,ByChinasei)

    ### 程序性能调优技巧(数据优化与算法优化) #### 一、引言 在软件开发过程中,提升程序的性能是一项至关重要的任务。良好的性能不仅能够提高用户体验,还能减少资源消耗,使得应用程序更加高效稳定。本文将详细...

    数据优化522.zip

    数据优化是IT领域中至关重要的一个环节,尤其是在大数据分析、数据库管理、机器学习以及软件性能提升等场景下。"数据优化522.zip"这个压缩包文件可能包含了多个与数据优化相关的文档和代码,让我们逐一解析其中可能...

    Mysql 百万级数据优化资料

    从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出关于MySQL百万级数据优化的关键知识点,这些知识点涵盖了系统架构、硬件选择、文件系统、应用程序接口(API)、查询优化等多个方面,对于处理大规模...

    SQL Server 2005查询XML数据优化研究.pdf

    根据提供的文件内容,以下是对SQL Server 2005查询XML数据优化研究的知识点的详细说明: 一、XML数据查询的重要性 随着网络技术的普及和基于Web的XML数据成为互联网上数据交换的标准,数据库系统中对XML数据的查询...

    RP系统中CAD模型STL数据优化技术研究.pdf

    CAD模型与STL数据优化技术是快速成型(Rapid Prototyping,简称RP)系统中的一个重要研究方向,它涉及到计算机辅助设计(Computer-Aided Design,简称CAD)到三维打印的整个过程。本文主要研究了在RP系统中,如何...

    虚拟环境中三维CAD模型数据优化及重组.pdf

    文章通过对三维CAD模型数据优化及重组的深入分析,不仅为相关领域的技术人员提供了解决方案,也为虚拟环境技术的发展提供了理论与实践的参考。在今后的研究和应用中,这些优化技术有望进一步发展和完善,从而更好地...

    sqlserver数据优化.doc

    sqlserver数据优化.doc

    数据优化分析(png图片)

    spark性能分析 对spark的总结 分配更多资源 调节任务并行度 对公用的RDD进行持久化 广播大变量 使用Kryo序列化...

    海量数据优化

    优化sql语句,海量数据优化,海量数据优化海量数据优化,海量数据优化

    NC的Oracle优化及异常数据处理

    在企业信息化管理中,Oracle数据库的优化及异常数据处理是保证业务系统稳定运行的关键因素之一。本篇文档详细介绍了SQL优化的本质、途径以及异常数据处理的方法,对于从事Oracle数据库管理的工程师来说,具有较高的...

    论文研究-基于session数据的信息检索优化方法 .pdf

    关键词中除了“信息检索”、“会话”、“搜索引擎”和“查询扩展”之外,还可能包括“用户行为分析”、“数据挖掘”等,这些都是基于会话数据优化信息检索过程中不可或缺的部分。此外,文献中提到的“滞留时间”和...

    SQLServer数据查询的优化方法

    ### SQLServer数据查询的优化方法 #### 一、引言 SQLServer作为一种广泛使用的数据库管理系统,因其稳定性和高效性被众多企业和开发者所青睐。随着数据量的增长,如何优化SQLServer中的数据查询成为提升应用程序...

    回调数据流优化.pptx

    - **传输数据优化**:传输数据优化技术旨在提高数据传输效率,减少传输时间和成本。这包括数据压缩、协议优化、网络优化以及负载均衡等多种手段。随着技术的发展,云计算、人工智能和软件定义网络等新兴技术的应用...

    大数据量高并发的数据库优化

    《大数据量高并发的数据库优化》 数据库优化在大数据量和高并发场景下显得尤为重要,因为它直接影响到系统的稳定性和效率。本文将深入探讨数据库结构设计、查询优化等方面的关键策略。 首先,数据库结构设计是优化...

    戴明明 - Oracle 12c中海量数据的优化思路

    总之,戴明明通过这次演讲,向与会者展示了在Oracle 12c版本中,如何利用在线数据文件移动、热图、自动数据优化(ADO)以及信息生命周期管理(ILM)等新特性来优化和管理海量数据,从而提升数据库的性能,降低硬件...

    一种运算和数据协同优化的深度学习编译框架.pdf

    特别是TVM,它仅在高级优化层面对数据布局进行调整,并没有进行深入的数据优化。 针对上述问题,作者提出了一种新的运算和数据协同优化的深度学习编译框架CDUCA,其特点在于在多个层次对运算和数据进行协同优化。...

    TQQQ日数据优化模型

    百万数据查询优化海量数据查询优化

    【标题】:“百万数据查询优化海量数据查询优化” 在处理海量数据时,查询优化显得尤为重要,特别是当数据量达到百万级别甚至更高时。查询优化旨在提高数据查询的效率,减少查询时间,提升系统性能。以下是一些关键...

Global site tag (gtag.js) - Google Analytics