我的一个网站有太多的MySql连接,我在脚本中做了一些性能,并关闭了一些昂贵的查询,以使网站更容易到达。
因为我的处理器列表已经满了100%的查询,所以我认为它将帮助服务器重新启动mysql (再次快速响应)。
/etc/init.d/mysql stop
不,我试着关闭mysql,它说会的。但是10分钟后,命令似乎被冻结了,我没有看到更多的反应。我被ctrl+x退出了,我想再次尝试mysql命令,失败!我也无法启动mysql。
如果您看一下命令“top”,它会给我一些严重的不好的mysql结果。
PID USER PR NI VIRT RES SHR S %CPU %M
操作系统为ubuntu 16.04
MySQL版本:MySQL Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
在我的系统中
/etc/mysql/ -> ls
conf.d debian.cnf debian-启动my.cnf my.cnf.fallback mysql.cnf mysql.conf.d
在该文件中,我需要配置以获取通用查询日志和慢查询日志。
我看到有一个很好的选项,如何启用日志慢查询和没有索引的查询:
SET GLOBAL log_queries_not_using_indexes=1;
SET GLOBAL log_slow_queries=1;
好的,好的,但是它们似乎都写入了我在my.cnf配置文件中指定的同一个日志文件:
[mysqld]
long_query_time = 1
log-slow-queries = /var/log/mysql/mysql-slow.log
我使用mysqldumpslow查看最慢的查询,但是我需要做什么才能单独查看那些没有索引的查询呢?
我正在将我的.NET/MSSQL迁移到RoR/MySQL/EC2/Ubuntu平台。在我将所有现有数据转移到MySQL中后,我发现MySQL查询速度非常慢,即使是像查询select count(*) from countries这样的超基本查询,它也只是一个国家/地区表,只包含大约200条记录,但查询需要0.124ms。这显然是不正常的。
我是MySQL的新手,谁能告诉我可能的问题是什么?或者安装MySQL后我应该打开的任何初始优化按钮?
我在MySQL提示符中发现了一个奇怪的错误,这一直让我很恼火。有时,当我键入例如:
mysql > select * from users where
我会按下backspace,提示会突然看起来像这样:
mysql > mysql > om users wher
它基本上会在查询之前添加一个mysql >,并覆盖部分查询。在内部,查询仍然有效(如果我完成它并按enter就可以了),但是显示中断了。
我想知道是什么导致了这一切?有什么办法可以防止吗?
如果我运行以下查询:
SELECT `Manga`.`id`, `Manga`.`name` FROM `mangas` AS `Manga` WHERE `Manga`.`id` in
(
SELECT `manga_id` FROM `mangas_genres` where `manga_id` = 1
)
我的计算机没有响应(我只是输入错误)。它无法运行此查询。上面的代码是否无效?请帮帮我。
我认为它是有效的,但它不能运行。我不明白。它肯定是MySQL,我在MYSQL工作台上运行查询(不是在PHP中)我的计算机非常慢(当运行查询时)我的table mangas和mangas_genr
我有一个mysql查询,类似于:
SELECT name FROM table_name WHERE name LIKE '%custom%' limit 10
它从我的自定义表中返回2行。
我想从文本c cu cus cust usto stom tom om m中得到包含任何一个单词的记录。
我尝试了以下查询:
SELECT name FROM table_name WHERE name like '%custom%' OR name REGEXP 'c|cu|cus|cust|usto|stom|tom|om|m' limit 10
上面的