`
wangting424
  • 浏览: 14513 次
社区版块
存档分类
最新评论

处理并发---索引的优点(实验贴)

阅读更多
1,测试验证用到的简单的sql语句:
/* Formatted on 2010-6-29 11:56:58 (QP5 v5.115.810.9015) */
SELECT   *
  FROM   (SELECT   row_.*, ROWNUM rownum_
            FROM   (SELECT   "order_date"
                      FROM   "test"
                     WHERE   "order_no" =
                                TRUNC (DBMS_RANDOM.VALUE (24, 50024))) row_
           WHERE   ROWNUM <= 20)
WHERE   rownum_ > 0

2,数据准备说明
a,本次对一个有5个字段的表test进行基本测试,验证两种情况:一,字段order_no有索引;二,字段order_no无所有,有无索引时做相同的测试验证
   b,相应时间单位:ms
   c,测试验证分同时并发和分钟并发两种情况验证
   d,表中有50000条数据
3,测试得到的数据

同时并发
10并发 50并发 80并发 100并发
无索引 756 2109 3053 3723
有索引 357 385 413 430


分钟并发
200并发 500并发 1000并发 1500并发
无索引 255 260 10702 33163
有索引 4 3 1 4


4,结论总结
1,500以下的并发,有无索引,用户不会有太明显的感觉,因为他们的执行时间都不会大于0.3s
2,以“较高(500~3000)”并发频率对50000数据的表进行简单的查询,此时有无索引就会有明显的差别,可以达到5s以上
3,以“极高(>3000)”并发频率对50000数据的表进行简单的查询,此时相应时间就会很慢,很慢

    结合实际应用考虑,一些简单的表(字段不太多,结果不复杂),在单个用户反复执行sql语句时,有无索引对用户来说可能体验不到响应时间上的差异,而对于多用户并发对这个表做操作时,有无索引的差异就会很明显:在“较低”频率并发情况下,由于表比较简单,响应时间很小,看不出大的差异,当并发频率“较高”,如大于500时,这种差异就会很明显,如上面1500的并发,响应时间相差3s,依此类推,如果表字段很多,嵌套结构复杂,有无索引并发执行的差异将会很大,有些认知,觉得数据量少,字段少无需索引,单考虑并发性能还是把索引建上




  • 大小: 90.8 KB
分享到:
评论

相关推荐

    大数据技术原理与应用-实验4NoSQL和关系数据库的操作比较(林子雨)

    ### 大数据技术原理与应用-实验4NoSQL和关系数据库的操作比较 #### 一、NoSQL的概念理解 NoSQL,意为“Not Only SQL”,指的是那些非关系型数据库管理系统的设计理念和技术。这类数据库通常不遵循传统的关系模型,...

    Chapter5-厦门大学-林子雨-大数据技术原理与应用-第五章-NoSQL数据库31.pptx

    NoSQL 数据库可以实现高效的简单查询,但是不具备高度结构化查询等特性,复杂查询的性能不尽人意,而关系数据库借助于索引机制可以实现快速查询。 5.4 NoSQL 的四大类型 ------------------- NoSQL 数据库可以分为...

    并行网络爬虫技术及实验系统研究.pdf

    - **结果**:根据实验数据,分析各种架构的优点和局限性。 - **结论**:给出最佳实践建议,指导未来网络爬虫的设计和开发。 #### 结论 并行网络爬虫技术通过对传统网络爬虫的改进和完善,有效地提升了数据抓取的...

    基于Linux内核的Key-Value存储系统——KStore.pdf

    实验结果表明,KStore 在高并发、低延迟的数据存储需求中具有很高的性能。 本文还对 KStore 的设计和实现进行了详细的介绍,包括系统架构、索引机制、内存分配机制、远程接口和本地接口等方面。同时,本文还讨论了 ...

    MongoDB-manual.pdf

    - **索引优点**:解释了索引的作用及其对查询性能的影响。 #### 6.2 索引操作 - **创建索引**:说明了如何创建索引。 - **删除索引**:解释了如何删除不再需要的索引。 #### 6.3 索引策略 - **设计原则**:提供了...

    Hadoop-MapReduce.docx

    - Map阶段:数据预处理,将原始输入数据分割为键值对(,V1&gt;),然后由多个并发的MapTask处理,生成中间键值对(,V2&gt;)。 - Reduce阶段:数据聚合,MapTask的输出被分区、排序,然后传递给ReduceTask,对每个键的值...

    数据库存储过程和触发器实验

    存储过程的优点包括: 1. **性能提升**:由于存储过程在首次编译后会被缓存,后续调用时无需再次解析,从而提高了执行效率。 2. **代码重用**:通过封装复杂的操作,存储过程可以降低代码重复,提高代码复用性。 3....

    软件体系结构KWIC实验收集.pdf

    该风格的优点有:高效率,易于实现并发处理。 4. 事件过程调用体系架构风格 事件过程调用体系架构风格将系统组织成一个事件驱动的系统,各个模块之间通过事件来连接。该风格的主要实现机制是事件驱动实现,每个...

    操作系统\操作系统考研大纲.doc

    - **索引顺序文件**:结合了顺序文件和索引文件的优点。 - **目录结构**: - **文件控制块和索引节点**:记录文件的信息。 - **单级目录结构**:所有文件都位于同一个目录下。 - **两级目录结构**:分为主目录和...

    实验7WSAeventselectWINSOCKIO模型程序设计.doc

    这种模型的优点在于,它支持在单线程中处理多达64个套接字,对于更多套接字的处理,可以通过线程池技术扩展。 **实验方法及步骤**: 1. **初始化Winsock库**:调用`WSAStartup`函数初始化Winsock库,设置所需的协议...

    bztree vlgdb2018 paper

    它被设计用来充分利用现代CPU的并行性,通过使用无锁索引结构来提高数据库在现代CPU上的并发性能。BzTree使用持久的多字比较和交换操作(PMwCAS)作为核心构建块,使得索引设计具有几个重要优势。它无需实现复杂的锁定...

    数据库课程设计,数据库实验报告,数据库试验

    7. 测试与优化:记录了对数据库性能的测试,如查询速度、并发处理能力等,以及根据测试结果进行的优化措施。 8. 结果分析:总结实验成果,讨论设计的优点和不足,可能还会有对未来改进的建议。 这份报告对于学习...

    分片位图索引:一种适用于云数据管理的辅助索引机制

    6. 实验结果表明,分片位图索引在查询性能方面优于其他索引机制,特别是在处理并发请求时。 7. 云计算环境中的索引技术需要注重其可扩展性,以便能够应对大规模数据和多用户访问的需求。 8. 分片位图索引机制的设计...

    基于更新热点感知的LSM-Tree查询优化.docx

    LSM-Tree(Log-Structured Merge Tree)是一种广泛应用于大数据存储和索引的结构,尤其在键值存储系统中,如LevelDB、RocksDB和Cassandra。这种数据结构主要设计用于处理大规模的数据,它利用内存中的缓存(MemTable...

    基于p2p的分布式爬虫系统

    相比单机爬虫,分布式爬虫能够处理更大规模的数据,提高爬取速度和效率。 - **关键优势**: - **高并发**: 可以同时从多个入口并行爬取数据。 - **容错性**: 单个节点故障不会导致整个系统瘫痪。 - **可扩展性**:...

    oracle学习、实践心得

    视图的主要优点是它可以简化复杂的查询,隐藏基础表的结构,以及提供数据安全性。视图的不可侵入性意味着一旦创建,其结构是固定的,不能直接在视图上添加新的列或修改现有列。如果需要添加或修改视图所依赖的基表的...

    操作系统学位大纲进程管理、处理机调度、内存管理、文件管理、I/O设备管理、页式管理

    文件有逻辑结构(如顺序、链接、索引等)和物理结构,文件存储空间管理包括连续分配、链接分配、索引分配等方法。 5. **设备管理**:I/O设备管理负责设备的分配、释放,以及数据传输的控制。SPOOLing系统是提高I/O...

    PyPI 官网下载 | labml_db-0.0.9.tar.gz

    1. 并发控制:在多用户环境下,`labml_db`可能会实现事务处理和并发控制,确保数据的一致性和完整性。 2. 性能优化:针对大数据量,`labml_db`可能实现了索引、缓存等技术,以提升查询性能。 3. 元数据管理:为了...

Global site tag (gtag.js) - Google Analytics