`

数据库优化基本策略(转载)

阅读更多
1.选择正确类型的sql。
有时候你想要动态生成sql,却发现自己开发的系统性能只需要使用静态sql。
2.放开锁定策略
locking越严格,性能越差。到底是用乐观锁还是悲观锁?请权衡数据库数据的完整性,为了性能~
3.频繁提交
尽快提交,以释放各种锁和程序代码中的数据库对象。这样能降低冲突的数量并及时释放内存。
4.考虑批处理
不一定非要在联机状态下才能做每件事情。实现关键任务,关键业务时候,应批量的对数据进行处理。
5.避免连接
尤其是两张字段很多的大表。请使用索引而不是什么狗P的左右连接。
6.利用特定的数据库特性
oracle有oracle的特性,mysql有mysql的特性。当你想做数据库移植时候,请遵循各种数据库厂商的数据库产品独有的特性。
7.只获取自己需要的列
当要得到你想要的列。请不要用select * from table而是用select id,name from table。
使用尽可能小的结果集,更易于处理和传递。
8.避免where子句中的or
不要写name ="smith" or name = 'frank'。请写name in ('smith','frank').后者比前者更高效
9.避免like子句
name like 's%'这样的子句会对数据库表进行扫描,开销极其巨大,其实只要在name列上定义索引,很多数据库都会高效执行
出处:http://darkranger.iteye.com/blog/863460
分享到:
评论

相关推荐

    秒杀应用的MySQL数据库优化 (转载)

    秒杀应用的MySQL数据库优化是一个重要的议题,尤其是在高并发、数据处理速度要求极高的场景下。这类应用常常面临巨大的压力,如瞬间涌入的大量请求、数据读写速度、以及资源的有效利用。本篇文章将深入探讨如何针对...

    sqlserver数据库优化总结的资料

    "SQL优化.xlsx"可能是对SQL查询优化的实例或数据统计,帮助理解如何实际应用优化策略;"通过 SQL Server 2005 索引视图提高性能_files"可能包含关于索引视图的详细资料,这种特殊类型的索引能提高特定查询性能。通过...

    JDBC连接DB2数据库详解.doc--转载

    JDBC (Java Database Connectivity) 是Java编程语言中用于与各种数据库进行交互的一种标准接口。...通过理解JDBC连接字符串、驱动注册以及性能优化策略,可以有效地在Java应用中集成和管理DB2数据库。

    【转载】浅谈基于索引的SQL语句优化方法

    在数据库管理领域,SQL语句的优化是提升系统性能的关键环节。本文主要探讨的是基于索引的SQL语句优化方法,旨在帮助读者深入理解如何利用索引来提高查询效率。索引是数据库管理系统中的一个重要概念,它能显著加速...

    sqlserver学习资料(转载!)

    - 表:表是数据库中的基本数据结构,由行和列组成,用来存储和组织数据。 - 主键:主键是表中唯一标识记录的一列或多列,确保数据的唯一性和完整性。 - 外键:外键用于建立和维护两个表之间的关联,实现数据的...

    Oracle数据文件迁移(转载).doc

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,其数据文件迁移是一项常见的系统管理任务,尤其是在进行数据库维护、系统优化或灾难恢复时。以下是对Oracle数据文件迁移的详细解释: 首先,Oracle的数据...

    程序设计说明书(转载)

    优化过程可能包括调整表的索引、分区策略,或者改进数据的访问方式,以提高查询效率。 总的来说,程序设计说明书详尽地描述了数据库的设计过程,包括其目标、背景、使用的技术、设计原则以及实体和关系。这样的文档...

    《转载》ora-00020超出最大进程数

    总之,遇到"ORA-00020 超出最大进程数"的错误,需要理解数据库的进程管理机制,通过适当的方法找出问题的根源,并采取相应的措施进行调整和优化,以确保数据库系统的稳定运行。对于IT专业人士来说,了解并掌握这些...

    本人提供SQL语句大全(转载) 12009年04月28日 星期二 19:35SQL语句大全(转载)

    从给定的文件信息中,我们可以提炼出一系列与SQL语句相关的知识点,这些知识点涵盖了SQL的基本操作、查询优化以及在不同数据库系统中的表现差异。以下是对这些知识点的详细阐述: ### 1. SQL语句大全 文件标题和...

    图解access to sql2000 转换,acc 2 sql 成功分享!新势力网络原创,转载请注明出处,谢谢!

    同时,如果数据库规模较大或结构复杂,可能需要更多的时间和优化策略来确保转换的顺利进行。 总之,Access to SQL2000的转换过程涉及到数据源的配置、DSN的创建、数据库连接的设置以及实际的数据迁移。这个过程虽然...

    ogame中文源代码(网络转载)

    通过分析数据库模型,我们可以学习到如何设计符合游戏需求的关系型数据库,以及如何优化查询性能。 6. **安全性考虑** 在一个多人在线游戏中,防止作弊和保护用户数据安全是必不可少的。源代码中会包含验证机制、...

    SQL大总结——转载经典——价值过亿

    14. **性能优化**:SQL性能优化涉及索引策略、查询优化、内存管理和硬件配置等多个方面,是数据库管理员的重要工作。 《SQL大总结》文档很可能是对这些知识点的详细讲解和实例演示,读者可以通过学习来提升自己的...

    分享网站推广方法与策略..docx

    5. **数据库策略** - 重视在线调查、用户资料、访问统计等数据的收集与分析。 - 通过数据分析来了解用户行为习惯,指导网站建设和内容优化方向。 - 开展有趣的在线调查、有奖活动、小测验等互动环节,鼓励用户多...

    hibernate官方入门教程 (转载)

    标题“hibernate官方入门教程 (转载)”表明这是一份关于Hibernate框架的基础教学资源,可能是从官方文档或者其他可靠来源整理而来的,适合初学者了解和学习Hibernate。 描述中提到的“NULL”意味着没有具体的描述...

    SQL笔试题(转载的)

    13. **性能优化**:包括查询优化、索引优化、存储过程优化等,以提升数据库的响应速度和整体性能。 这些基本概念和操作构成了SQL Server的基础知识框架。通过《2011 SQL笔试题》这样的练习材料,学习者可以测试并...

    [转载] Clustering经典范文学习

    8. **性能优化**:包括缓存策略、数据库连接池管理、线程池配置等,以最大化集群的处理能力。 通过阅读"J2EEClustering.pdf",读者不仅可以掌握理论知识,还能了解实际操作中的最佳实践,对于提升J2EE应用的高可用...

    淘宝客C#开源码(转载下载)

    8. **性能优化**:考虑到小程序的运行环境,性能优化是必须考虑的,包括资源加载优化、数据缓存策略、异步处理等。 9. **版本控制与协作**:使用Git进行版本控制和团队协作,确保代码的稳定性和团队间的有效沟通。 ...

    带收藏转载的jquery瀑布流.zip

    本资源“带收藏转载的jQuery瀑布流”是一个实现该效果的代码实例,它不仅包含了基本的瀑布流布局,还增加了收藏和转载的功能,以及返回顶部的快捷操作,为用户提供了更丰富的交互体验。 瀑布流的核心是通过...

Global site tag (gtag.js) - Google Analytics