我在我的MySql数据库中使用Pomelo.EntityFrameworkCore.MySql (3.1.1)。
我正在运行以下查询:
var model = await _dbContext.Model.FirstOrDefaultAsync(x => x.MyString == myString);
模型定义:
[Table("model")]
public class Model
{
[Key]
[Column("id")]
public int Id { get; set; }
我在MySQL平台上运行以下SQL查询。
表A是一个只有一列(主键)和25K行的表。表B有几列和75K行。
执行以下查询需要20分钟。如果你能帮忙,我会很高兴的。
INSERT INTO sometable
SELECT A.PrimaryKeyColumn as keyword, 'SomeText', B.*
FROM A, B
WHERE B.PrimaryKeyColumn = CONCAT(A.PrimaryKeyColumn, B.NotUniqueButIndexedColumn);
我们的MySQL服务器似乎使用了大量内存。
我尝试寻找没有索引的慢速查询和查询,并将峰值CPU使用率和Apache内存使用量减半,但MySQL内存始终保持在2.2GB (服务器上可用内存的51%左右)。
这是普列斯克的图表。运行在SSH窗口中的顶部显示相同的数字。
📷
有没有人知道为什么内存使用量是这样的常量,而不是高峰和低谷的应用程序的使用?
下面是MySQL调优初级脚本的输出:
-- MYSQL PERFORMANCE TUNING PRIMER --
- By: Matthew Montgomery -
MySQL Version 5.0.77
我有一个专用的服务器,托管大约70个域名...有些只是简单的php静态网站,有些是wordpress网站,还有一些是ruby on rails。
在过去的几天里,我在mysql服务器上遇到了非常慢的查询...
查询如下:
SELECT \* FROM users WHERE id = 5
耗时1.8秒...
我启用了慢查询日志,发现所有wordpress站点的数据库都没有索引……我不知道这是否是我问题的原因……
所以问题是,我应该为wordpress网站和基于ruby的网站安装不同的mysql服务器吗?或者只需稍微调整一下my.cnf文件就可以了?
我继承了一个Drupal站点,它正在经历缓慢的加载时间,我正在尝试解决这个问题。这个网站是在一个专用的盒子上运行的,应该有足够的资源。
我运行Devel模块来查看MySQL查询,它告诉我下面的查询正在运行四次,总共需要2-3秒。
execute SELECT DISTINCT node.nid AS nid, node.title AS node_title,
node_revisions.body AS node_revisions_body,
node_revisions.format AS node_revisions_format, node.sticky AS node_sticky
我正在尝试使用字段'source_key‘上的索引运行以下SQL查询。在MySQL中,它挂起的状态是“正在发送数据”很长一段时间。
UPDATE clients_test c
INNER JOIN
(
select dob, last_name, soundex(first_name) as soundexfirstname, max(source_key) as keep
from clients_test
group by dob, last_name, soundex(first_name)
having count(*) = 2
) k
ON c.dob=k.dob AND c
我有一个有超过1000万行和10个字段(列)的表。field_1上有一个索引,我正在运行以下查询。
create table t2
select field_1,
sum(ifnull(field_2,0)) as field_2,
sum(ifnull(field_3,0)) as field_3,
sum(ifnull(field_4,0)) as field_4
from t1
group by field1;
所有列的数据类型为varchar(200)。
即使在运行超过1天之后,此查询也无法生成结果。任何关于迅速取得结果的建议都是有帮助
我们有一个已经部署到50+网站的应用程序。在这些站点中,我们注意到了一种奇怪的行为,我们现在已经跟踪到了一个特定的查询。偶尔,通常每天一次或两次,我们的调试脚本报告
2006 : MySQL server has gone away
我知道可以抛出此错误的原因有很多,但最奇怪的是,每次抛出错误时,它都发生在运行相同的SQL查询上。这个查询没有什么奇怪或复杂的地方,如下所示:
SELECT `advert_only` FROM `products` WHERE `id` = '6197'
对于各种不同的产品it,该查询必须每天运行数万次,因此肯定不会每次都失败。它在我们4台服务器