`
hz_chenwenbiao
  • 浏览: 1010663 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SQL优化-索引 (五)其他注意事项(转)

阅读更多

4 、日期列不会因为有分秒的输入而减慢查询速度

  下面的例子中,共有100万条数据,2004年1月1日以后的数据有50万条,但只有两个不同的日期,日期精确到日;之前有数据50万条,有5000个不同的日期,日期精确到秒。

  select gid,fariqi,neibuyonghu,reader,title from Tgongwen

  where fariqi>'2004-1-1' order by fariqi

  用时:6390毫秒

  select gid,fariqi,neibuyonghu,reader,title from Tgongwen

  where fariqi<'2004-1-1' order by fariqi

  用时:6453毫秒

  (五)其他注意事项

  “水可载舟,亦可覆舟”,索引也一样。索引有助于提高检索性能,但过多或不当的索引也会导致系统低效。过多的索引甚至会导致索引碎片

  索引是从数据库中获取数据的最高效方式之一。95%的数据库性能问题都可以采用索引技术得到解决。

  1. 不要索引常用的小型表

  不要为小型数据表设置任何键,假如它们经常有插入和删除操作就更别这样作了。对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间。

  2. 不要把社会保障号码(SSN)或身份证号码(ID)选作键

  永远都不要使用 SSN 或 ID 作为数据库的键。除了隐私原因以外,SSN 或 ID 需要手工输入。永远不要使用手工输入的键作为主键,因为一旦你输入错误,你唯一能做的就是删除整个记录然后从头开始。

  3. 不要用用户的键

  在确定采用什么字段作为表的键的时候,可一定要小心用户将要编辑的字段。通常的情况下不要选择用户可编辑的字段作为键。这样做会迫使你采取以下两个措施:

  4. 不要索引 memo/notes 字段和不要索引大型文本字段(许多字符)

  这样做会让你的索引占据大量的数据库空间

  5. 使用系统生成的主键

  假如你总是在设计数据库的时候采用系统生成的键作为主键,那么你实际控制了数据库的索引完整性。这样,数据库和非人工机制就有效地控制了对存储数据中每一行的访问。

  采用系统生成键作为主键还有一个优点:当你拥有一致的键结构时,找到逻辑缺陷很容易。 

分享到:
评论

相关推荐

    如何写出高效率的SQL语句--SQL优化技巧

    如何写出高效率的SQL语句--SQL优化技巧 SQL 优化技巧是提高数据库性能的关键所在。编写高效率的 SQL 语句需要对索引的机制有一定了解,以下是关于索引的知识点: 索引的优点和局限 索引可以提高查询的效率,但会...

    V1.0-sqlServer索引使用总结.docx

    本文档总结了 SQL Server 中索引的使用方法、分类和注意事项,并提供了实践测试的示例代码。 索引的使用目的 索引的使用目的主要是为了提高查询速度和效率。通过创建索引,可以快速地定位到所需的数据,从而减少...

    Oracle SQL规范与优化注意事项

    以下是一些重要的优化策略和注意事项: 1. **避免语法分析重复**:尽量保持SQL语句的标准化,避免因书写格式不同而进行多次语法分析,这会增加解析开销。 2. **使用绑定变量**:共享SQL语句,使用绑定变量而非常量...

    SQL语法优化策略 、T-SQL编程注意事项

    SQL语法优化策略与T-SQL编程注意事项是数据库性能提升的关键环节。优化SQL语句能够显著提高查询速度,减少资源消耗,提升系统整体性能。以下是一些重要的策略和注意事项: 1. **选择性原则**:在`WHERE`子句中,应...

    优化sql语句执行效率几点注意事项

    本文将详细探讨几个关于优化SQL语句执行效率的重要注意事项,旨在帮助数据库管理员和开发者提升系统性能。 首先,理解索引的作用与创建策略是优化SQL的第一步。索引可以大幅提高数据检索速度,但并不是所有字段都...

    mssql索引优化工具

    - 决策支持:对于数据仓库和分析系统,优化索引可以加快报表生成速度。 3. **索引优化工具功能** - 自动分析:工具会扫描数据库,识别哪些表和查询可能受益于额外的索引。 - 建议索引:根据分析结果,提供创建新...

    SQL编程注意事项

    以下是一些关键知识点,它们涵盖了标题"SQL编程注意事项"所提及的要点。 1. NULL值处理:在SQL中,NULL表示未知或无值,与0、空字符串等不同。在进行比较和计算时,NULL值需要特别对待。例如,`NULL = NULL`返回的...

    sqlserver优化笔记

    - **注意事项**: - 不要在索引字段上执行计算、函数调用、数据类型转换等操作。 - 避免使用 `NOT`, `&lt;&gt;`, `!=`, `IS NULL` 和 `IS NOT NULL` 在索引列上。 - 避免在索引列中使用空值。 **1.3 复杂操作优化** -...

    sql server 索引设计与优化

    - 下篇:介绍具体的索引创建方法和注意事项,包括如何优化索引字段选择、如何处理索引更新等问题。 #### 索引优化 - **技术与艺术**:索引优化既是一门技术也是一门艺术。设计合理的索引需要考虑到数据库的具体...

    ORACLE-SQL优化

    八、注意事项 在进行SQL优化时,还需要注意一些关键事项,如避免复杂的查询操作、合理使用索引、考虑查询中涉及的数据量、检查数据的分布情况以及统计信息的准确性等。 九、调优领域 调优工作可以从不同的领域进行...

    MYSQL索引注意事项及其优化

    MYSQL 索引注意事项及其优化 索引是 MySQL 中的一种数据结构,可以提高查询效率。但是,索引也需要合理地使用和优化,否则可能会降低查询效率。下面是 MySQL 索引的分类和优化注意事项。 索引分类 MySQL 中的索引...

    85提纲挈领的告诉你,SQL语句的执行计划和性能优化有什么关系?.pdf

    3. 实践中的注意事项 - 性能优化是一个持续的过程,随着数据量的增长和查询负载的变化,需要不断监测和调整。 - 优化措施需要考虑对系统整体性能的影响,包括对其他查询和数据库操作的影响。 - 避免过度优化,...

    sql语句--汉子转全拼(函数文件)

    5. **注意事项**: - 在使用该函数之前,确保已经正确创建并填充了所有必要的拼音数据。 - 如果遇到未定义的汉字,可能需要考虑异常处理机制或预先定义一个默认值。 - 考虑到性能问题,在处理较长的汉字字符串时...

    基本的Sql编写注意事项

    以下是一些基本的SQL编写注意事项,这些技巧适用于SQL Server 2000等系统,旨在提高查询效率和减少全表扫描。 1. 避免过度使用`IN`操作符。`EXISTS`通常比`IN`更高效,因为它只需找到一个匹配项即可停止查询。例如...

    sql优化指南.pdf

    - **注意事项**: 过多的表连接可能会影响性能,应尽量减少不必要的连接。 - **性能考虑**: 在设计数据库结构时应考虑到将来可能出现的大规模连接需求,合理规划表结构和索引。 通过以上知识点的梳理,我们可以了解...

    通过分析SQL语句的执行计划优化SQL

    通过分析SQL语句的执行计划优化SQL ...八、其他注意事项 * 数据库管理员对调整负有全部或主要的责任 * 数据库管理员需要与其他人员合作来完成调整工作 * 数据库管理员需要了解系统的特性和配置来完成调整工作

    详解SQL Server表和索引存储结构

    - **生产环境注意事项**: - 在实际应用中,应综合考虑各种因素选择合适的索引策略。 #### 五、结论 理解SQL Server中表和索引的存储结构对于高效管理数据库至关重要。通过合理设计和使用索引,不仅可以提高查询...

    SQL执行过程和优化

    oracle SQL执行过程和优化 索引分类 索引注意事项 执行过程

    SQLServer-让标识列重新开始计算

    #### 注意事项 - 在重置标识列之前,强烈建议备份数据库或至少备份相关表的数据,以防万一操作出错。 - 如果表中存在外键约束,重置标识列可能会导致数据不一致的问题,因为外键可能引用了不存在的标识值。 - 重置...

    Oracle数据库基于索引SQL优化方法的研究与实现

    #### 四、SQL优化的其他注意事项 1. **理解查询计划**:利用Oracle提供的工具(如EXPLAIN PLAN)来分析SQL语句的执行计划,以便更好地理解查询是如何被执行的,从而发现潜在的性能瓶颈。 2. **避免使用SELECT ***...

Global site tag (gtag.js) - Google Analytics