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表
我对(对我来说是复杂的) MySql查询有一个问题。
好的,这是我需要做的:
首先,我需要检查某个特定用户收到的消息
$mid=$_SESSION['user'];
$stat1=mysql_query("SELECT id, fromid, toid, subject FROM messages WHERE
toid = '".$mid."' AND subject != 'not readed' GROUP BY fromid ")
or die(mysql_error());
while ($h = my
我需要编写一个select查询来对MySQL表中的时间间隔进行求和,该表将时间间隔存储为文本,格式类似于以下内容
10 days 3:28:31
在PostgreSQL查询中,我们可以简单地使用::interval,它可以将上面的内容转换为间隔,我们可以在PostgreSQL查询中对其使用求和方法,但我无法在MySQL中这样做。任何帮助都将不胜感激。
嘿,伙计们,我有一个名为interests的mysql表,有4列。interestID、name、categoryID interest_desc和date。categoryID列链接到一个单独的表。我如何使用mysql查询来检查某个类别中有多少兴趣?
我猜我使用了某种count()查询?
谢谢你们
更新-
$count_query_v1 = "SELECT categoryID, COUNT(*) AS total FROM interests GROUP by categoryID; "; $answer = mysql_query($count_query_v1)
我需要从包含列的MySQL表中删除大约400行:
id - INT(11) training_id - INT(11) estimator_blob - LONGBLOB
estimator_blob的大小为32 Mb。
看起来像这样的查询:
DELETE FROM estimator WHERE training_id IN (1, 2, ..., 400);
锁定数据库。执行此查询后,向此表插入结果的所有新查询都会执行得非常慢。
在数据库状态(mysql> SHOW ENGINE INNODB STATUS;)中,我收到以下消息:
Process ID=2600, Main thre
我有一张有标签的桌子。我使用这个查询在一个循环中获取它们:
SELECT id, name FROM tags ORDER BY name ASC limit 0,25
现在,我在MySQL中有了一个链接表,可以将标签放到更多的项目上。'tags_items‘表中的字段如下:
itemID,TagID,tagType。
如何在一次查询中统计每条标签的数量?
在我的页面的一部分,我有很多小查询,可能总共有6个,从不同的表中抓取数据。举个例子:
$sql_result = mysql_query("SELECT * FROM votes WHERE voted_on='$p_id' AND vote=1", $db);
$votes_up = mysql_num_rows($sql_result);
$sql_result = mysql_query("SELECT * FROM votes WHERE voted_on='$p_id' AND vote=0", $db);
$vot
我有两个mysql表
表1
id email other fields
表2
id email other fields
其中,table1的id为auto increment mysql列。并且在表2中,id仅为primary key not NULL。
表2的id是如何出错的。现在两个表都有一些记录,我想使表2中的id与表1中的id相同。
让我们举个例子
表1有
1 a@a.com
2 b@b.com
表2有
1 b@b.com
2 a@a.com
如果我触发查询
update
table2
set
id=(select id from table 1 where e
我有用户表
ID Name
1 Michael
2 Jimmy
如果我执行查询select * from user where name = 'michael';然后返回第一行,我的意思是,是否可以使用名称的一部分进行查询
select * from user where name = 'mic';
就像名字以麦克风开头一样,我如何在MySql中查询返回michael row
我有一个MySQL数据库(InnoDB),表users有一个username列。在Rails网站上,我有一个功能,可以让用户以他们的用户名搜索某个人。在打字时,网站会提示用户正在搜索的是谁(打印前w/引导)。目前我正在使用MySQL,SELECT `username` FROM users WHERE `username` LIKE 'the_query%' LIMIT 15;中的查询
存在的问题是速度。该表大约有500,000行,这样的查询似乎需要大约秒,这在动态生成猜测时太慢了。我能做些什么来提高绩效呢?100毫秒以下的是合适的。也许还有比使用MySQL来处理搜索更好的方法
我的查询如下:
$result_portlist=mysql_query("
SELECT
portfolio AS the_port,
SUM(balance * course) AS the_balance,
SUM(insurance * course) AS the_insurance
FROM banks_all
WHERE CONCAT(balance, insurance)!='0'
GROUP BY portfolio
",$db);
$myro
如果您在表1中有需要用来为表1中返回的每一行返回表2中的数据的数据。在PHP中使用一组查询,其中一个嵌入到另一个的while循环中,还是在查询中使用一个SQL函数,哪个更有效?
例如:
$qry = mysql_query(SELECT date FROM table1)
while($res = mysql_fetch_array($qry))
{
$qry = mysql_query("SELECT name FROM table2 WHERE date=$res['date']")
}
或者作为在查询中从table1返回Id的函数来完成。
我在MySQL中遇到了一个困难的查询。
我正在使用Delphi,并且我正在向MySQL发送一个带有一些参数的查询。以下是查询的示例:
SELECT * FROM users u WHERE u.id IN (:idUsers);
:idUsers‘是将接收我用Delphi发送的参数的变量,该参数是一个包含以下格式的字符串,例如: 1,2,3
问题是,使用此字符串时,我只接收第一个用户(id = 1)。在我看来,这就像MySQL在我发送的字符串的开头和结尾添加了一些引号(''),就像如果它是' 1,2,3‘而不是1,2,3。我尝试过这个select:
SELECT * F
我遇到了MySQL (Server5.1.11)与Delphi应用程序接口的问题
当试图使用应用程序进行批量导出到Excel时,会出现此问题。在应用程序查询列表匹配项目(查询A)期间,对每个匹配项目从数据库请求项目的详细信息(查询B)
发生的错误是
Can't Connect to MySQL Server on 'stkitts' (10048)
它通常发生在试图达到更大的批次时。例如,我能够查询过去3年(771个项目,1150个记录,包括细节),但扩展到4年,我的错误只有443条记录返回。
我已经检查了我的数据是否正常,并且错误与特定的记录没有关联。重复搜索会在另一
我试图使用mysql查询一个网络数据包表。但是我不能使用sql的子查询。这是我的桌子结构
CREATE TABLE netpacket IF NOT EXISTS
(src_port INT,
status STRING);
这就是我的表的前5条记录(有17k条记录):
--------------------------
| src_port | status |
--------------------------
| 53 | active |
--------------------------
| 4321 | active
我需要解决以下任务:我在PHP中有一个相当大的ID数组,我需要从MySQL DB中选择所有ID不在这个数组中的行。
有几个类似的问题(),最受欢迎的答案是使用带方括号的NOT IN ()构造。
这个起作用了..。直到2007年ID和大约20 kB (在我的例子中),我得到了一个"MySQL服务器已经消失“错误。正如我所理解的,这是因为冗长的查询。
对于这个问题,也有如下的一些解决办法:
SET GLOBAL max_allowed_packet=1073741824;
(仅摘自问题)。
也许我可以这样做,但是现在我怀疑NOT IN (implode)方法对于一个大数组是否是一个好方法(
我正在使用PHP & MySQL开发一个MLM应用程序。我在MySQL查询中遇到了一些困难。
下面是指向的链接
我的桌子结构是这样的:
我要从表中选择所有记录,并计算成员之后加入的成员数。计数是基于created_on字段的。我提议的产出如下:
total_under_me的计算是错误的。
我使用了以下查询:select * from users group by id