`
lzj0470
  • 浏览: 1274057 次
  • 性别: 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)索引维护:需要对索引进行维护,以...

    MySql练习4:创建学生表和成绩表索引并查看索引.zip

    而有了索引,数据库可以快速定位到所需的数据,大大提高了查询速度。 2. **创建索引**: 在MySQL中,我们可以使用`CREATE INDEX`语句来创建索引。例如,如果我们有一个名为`students`的表,包含`id`(主键)、`...

Global site tag (gtag.js) - Google Analytics