我想知道什麼DBMSs在他們的查詢計劃/執行中實際使用多線程?多線程DBMS?
Q
多線程DBMS?
1
A
回答
1
我相信大多數支持表分區的數據庫都支持在需要的時候同時查詢每個分區,而不僅僅是修剪不需要的分區。 Oracle可以做到這一點。 Teradata肯定會這樣做。
3
Oracle支持這一點,就像SQL Server和DB2一樣。我不相信MySQL或PostgeSQL支持並行查詢。
1
MySQL只對每個查詢使用一個線程(在標準引擎中);這包括如果表被分區。
0
多線程在許多領域以dB爲單位使用,例如查詢評估。
*)並行查詢執行是在多線程幫助下優化 查詢評估的性能。
*)並行化dB備份就像爲每個可用的磁帶驅動器創建單獨的備份線程一樣,將完成dB服務器的備份。 (例如)Oracle使用它。
*)使用表重組 - 如果時間過去了,dB會變得很龐大,爲了提高dB的性能,DBA將重新組織表。
----在Oracle中POSIX和C++來實現多線程.----
的MySQL/PostgreSQL提供表分區,但不支持parallellizing的查詢。無論表是否分區,SQL Server都可以並行查詢。 – nos 2011-02-15 22:16:51