往往在面试中,一个面试官会问你,数据优化,各种索引,各种字段该用多大空间的问题。感觉上,该面试官,该公司对性能问题很重视,但真实情况真的如此?实际情况却往往并非如此,还大有意外之收获。
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千万级别数据优化方案" 一、 目的与意义 在 MySql 单表中数据达到千万级别时,数据的分页查询结果时间过长,对此进行优达到最优效果,也就是时间最短。为了解决这个问题,我们需要了解 MySQL 数据库的分页...
在信息技术的迅猛发展下,数据优化成为了IT行业中不可或缺的一环,特别是在大数据和数据分析日渐成为业务核心的今天。面对日益庞大的数据量和复杂的处理需求,如何有效地管理数据、提升系统性能以及降低成本成为了...
### 电子系统健康状态监测数据优化算法 #### 引言 随着现代军事装备技术的快速发展,电子系统在各种武器装备中的重要性日益凸显。电子系统的稳定性与可靠性直接关系到整个作战系统的效能。为了确保电子系统始终...
没有"高大上"的实战sql语句,结合自己多年工作经验,分享些基础,重要,容易遗漏的 sql语句知识.数据层创建知识.
sqlserver数据优化.doc
针对这一情况,基于B-树结构的SQL Server数据优化策略显得尤为重要。本文将深入探讨B-树在SQL Server中的应用,以及如何利用这种数据结构来提升大数据环境下的查询效率和整体性能。 B-树(Balanced Tree)是一种自...
Simulink二次调频风机储能水轮机系统改进与频率分段调节技术:数据优化与场景分析新品发布,simulink二次调频风机储能水轮机水电火电汽轮机二次调频,有随机扰动负荷,可连续波动,可对频率分频调频,分低频,中频,...
DBA会从哪些方面看到数据优化
工厂数据优化项目1118.pptx
如何利用微信后台数据优化微信运营--.docx
西门子1200 1500三种模拟量滤波程序一阶惯性滤波,蠕动平均值滤波,中位值滤波。 适用于不同情景下的数据扰动问题,能够帮助强干扰下平稳控制和数据优化显示。
- **传输数据优化**:传输数据优化技术旨在提高数据传输效率,减少传输时间和成本。这包括数据压缩、协议优化、网络优化以及负载均衡等多种手段。随着技术的发展,云计算、人工智能和软件定义网络等新兴技术的应用...
是
【标题】:“百万数据查询优化海量数据查询优化” 在处理海量数据时,查询优化显得尤为重要,特别是当数据量达到百万级别甚至更高时。查询优化旨在提高数据查询的效率,减少查询时间,提升系统性能。以下是一些关键...
数据优化案例包括展现量优化案例、点击量优化案例、转化量优化案例等。展现量优化案例中,调整出价、提高竞争力、增加物料、增加关键词等手段可以提高展现量。点击量优化案例中,调整账户结构、细化定向、细化兴趣等...
Oracle 大数据量操作性能优化 Oracle大数据量操作性能优化是指在处理大量数据时,如何提高 Oracle 数据库的性能。该优化技术涉及到多个方面,包括分区、Direct Insert、并行和排序处理等。 分区是 Oracle 中的一种...
以下是一些关于COGNOS报表服务器性能优化的关键点,主要集中在Cube的刷新优化、数据优化、Transformer优化以及数据库优化等方面。 1. Cube的刷新优化: - 数据优化: - ETL(抽取、转换、加载)优化:确保提供给...
2. **《炉石传说》**:利用玩家反馈和行为数据优化卡牌平衡,推出新扩展包时考虑市场反应和玩家接受度。 #### 六、未来展望 随着大数据技术的发展以及AI算法的进步,未来的游戏设计将更加依赖于数据科学的支持。...