往往在面试中,一个面试官会问你,数据优化,各种索引,各种字段该用多大空间的问题。感觉上,该面试官,该公司对性能问题很重视,但真实情况真的如此?实际情况却往往并非如此,还大有意外之收获。
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.性能除了关注最底层的性能,必须关注其他方面性能,特别是哪些稍微改变下代码,就能让性能成几何成长的代码。
分享到:
相关推荐
MySQL数据库数据优化是一个复杂的主题,它涉及多个方面来提高查询速度、减少资源消耗以及提升数据库整体的性能。首先,索引的使用对于查询优化至关重要。在需要经常查询的列上添加索引可以大幅提升查询效率,尤其是...
通过jQuery,一种流行的JavaScript库,开发者可以轻松地为网页表格增添动态交互和数据优化功能。本篇内容将详细介绍如何通过jQuery制作网页表格数据优化插件,使网页表格不仅在视觉上更加友好,同时在数据处理上更为...
在信息技术的迅猛发展下,数据优化成为了IT行业中不可或缺的一环,特别是在大数据和数据分析日渐成为业务核心的今天。面对日益庞大的数据量和复杂的处理需求,如何有效地管理数据、提升系统性能以及降低成本成为了...
GWO算法可以用来识别和处理数据中的噪声和缺失值,通过数据优化策略提高数据的整体质量。此外,算法在处理非线性问题方面的能力,使其特别适用于时间序列数据中的非线性特性提取,这对于准确预测风速、风力发电量、...
Simulink二次调频风机储能水轮机系统改进与频率分段调节技术:优化数据场景分析与死区同步机协调控制新品介绍,Simulink二次调频风机储能水轮机系统改进与频率分段调节技术:数据优化与场景分析新品发布,simulink二次...
本文所探讨的配电自动化主站配变数据优化处理方法,主要聚焦于如何改善和提高配电自动化主站系统整合来自不同源系统的配变数据质量。 首先,配电自动化主站系统需要整合的数据主要来源于GIS系统、计量自动化系统...
SSA算法下的麻雀算法随机森林二分类与多分类预测建模(Matlab程序)图形展示与数据优化图分析,麻雀算法SSA优化随机森林做二分类和多分类预测建模。 程序内注释详细直接替数据就可以使用。 程序语言为matlab。 程序...
没有"高大上"的实战sql语句,结合自己多年工作经验,分享些基础,重要,容易遗漏的 sql语句知识.数据层创建知识.
sqlserver数据优化.doc
如何利用微信后台数据优化微信运营--.docx
此种算法简单,有效,可以对所求的数据更加优化,使所求数据更加合理,绝对可以运行,请大家放心。
《大数据量高并发的数据库优化》 数据库优化在大数据量和高并发场景下显得尤为重要,因为它直接影响到系统的稳定性和效率。本文将深入探讨数据库结构设计、查询优化等方面的关键策略。 首先,数据库结构设计是优化...
多元线性回归LR程序教程:MATLAB实战,数据替换简易指南及智能算法优化支持SVM分类预测和遗传算法优化介绍,多元线性回归LR程序(MATLAB):... 分类预测算法,基于多元线性回归的MATLAB程序:快速换数据优化算法操作指南
特别是TVM,它仅在高级优化层面对数据布局进行调整,并没有进行深入的数据优化。 针对上述问题,作者提出了一种新的运算和数据协同优化的深度学习编译框架CDUCA,其特点在于在多个层次对运算和数据进行协同优化。...
是
【标题】:“百万数据查询优化海量数据查询优化” 在处理海量数据时,查询优化显得尤为重要,特别是当数据量达到百万级别甚至更高时。查询优化旨在提高数据查询的效率,减少查询时间,提升系统性能。以下是一些关键...
SSA优化下的KELM核极限学习机回归预测MATLAB代码详解(EXCEL数据导入、电厂运行数据实例)-上手教程,SSA麻雀搜索算法优化KELM核极限学习机(SSA-KELM)...,"SSA-KELM回归预测模型:基于MATLAB的电厂运行数据优化分析
WCA优化下的KELM回归预测算法MATLAB代码:电厂运行数据预测模型(清晰注释,便捷操作,含主程序及数据读取功能),WCA-KELM回归预测算法:电厂运行数据预测...,WCA-KELM回归预测:基于MATLAB的电厂运行数据优化算法代码
ACO蚁群算法优化KELM核极限学习机回归预测MATLAB代码(电厂运行数据应用,详细注释,操作便捷),ACO蚁群算法优化KELM核极限学习机(ACO-KELM)回归预测...,ACO-KELM回归预测模型:基于MATLAB的电厂运行数据优化分析