AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 13650
Accepted
user369117
user369117
Asked: 2012-02-22 01:59:00 +0800 CST2012-02-22 01:59:00 +0800 CST 2012-02-22 01:59:00 +0800 CST

SQL Server 是否并行执行查询?

  • 772

SQL Server 是否并行执行查询?换句话说,如果我运行一个需要 10 秒执行的繁重查询,同时启动另一个需要 10 秒的繁重查询,那么第二个查询实际上会在 10 秒后启动,还是它们会同时启动?

sql-server
  • 6 6 个回答
  • 13068 Views

6 个回答

  • Voted
  1. Best Answer
    gbn
    2012-02-22T02:47:37+08:002012-02-22T02:47:37+08:00

    你的意思是“同时”。答案是肯定的,但注意事项过于广泛,无法在此讨论。事实上,RDBMS 的全部意义在于并发性。

    “并行”在 SQL Server 中具有精确的含义:“单个查询分布在多个处理器内核上”。

    • 15
  2. Ash Burlaczenko
    2012-02-22T02:02:10+08:002012-02-22T02:02:10+08:00

    只要您的第一个查询没有锁定您的第二个查询所需的表,它们就会并行运行。

    • 6
  3. Guffa
    2012-02-22T02:15:23+08:002012-02-22T02:15:23+08:00

    查询尽可能并行运行。

    数据库对行、块或整个表使用不同的读取和写入锁,具体取决于您执行的操作。

    如果一个查询只从一个表中读取,另一个查询也可以同时从同一个表中读取。如果一个查询更新了表中的某些记录,则另一个查询可能仍然能够从表中读取,只要它不读取为更新而锁定的任何记录。

    • 5
  4. Arvo
    2012-02-22T02:01:09+08:002012-02-22T02:01:09+08:00

    取决于数据 - 通常它们并行运行,但某些锁定方案可能会导致一个查询等待另一个查询。当然,如果磁盘子系统很弱并且您没有足够的 RAM,则多个查询可能会运行得更慢。

    • 2
  5. Saiyam Patel
    2012-02-22T02:16:31+08:002012-02-22T02:16:31+08:00

    DDL(数据定义语言)像 SELECT 语句一样并行工作
    DML(数据修改语言)不像 INSERT 和 UPDATE 语句那样并行工作

    • 0
  6. Pankaj
    2012-02-22T08:07:36+08:002012-02-22T08:07:36+08:00

    如果您正在编写如下查询...它将并行运行

    SET XACT_ABORT ON
    Begin Try
         Begin Tran
            --Your Sql Statement
         Commit Tran
    End Try
    Begin Catch
        Rollback Tran
    End Catch
    

    注意- 如果表中的任何批量插入,您的并行查询将进入等待状态

    • -1

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何查看 Oracle 中的数据库列表?

    • 8 个回答
  • Marko Smith

    mysql innodb_buffer_pool_size 应该有多大?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    从 .frm 和 .ibd 文件恢复表?

    • 10 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve