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
    • 最新
    • 标签
主页 / user-118957

emilly's questions

Martin Hope
emilly
Asked: 2019-05-23 17:41:13 +0800 CST

MySQL复制过程与用户进程并行?

  • 0

我有在 Mysql(InnoDB) slave 上执行如下查询的进程

INSERT ignore INTO user_profile_temp (some_fields) select some_fields from user_profile

user_profile 是 8GB 的​​ bigtable,使用 HDD 需要 1 到 2 个小时。

由于这个查询,复制(主到从)正在队列中等待完成上述查询。可能会有 1 到 2 小时的延迟。

由于选择查询而发生延迟。由于选择查询将仅在行级别获取共享锁,这意味着复制记录不会影响当前正在读取的进程,应该能够并行更新记录。

我的问题是,如果任何用户进程在那一刻运行,复制进程是否会等待,或者如果它不影响相同的行/表,它可以并行运行?

mysql master-slave-replication
  • 1 个回答
  • 95 Views
Martin Hope
emilly
Asked: 2019-05-19 09:20:06 +0800 CST

这个用例中的语句执行顺序是什么?

  • 0

假设我select * from users在 t1 执行,在 t3 完成。在 t2(在 t1 和 t3 之间),用户表中的一些记录会更新,比如 update users set address='xyz'名称 = 'abc'。select 语句会提前获取所有行的共享锁,还是在开始读取每一行时独立获取每一行?

我的理解是(在选择或更新中)谁先获取共享锁或独占锁,它将执行它,其他人会等待吗?

我正在使用 Mysql innodb 。

mysql innodb
  • 1 个回答
  • 45 Views
Martin Hope
emilly
Asked: 2018-06-29 18:45:10 +0800 CST

Oracle 真正的集群应用?

  • 1

我的应用程序正在生产中的真实集群应用程序 (RAC) 中工作。我是 RAC 的新手,看过这个视频。

看完后我的理解

  1. RAC使用多个节点只对内存中的数据进行数据处理,但仍然使用一个节点存储数据
  2. 处理可以像应用索引、按子句排序、任何函数等
  3. 所以它是处理级别的负载分配而不是数据存储级别

我的理解正确吗?

oracle rac
  • 1 个回答
  • 28 Views
Martin Hope
emilly
Asked: 2017-07-23 17:56:48 +0800 CST

如何在数据库中读取列?

  • 1

假设我在 Employee 表中有 10 列,我只需要salary and name在下面的查询中使用两个列

 select salary from Employee where name = 'Scott';

从 6.30 到 8.30(2 分钟)看完视频后,我的理解是在 RDBMS 数据库(比如 oracle/Mysql 等)下,即使我必须读取两列 DBMS 将从内存中的磁盘读取完整的行,然后它将根据名称过滤行coum,最后阅读专栏工资。那是对的吗 ?

mysql oracle
  • 2 个回答
  • 172 Views
Martin Hope
emilly
Asked: 2017-06-11 17:33:09 +0800 CST

在主/从模型中获取刚刚插入的数据?

  • 2

假设我有 MySQL 主数据库(用于更新)和相应的从数据库(用于读取)。现在用户通过应用程序(java)将数据插入到 MASTER 中,插入后他试图检索将成为奴隶的数据。我确信从主服务器到从服务器的复制会有一些时间滞后(可能只有几毫秒),而且不会是即时的。

我的问题是如何在主从模型中处理这种情况,在这种情况下,用户肯定会期待他在线下插入的最新数据。

它是否需要在应用程序级别处理,即无论事务使用任何 CUD 读取/获取数据,都应该从 Master 完成,以便检索同一事务插入的最新数据,或者还有其他更好的方法吗?

例如:- 用户首先创建了帐户。Insert 转到 Master,但是当他触发查询以检索 user_id 等用户详细信息时,name call 将转到 slave,他可能得不到任何数据?

mysql replication
  • 1 个回答
  • 657 Views
Martin Hope
emilly
Asked: 2017-03-04 20:59:06 +0800 CST

为什么使用 B 树索引而不是基于散列的索引?[复制]

  • 0
这个问题在这里已经有了答案:
从哪里开始使用 Oracle? (2 个答案)
5 年前关闭。

我有一个员工表,其中包含名称索引。我想了解 Oracle 的高级工作原理

我基于以下资源的理解:-

DB 构建索引表/映射,它将在其中以内存位置作为值以排序的方式保存名称。

问题 :-

  1. 我的问题是 oracle 会将所有索引表/映射条目从磁盘中放入内存中,然后进行二进制搜索,还是在磁盘级别搜索而不将所有索引表记录放入内存中?

  2. 如果我将这种方法与基于 Java 的数据结构进行比较,Oracle 正在维护列的 TreeMap,其中键是员工姓名,值是该条目的内存位置。所以要找到任何条目,查找时间将为 log(n)。我的问题是为什么 DB/oracle 不采用基于散列的方法,它将散列表保存在它根据名称值计算内存位置并将条目放在那里的位置。因此查找条目的查找时间为 O(1) 。

我提到的资源

  1. Oracle 手册中的“索引和索引组织表”

  2. 数据库索引是如何工作的

oracle index
  • 1 个回答
  • 1194 Views

Sidebar

Stats

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

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

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

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

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

    • 4 个回答
  • Marko Smith

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

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • 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
    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

热门标签

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