`
haiyang
  • 浏览: 70342 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

全文索引和普通索引

阅读更多
全文索引和普通索引的比较
普通 SQL 索引 全文索引
存储时受定义它们所在的数据库的控制。 存储在文件系统中,但通过数据库管理。
每个表允许有若干个普通索引。 每个表只允许有一个全文索引。
当对作为其基础的数据进行插入、更新或删除时,它们自动更新。 将数据添加到全文索引称为填充,全文索引可通过调度或特定请求来请求,也可以在添加新数据时自动发生。
不分组。 在同一个数据库内分组为一个或多个全文目录。
使用 SQL Server 企业管理器、向导或 Transact-SQL 语句创建和除去。 使用 SQL Server 企业管理器、向导或存储过程创建、管理和除去。


与一般的索引立即更新不同,全文索引一般是定期维护索引的,所以对于频繁更新的数据不合适,需要做全文索引的对象一般都是论文网页之类,还算适合。
另外个人觉得用%like%在数据量小的时候还可以,当然肯定要有一个权衡了。
分享到:
评论

相关推荐

    (转)sql2005全文索引.doc

    **全文索引**与普通索引不同,它是一种基于标记的功能性索引,由Microsoft SQL Server全文引擎服务创建和维护。全文索引允许用户快速且灵活地为存储在SQL Server数据库中的文本数据创建基于关键字查询的索引。与LIKE...

    资料sql全文索引.pdf

    * Microsoft Full-Text Engine for SQL Server 的作用是填充全文索引、管理全文索引和全文目录、帮助对 SQL Server 数据库中的数据表进行全文搜索。 * Microsoft Full-Text Engine Filter Deamon 包含筛选器、协议...

    Oracle自带全文索引

    创建全文索引与创建普通索引类似,但需指定`indextype is ctxsys.context`和参数,如`lexer`定义词法分析器,`sync(on commit)`确保每次提交时自动同步索引。如果需要对多个字段创建多字段全文索引,可以通过设置...

    MySQL创建全文索引分享

    除了全文索引,MySQL还提供了其他类型的索引,如主键索引(唯一且不允许为空)、普通索引(非唯一)和唯一索引(不允许重复值)。在设计数据库时,应根据查询需求选择合适的索引类型,以达到最佳的查询性能。同时,...

    mysql知识点整理收藏

    常见的索引类型包括主键索引、唯一索引、全文索引和普通索引。 ##### 4.1 索引类型 - **主键索引**(Primary Key): 一张表只能有一个主键索引,它必须是非空且唯一的。主键索引的顺序与数据的物理存储顺序一致,因此...

    MySQL性能优化教学视频资料.zip

    合理创建主键、唯一索引、全文索引和普通索引,可以显著提高查询效率。注意避免在高变异性列上创建索引,因为这可能会导致索引维护成本过高。 3. **存储引擎选择**:MySQL支持多种存储引擎,如InnoDB(事务安全,...

    MySQL必知必会

    有主键索引、唯一索引、全文索引和普通索引等,其中主键索引是自动创建的且不可为空。 6. **查询操作**:除了基本的SELECT语句,还包括联接(JOIN)操作,用于合并多个表的数据;子查询,用于在一个查询内部嵌套另...

    MySQL全文索引应用简明教程

    与普通索引一样,全文索引可以在创建表时定义,也可以在表创建后添加或修改。在处理大量数据时,如果在插入数据后再创建索引,其效率会高于在有索引的表中插入数据。 全文索引的搜索语法是`MATCH (列名1, 列名2, …...

    MySQL-数据库-索引详解

    MySQL 索引包括普通索引、惟一性索引、全文索引、单列索引、多列索引和空间索引。 #### 普通索引 创建普通索引时,不附加任何限制条件。可以创建在任何数据类型上,其值是否唯一和非空由字段自身的完整性约束条件...

    Mysql数据库索引创建、索引删除、索引失效场景详解

    MySQL支持五种主要类型的索引,分别是普通索引、主键索引、唯一索引、复合索引以及全文索引。 1. 普通索引:这是最基本的索引类型,无特殊要求,用于加速查询。例如,我们可以使用`CREATE INDEX`或`ALTER TABLE`...

    MySQL索引分析和优化.pdf

    1. **普通索引**:最基本且无唯一性限制的索引类型,可以通过多种方式创建。 - 创建索引:`CREATE INDEX <索引名> ON tablename (列名列表);` - 修改表添加索引:`ALTER TABLE tablename ADD INDEX [索引名] (列名...

    mysql 全文模糊查找 便捷解决方案

    全文索引不同于普通的索引,它能够理解自然语言,提供更接近人类思维的搜索结果。在MySQL中,全文索引主要通过`MATCH AGAINST`语句实现,可以配合`FULLTEXT`关键字在表的指定列上创建。例如: ```sql CREATE ...

    MySQL索引分析和优化[定义].pdf

    MySQL支持多种类型的索引,包括普通索引、唯一性索引和主键。 1. **普通索引**是最基础的索引类型,它不强制数据的唯一性。可以使用`CREATE INDEX`、`ALTER TABLE`或在创建表时直接指定来创建普通索引。 2. **唯一...

    MySQL索引分析及优化.pdf

    索引可以分为普通索引、唯一索引、主键索引和全文索引四种。普通索引是最基本的索引,它没有任何限制。唯一索引保证了每个索引值的唯一性。主键索引是一种特殊的唯一索引,它同时也是一种聚簇索引。全文索引是用于...

    MySQL索引分析和优化

    单列索引和多列索引是另一种分类。单列索引只针对一个列,而多列索引可以跨越多个列。比如,`people`表中,可以为`firstname`、`lastname`和`age`创建单列索引,但它们的效果与创建一个包含这三个列的多列索引(如`...

    MYSQL索引和优化详细说明教程

    MySQL索引和优化是数据库管理中的关键环节,它直接影响到数据查询的速度和效率。本教程将详细介绍MySQL中的索引类型及其优化策略。 首先,我们需要理解什么是索引。索引是数据库为了快速查找特定记录而创建的一种...

    如何使用SQL全文检索

    3. **创建全文索引**:选择要进行全文索引的表和列,然后定义一个全文索引。你可以为每个表创建多个全文索引,但每个列只能关联一个全文索引。 4. **配置和启动全文服务**:设置相关的服务账户、启动全文服务,以及...

    mysql的索引优化

    - 创建表时指定全文索引:`CREATE TABLE 表名 (..., FULLTEXT INDEX [索引名] (列名列表));` - 修改表添加全文索引:`ALTER TABLE 表名 ADD FULLTEXT INDEX [索引名] (列名列表);` #### 五、索引的选择与应用 1....

    MySQL创建索引,查看以及删除

    4. 全文索引(Fulltext Index):用于全文搜索,仅适用于MyISAM和InnoDB存储引擎。 5. 复合索引(Composite Index):由多个列组成的索引,按列的顺序进行排序。 创建索引的基本语法如下: ```sql CREATE INDEX ...

Global site tag (gtag.js) - Google Analytics