`

建索引的心得

 
阅读更多

索引种类很多

唯一索引

位图索引

btree索引

如何选择适合的索引,首先各种索引的特性这里不再详细描述

选择一个索引最关键的一点 是他可以筛选出少量的数据

当你建了一个索引但是查出的数据是大量的话 那么建索引就没有意义 还会引发反作用 导致sql效率下降

分享到:
评论

相关推荐

    视图和索引的创建和使用实验报告.pdf

    视图和索引的创建和使用实验报告 视图是一种虚拟表,基于一个或多个表的数据,可以通过视图来简化复杂的查询操作,提高数据的安全性和可维护性。本实验报告主要介绍了视图的创建、修改、使用和索引的创建、使用等...

    实验七 视图与索引

    ##### 创建索引 1. **非聚集索引**:为学生关系的姓名列创建一个非聚集索引。 ```sql CREATE INDEX 姓名_keto ON 学生关系(姓名); ``` 2. **聚集索引**:为课程表的课程名创建一个聚集索引。 ```sql ...

    数据库索引

    非聚集索引同样是基于B+树结构创建的,但它不直接包含表的完整行记录。相反,非聚集索引的叶子节点除了包含键值外,还会包含一个“书签”(Bookmark),用于指示InnoDB存储引擎如何找到与索引对应的行数据。具体来说...

    学习sql存储过程的心得

    10. **优化**:通过合理设计存储过程,比如使用索引、避免全表扫描、减少数据类型转换等,可以进一步提升执行效率。 11. **版本管理**:在大型系统中,存储过程的版本管理很重要,可以使用`ALTER PROCEDURE`来更新...

    Oracle入门心得文档

    索引是为了加快数据检索速度而创建的数据结构,常见的有B树索引和位图索引。分区是将大表分成更小、更易管理的部分,可以提高查询性能和维护效率,常见的分区方式有范围分区、列表分区、哈希分区和复合分区。 在...

    《Oracle 入门心得》PDF高清电子书

    理解何时创建和使用索引,以及如何避免索引失效,对于数据库性能优化至关重要。 5. **PL/SQL编程**:PL/SQL是Oracle的内置过程式语言,用于编写存储过程、函数、触发器等数据库脚本。掌握PL/SQL的基本语法,如变量...

    SQL数据库心得资源下载

    索引是数据库性能的加速器,合理创建和使用索引能够极大地提高查询效率。但同时,过多的索引也会增加写操作的开销,因此需要根据数据访问模式和业务需求平衡其利弊。 数据库设计是SQL应用中的重要环节,良好的...

    oracle 学习心得与总结

    以下是我对Oracle学习的一些心得和总结,主要聚焦于数据库对象,尤其是表及其约束。 1. **数据库对象**: 数据库对象是Oracle中的基本组成部分,包括表、视图、索引、存储过程、函数、触发器等。这些对象共同构成...

    oracle学习心得总结

    - `RESOURCE`: 允许用户创建表、索引等。 - **对象权限**示例:`GRANT SELECT, UPDATE ON table_name TO john;` - `SELECT`: 允许查询表中的数据。 - `UPDATE`: 允许更新表中的数据。 3. **修改密码** - 命令...

    java web开发心得

    首先,JSP是Java Web应用中的视图层技术,用于创建动态网页。它结合了HTML和Java代码,允许开发者在页面上嵌入Java表达式和脚本元素。JSP的核心知识点包括指令(directives)、动作(actions)、隐含对象(implicit ...

    oracle的入门心得

    - **索引**:提高查询效率的结构,分为B树索引、位图索引等类型。 - **视图**:虚拟表,基于一个或多个表的查询结果,提供不同角度的数据访问。 - **存储过程和函数**:预编译的SQL和PL/SQL代码,用于执行复杂的...

    一份有关于数据库的学习心得

    理解何时创建和使用索引,以及如何通过EXPLAIN等工具分析查询性能,是数据库管理员的重要技能。 6. 视图与存储过程:视图是虚拟表,基于查询结果,提供了一种简化复杂查询和保护数据的方式。存储过程是预编译的SQL...

    php入门学习心得

    PHP支持索引数组和关联数组,通过`array()`函数创建。遍历数组可以使用foreach循环,如`foreach ($array as $value) {...}`。 面向对象编程(OOP)是现代PHP的核心部分。理解类、对象、属性和方法的概念是必要的。...

    oracle11g学习心得

    合理创建和管理索引能显著提升查询性能。 6. **安全性**:Oracle提供了用户管理、权限控制、审计功能,通过GRANT和REVOKE命令来控制用户对资源的访问。同时,Oracle的网络加密和身份验证机制保障了数据安全。 7. *...

    mysql数据库优化的学习心得

    尤其是当 salesinfo 表中对 CustomerID 建有索引的话,性能将会更好。 三、使用联合(UNION)代替手动创建的临时表 MySQL 从 4.0 的版本开始支持 union 查询,它可以把需要使用临时表的两条或更多的 select 查询...

    sql 使用心得_资深总结

    不要为区分度低的列创建索引,如“性别”列。这种列的索引可能只会将大表分成两个小部分,带来的性能提升微乎其微,反而增加了维护成本。考虑列的多样性,优先为区分度高的列创建索引。 7. **使用事务** 在执行...

    solr学习心得和总结笔记

    【Solr学习心得与总结笔记】 一、站内搜索的技术选型 站内搜索的实现方式多样,但针对不同需求,技术选型有所不同: 1. 使用Lucene:Lucene是Java开发的全文检索库,提供了底层的搜索算法,但直接使用Lucene需要...

    SecureCRT脚本编写心得

    ### SecureCRT脚本编写心得详解 #### 一、前言 在IT运维工作中,面对大量网络设备如CE设备(Carrier Ethernet设备)时,如何高效地完成日常巡检和维护成为了一个亟需解决的问题。SecureCRT作为一款强大的终端...

    oracle学习、实践心得

    索引利用ROWID来提高查询效率,通过索引找到ROWID后,可以直接读取对应的数据块。 4. **索引(Indexes)** 索引是提升查询性能的关键工具,特别是在大型表中,它们减少了全表扫描的需要。组合索引由多个列组成,...

Global site tag (gtag.js) - Google Analytics