`
lzj0470
  • 浏览: 1263671 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何提高建立索引的速度

阅读更多
1. 在索引阶段,你可以仔细观察,是哪一步操作时间较长?
 这一部可以判断,你是否需要提升或者优化你的sql服务器,获得更好的查询性能。
 是否你的查询过于复杂,或者设置的属性过多。

2. mem_limit = 256M(需要根据你的服务器实际情况配置)
 可以适当设置该值,一般。太低的值会影响索引速度,但256M到1024M对绝大多数数据集(如果不是全部)来说应该足够了。这个值设得太高可能导致SQL服务器连接超时。

3. max_iops = 0(需要根据你的服务器实际情况配置)
indexer 在索引时可能导致突发的密集磁盘I/O,因此需要限制它磁盘活动(给同一台机器上运行的其他程序留出一些资源,比如searchd)。I/O节流就是用来实现上述功能的。它的工作原理是,在indexer的连续磁盘I/O操作之间强制增加一个保证的延迟。现代SATA硬盘每秒钟可以执行多达70-100以上次的I/O操作(主要受磁头寻道时间的限制)。将索引I/O限制为上述数值的几分之一可以减轻由索引带来的搜索性能下降。

4. max_iosize = 1048576(需要根据你的服务器实际情况配置)
与I/O节流有关的选项。它限制indexer文件I/O操作的单次最大大小。值0代表不加限制。
超过限制的读写操作会被分成几个小的操作,并被max_iops 计为多次。在本文写作时,全部I/O操作都被限制在256KB以下(默认的内部缓冲大小),因此大于256KB的max_iosize值没有任何作用。

5. 另外,在实际应用中,我们还适当采用增量索引的方式,仅对最新的数据进行更新,从而获得更好的更新速度。
分享到:
评论

相关推荐

    数据库查询速度优化 建立索引

    "数据库查询速度优化 建立索引" 数据库查询速度优化是数据库管理中非常重要的一方面。快速的查询速度可以提高用户体验,提高...选择合适的索引类型和建立索引可以大大提高数据库的查询速度,从而提高系统的整体性能。

    MySql索引详解,索引可以大大提高MySql的检索速度

    索引的建立对于MySOL的高效运行是很重要的,索引可以大大提高MvSOL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是...建立索引会占用磁盘空间的索引文件

    实时建立索引的架构

    1. 分布式处理:通过Apache Hadoop或Spark的分布式计算框架,将任务分解到多台机器上并行处理,提高索引速度。 2. 流处理:利用Flink、Spark Streaming等工具处理实时数据流,确保新数据即时进入索引。 3. 增量索引...

    SQL SERVER建立索引.pdf

    ### SQL Server 建立索引相关知识点 #### 一、建立索引 索引是在数据库表中的数据列上创建的一种特殊的数据结构,其目的是为了加快数据检索速度。索引类似于书籍的目录,通过索引可以快速定位到所需的数据行,从而...

    ORACLE四招提高位图索引

    由于位图索引在数据更新时可能需要更多的维护工作,比如插入、删除和合并位图,因此,数据库管理员需要关注索引的维护成本,确保在提高查询速度的同时,不会增加过多的系统负担。 在实际应用中,位图索引特别适用于...

    行业分类-设备装置-一种建立索引的方法及装置.zip

    标题中的“行业分类-设备装置-一种建立索引的方法及装置”表明了这个技术文档主要涉及的是信息技术领域中,设备装置部分的一种特定的索引构建技术。这种索引方法可能是为了提高数据检索效率,尤其在大数据量或者复杂...

    利用索引提高SQLServer数据处理效率

    如果大部分查询集中在某些特定列,例如个人信息或交易记录,那么在这些列上创建合适的索引(可能是非聚簇或覆盖索引)将有利于提高查询速度。同时,需要定期审查和调整索引策略,确保索引的有效性和系统的整体性能。...

    建立合理的索引提高SQL Server的性能

    3. **避免索引维护开销**:考虑索引对INSERT、UPDATE和DELETE操作的影响,避免在频繁修改的列上建立索引。 4. **平衡空间和性能**:索引需要额外存储空间,过多的索引可能导致维护成本增加,因此需要合理规划索引...

    提高SQL处理查询上百万条数据库的速度

    通过建立索引,可以大大提高查询速度。 2. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。 在 where 子句中对字段进行 null 值判断,将导致引擎放弃使用索引,而...

    给MySQL建立索引1

    总的来说,为MySQL数据库建立索引是一个涉及性能优化的关键环节。正确地设计和使用索引可以大幅提升查询效率,减少数据库服务器的负载,进而提高整体系统性能。但同时,索引也会占用存储空间,并在插入、更新和删除...

    Lucene建立索引jar包和Paoding分词jar包

    例如,可以使用lucene-memory-3.0.0.jar提供的MemoryAnalyzer,优化内存使用,提高索引速度。同时,通过调整Paoding的分词参数,可以在准确性和效率之间找到平衡。 总结,Lucene和Paoding分词的结合使得中文文本的...

    用C语言写的C搜索引擎含多种建立索引的方式

    标题中的“用C语言写的C搜索引擎含多种建立索引的方式”揭示了这是一个使用C语言编写的搜索引擎项目,其中包含了多种创建索引的技术。这可能是针对文本文件或网页内容的搜索功能,通过索引来提高搜索效率。C语言因其...

    SQL语言之索引.pdf

    SQL语言之索引 索引是数据库系统中的一种重要概念,它可以提高查询速度,强制实施行的唯一性,并优化查询性能。在本文中,我们将详细介绍索引的...同时,需要了解索引的类型、建立索引的方法和SQL语言建立索引格式。

    oracle索引的建立、修改、删除.doc

    建立索引的目的是为了提高对表的查询速度;对表有关列的取值进行检查。但是,对表进行 insert,update,delete 处理时,由于要表的存放位置记录到索引项中而会降低一些速度。注意:一个基表不能建太多的索引;空值不能...

    MySQL索引类型大汇总

    MySQL 索引类型大汇总 ...* 对插入、更新、删除操作频繁的字段建立索引 * 对查询条件中使用的字段建立索引 索引是 MySQL 数据库性能优化的关键所在,合理的使用索引可以提高查询速度,提高数据库的高效运行。

    SQL索引及SQL语句的应用技巧分析.pdf

    例如,对于频繁查询的列,可以建立索引,以提高查询速度。 (2)选择合适的索引类型:根据实际情况选择合适的索引类型,例如聚集索引、非聚集索引、主键索引、唯一性索引等。 (3)索引维护:需要对索引进行维护,以...

    浅谈如何提高SQL server的访问速度.pdf

    建立索引的具体实例包括创建聚集索引和非聚集索引,聚集索引决定了数据在表中的物理存储顺序,而非聚集索引则允许数据行在物理存储时的顺序与索引键值的顺序不同。 2. 优化查询 优化查询主要是针对SQL语句的优化。...

Global site tag (gtag.js) - Google Analytics