mysql Ver 14.16 Distrib 5.2.12-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2, tables MyISAM
情景:从两个不同的客户端到一个数据库和表的两个select查询(使用join查询)。
服务器上的处理器有8个内核。
我想知道,是不是启动了两个进程,每个客户端一个,每个进程执行一个来自8核的进程?
有可能吗?是否有任何MySQL/MySQL选项用于max_process或其他什么?
据我所知,一个mysql进程可以与一个核心的处理器一起工作。我在谷歌上搜索了一下,找到了一些InnoDB表
在使用许多进程与数据库交互时,我遇到了一些奇怪的应用程序行为。我在使用Linux。
我有自己的QueryExecutor实现,它在其生命周期内使用单个连接:
class QueryExecutor(object):
def __init__(self, db_conf):
self._db_config = db_conf
self._conn = self._get_connection()
def execute_query(self, query):
# some code
# some more code
de
我以前从来没有使用过线程,现在我正在尝试创建一个带有查询的线程来检查数据库状态。查询如下:
select (*) as DBCount from v$datafile where status in 'OFFLINE';。
此查询返回所有脱机数据库的总数。现在我想在Delphi中创建一个线程,当我运行它时,它将在我的应用程序的后台执行这个查询,并在标签上显示结果。
假设有一家医院运行一个简单的数据库。在这个数据库中有一个名为“病人”的表格,有1,000,000份记录--每一份记录都是一个病人,其状态要么是“活动的”,要么是“出院的”。
Bob运行以下查询,运行时间为几秒钟或几分钟:
SELECT COUNT(*) FROM PATIENTS WHERE STATUS = "active"
在Bob开始执行查询时,100名患者处于活动状态。
但是,在运行查询时,Susie在表上运行以下命令:
UPDATE PATIENTS SET STATUS = "discharged" WHERE PATIENT_ID = 583739