`
jiasudu1649
  • 浏览: 723483 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

优化数据库前,可以问自己的10个问题

阅读更多

 

在 优化你的数据库时,你可能没有用到这些细节的优点。以下是10个关于你的数据库性能的问题,需要你问问自己。  

  1. 假设你的数据库不需要存储特殊字符的能力,尤其是Unicode标准中规定的那些字符,你有没有在系统中把nchar类型替换成char之类的各种适用的 字段类型?

  2. 你是不是在用smalldatetime类型,而不是datetime?如果你不清楚这两种类型有什么区别,这是一个简单介绍: smalldatetime类型可以存储1900年1月1日至2079年6月6日的日期,而datetime类型把这一范围扩展到了1753年1月1日至 9999年12月31日。你需要这么大的范围吗?

  3. 你是不是例行公事地使用bit类型来代替smallint类型?如果是这样,你知道其中的代价吗?这对你的程序可能并没有影响,但smallint类型可以建立索引,bit类型不行。

  4. SQL Server 2000在bit类型字段中允许空值,而且是默认的。有人希望这样,也有人不希望这样。

  5. 你如何处理字段中的空值?默认方式是允许空值,但更好的办法是禁止空值,允许零长度的字符串。

  6. 你想过表中能容纳的最多行数吗?你比较过这个数值和数据页的大小8060字节吗?

  7. 你有没有好好利用标准字段?(去看看菜单里的工具->选项->标准字段)

  8. 你的表中有没有一个时间戳字段?如果没有的话,你知道什么时候这种字段会有用处吗?

  9. 你的表都有区块索引吗?你知道一个表什么时候应该有区块索引,什么时候一文不值吗?

  10. 你在命名存储过程时有没有用sp_前缀?你有没有意识到这样做给性能带来了什么影响?

  要避免这些常见的开发问题,一个很好的办法是使用SSW的SQL Auditor,它能审核的事情远远不止我所列出的10条。SQL Auditor的价格很合理,最好的一点是你可以下载测试版,试用20次之后再付费。SSW的试用策略吸引了我,可能因为我经常下载一些限制14天使用的 试用软件,之后忘记运行它,直到试用期过去。

有点像广告,但是说的还是有点道理的! :)

给个下载地下址吧:http://down.chinaz.com/GO.asp?bc1bffdfec19058118f4aa6050981be92e417b@026

快速链接:http://mreay.yo2.cn/go/594538.html

分享到:
评论

相关推荐

    最佳实践之一数据库性能优化

    - **问:如何选择适合自己的性能优化方案?** - **答**:选择优化方案时应考虑自身系统的实际情况,包括业务特点、数据规模、硬件配置等因素。同时,也需要根据当前遇到的具体问题,选择针对性强的方法进行优化。 -...

    面试题目已经数据库培训

    "面试题.doc"可能是历年面试真题集合,包含了各种数据库理论和实践问题,如性能优化、并发控制、安全性、存储结构等,通过研究这些题目,你可以了解面试官可能会问到的具体问题,提前做好准备。 "面试中如何谈工资...

    数据库常用面试题目_基础题

    以下是一些数据库常问的面试题目,涵盖了基础概念、设计原则、优化策略等多个方面。 1. **数据库类型与选择** - 请简述SQL与NoSQL的区别。 - 在什么场景下会选择关系型数据库(如MySQL),什么场景下会选择非关系...

    计算机网络和数据库面试问题汇总

    在数据库方面,面试问题通常集中在数据库的基本概念、事务、并发控制、索引、查询优化等。事务的ACID属性是关系型数据库中的核心概念,涉及原子性、一致性、隔离性和持久性。数据库的隔离级别、并发问题、锁机制和...

    数据库笔试面试题汇总

    这份"数据库笔试面试题汇总"无疑是面试准备的宝贵资源,涵盖了众多大公司常问的问题及其解答,帮助面试者提升自身的数据库理论知识和实践能力。以下是对这些知识点的详细解读: 1. **关系型数据库基础**: - **SQL...

    数据库系统工程师考试历年真题和答案

    数据库系统工程师考试是针对信息技术专业人士的一项重要认证,旨在评估和证明个人在数据库设计、实施、管理及优化等方面的技能和知识。这份"数据库系统工程师考试历年真题和答案"的资源涵盖了2004年至2011年的考试...

    面试题 数据库缓存篇.pdf

    数据库缓存是数据库管理系统中一项重要的性能优化技术,它可以显著提升数据库的查询效率。缓存通过存储查询结果来避免重复的数据库查询操作,减少了对磁盘的访问次数,从而降低响应时间和资源消耗。在面试中,数据库...

    数据库优质面试题1000道.rar

    面试中可能会问到如何进行ER图转换、如何处理冗余数据、如何优化数据库性能等问题。 5. **索引**:索引是提高查询速度的关键。理解B树、B+树、哈希索引的工作原理,以及不同类型的索引(主键索引、唯一索引、全文...

    某机构价值3k数据库系统工程师资料

    "24年数据库系统工程师考前20问.docx"可能是一份精选的二十个问题,这些问题可能是历年考试的高频考点,或者是今年预测的重点。解答这些问题能帮助考生巩固关键知识,并提升应试技巧。 最后,"24年数据库系统工程师...

    mysql面试题-mysql经典面试题目-数据库的基本概念-SQL语法-事务处理-索引优化-性能调优-mysql-面试题目

    【MySQL面试题】在面试MySQL相关的职位时,面试官可能会问到一系列关于数据库基础、SQL语法、事务处理、索引优化以及性能调优的问题。以下是一些可能的面试重点: 1. **数据库基本概念**: - 数据库是用于存储和...

    db2常用问题1000问

    11. 同一操作系统下可以安装多个DB2数据库:是的,每个数据库实例都有自己的配置和数据。 以上只是"db2常用问题1000问"中的一部分内容,完整的1000个问题涵盖了DB2的各个方面,包括安装、配置、性能优化、备份恢复...

    ORACLE常用问题1000问.rar

    首先,从标题我们可以推测,这份文档涵盖了1000个与Oracle相关的常见问题,可能包括但不限于SQL查询、表空间管理、索引优化、存储过程编写、触发器应用、数据库备份与恢复、并发控制、性能调优等方面的问题。...

    java面试总结 面试 基础题 SSH 数据库

    - MySQL分页:`LIMIT`关键字可以实现分页,例如`LIMIT 0,10`获取前10行,`LIMIT 10,20`获取第11到20行。 - SQL Server分页:可以使用`TOP`配合子查询和`NOT IN`操作来实现,或者使用`OFFSET-FETCH`新语法。 - Oracle...

    自己的学习笔记。包含:个人秋招经历、客面经问题按照频率总结、Java一系列知识、数据库、分布式、微服务、前端、技术面.zip

    读者可以从中了解到哪些问题是最常被问到的,以及这些问题背后考察的技术点,从而针对性地进行复习和准备。 3. **Java一系列知识**:Java作为最广泛使用的编程语言之一,其知识体系庞大。这部分可能包含了基础语法...

    面试必问之jvm与性能优化.docx

    在实际项目中,JVM性能优化可以从以下几个具体方面入手: - **参数调优**: 根据应用的特点调整JVM启动参数,例如增大或减小堆内存大小、选择合适的垃圾回收器。 - **代码审查**: 定期进行代码审查,识别和消除可能...

    oracle经典100问

    "Oracle经典100问"很可能包含了Oracle数据库在实际操作中遇到的各种常见问题及其解决方案,旨在帮助用户提升对Oracle数据库的理解和应用能力。以下是根据标题和描述推测的一些可能涵盖的知识点: 1. **数据库安装与...

    基于java的SSM框架+mysql搭建的旅游景点网上预约系统源码+数据库+项目说明.7z

    代码直接在idea中打开,安装配置tomcat和maven,不会的可以问我或百度,之后启动项目即可 在localhost:8080观看页面 好久之前的项目了,图片就不启动观看了 主要针对计算机相关专业的正在做毕设的学生和需要项目实战...

    百姓问 整站源码

    【描述】描述中的"百姓问 整站源码"意味着这个源码是专门为一个名为“百姓问”的网站设计和开发的,这个网站可能类似于一个大众化的问答社区,用户可以在这里提出问题,其他用户或专家则提供解答。整站源码意味着...

    DB2一千问

    "DB2一千问"无疑是一个全面涵盖DB2使用、管理和优化问题的资源集合,旨在帮助用户解决在实际操作中遇到的各种疑惑。这里我们将从多个方面对DB2进行深入探讨。 一、DB2基础概念 1. 什么是DB2?它有哪些版本? DB2是...

Global site tag (gtag.js) - Google Analytics