多线程DBMS?

时间:2011-02-11 15:18:23

标签: multithreading performance database

我想知道DBMS在查询计划/执行中实际使用多线程是什么?

4 个答案:

答案 0 :(得分:3)

Oracle支持这一点,SQL Server和DB2也是如此。我不相信MySQL或PostgeSQL支持并行查询。

答案 1 :(得分:1)

我相信大多数支持表分区的数据库都支持在需要时同时查询每个分区,而不仅仅是修剪不需要的分区。 Oracle可以做到这一点。 Teradata肯定会这样做。

答案 2 :(得分:1)

MySQL每个查询只使用一个线程(在标准引擎中);这包括表格是否已分区。

答案 3 :(得分:0)

多线程用于dB @ many区域,例如在Query Evaluation中。

*)并行查询执行是在多线程优化的帮助下完成的 Query评估的性能。

*)并行化dB备份,就像为每个可用磁带驱动器创建单独的备份线程一样,将完成dB服务器备份。 (例如)Oracle使用它。

*)使用表格重组 - 当时间过去时,dB变得笨重,DBA将重新组织表格,以提高dB的性能。

----在oracle中,POSIX和C ++用于实现多线程.----