Articles of mysql

MySQL 5.5 myisam数据库调整

我正在使用MySQL 5.5与myisam分贝。 目前,有时候mysql的cpu占用率将达到200%的CPU资源。 在mysql中有很多查询“等待表locking”。 而在这个时候,php-fpm的CPU使用率会越来越高。 那么服务器会非常慢。 我必须重新启动php-fpm,然后服务器将恢复正常 我做了很多testing,似乎这个问题是由mysql造成的。 下面是我的服务器configuration,任何一个可以给我任何build议,以调整MySQL? 目前我的数据库大约5.5G,并存储在SSD磁盘。我的服务器有32G内存。 SLOW QUERIES The slow query log is enabled. Current long_query_time = 2.000000 sec. You have 4886 out of 66789208 that take longer than 2.000000 sec. to complete [: 0.00000000000000000000: bad number Your long_query_time seems to be fine BINARY UPDATE LOG The binary update log is […]

如何处理1亿用户 – MySQL或NoSQL

我需要一个社交networkingwebapp的解决scheme,数据库结构是 用户 – login凭证。 user_order – 用户订单。 user_friends – 用户朋友。 我们期望一个解决scheme来处理1亿用户,每当用户login,我将不得不查询所有3个表。 XMPP将被用作消息服务器供用户聊天。 我应该使用MySql还是NoSQL? MySql或NoSql会影响服务器性能吗? 什么应该是服务器的configuration?

研究AWS服务。 我需要哪些服务来转移我的服务器(在Windows 2008上运行的MySQL和PHP)?

我有两台服务器,我想转移到AWS(或Azure是一个更好的select?)如果它节省我的钱,并帮助可靠性和可扩展性: 使用PHP运行IIS Web服务器的Windows Server 2008。 大约1TB的图像和SSD上的操作系统/网站。 Windows Server 2008运行MySQL 5.6。 数据库大小约为5GB。 所有的服务器驱动器也在SSD上。 什么是我需要什么服务与AWS的build议? 有这样的select,我不知道从哪里开始。 或者,我应该为这种types的设置select不同于AWS的云托pipe服务? 谢谢。

去掉echo中的'n'\ new行到一个文件中

我有一个bash脚本,从外部MySQL数据库中抽取一些文本。 大部分时间是4条线,每条线都在自己的线上。 这个文本(总共)必须放在一个文件中。 该脚本现在从MySQL数据库中提取信息,将其放入一个variables中。 然后我在一个文件中回显它: echo -ne $variable > file 问题是'n'也被打印/回显到文件。 喜欢这个: here is sentence number 1 nthere is number 2 nals here comes number 3 nlast but not least number 4 不知何故,有一种新的印刷线,我需要没有“n”的文字。 编辑1 – Bash脚本的副本: #!/bin/bash DBHOST='xx.xxx.xx.xxxx' DBUSER='xxxxxx' DBPASS='xxxxxx' DBNAME='xxxxxx' mysql -N -u$DBUSER -p$DBPASS -h$DBHOST -D$DBNAME -e "SELECT id,vhost FROM test;" | while read […]

捕获所有的mysql查询

我想通过使用tcpdump或ngrep,而不启用一般查询日志(因为这会导致高IOP),而不是启用一个MySQL服务器上的所有查询,然后我想通过netcatpipe道这些查询到运行的mysql实例的端口3306在不同的机器上运行它们。 这是可能的,因为所有的用户名和密码authentication也必须在目标机器上进行。

在Postgres和MySQL之间传输数据而不是结构

我目前正在将一个Web应用程序从一个平台迁移到另一个平台,而这个迁移的一部分涉及将数据从Postgres数据库移动到MySQL数据库。 表格结构不一样,所以我想知道对于移动表格内容有什么build议,但不是从一个Db到另一个Db的结构? 通过这个我的意思是将一个给定的表中的所有行数据移动到另一个不同的数据库中不同的表中不同的行不共享相同的表结构。 该应用程序是相当小的,这将是一次性迁移,所以我不介意,如果过程是每一行的手动。 我知道刚刚够SQL是危险的,所以我一直在看哪些工具可用于noobs。 Navicat能做些什么吗? 任何build议将不胜感激。

MySQL在数据库导入上运行缓慢

top – 18:52:07 up 17:16, 2 users, load average: 3.68, 3.65, 3.62 Tasks: 381 total, 1 running, 380 sleeping, 0 stopped, 0 zombie Cpu0 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu2 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu3 : 0.3%us, 0.3%sy, 0.0%ni, […]

如何禁用MySQL日志logging?

MySQL在RHEL 5.5中logging错误 /var/log/mysqld.log 经常长到庞大的大小。 我需要禁用它,但我没有find任何参考做到这一点。 最后,我在my.cnf中添加了以下内容,将日志redirect到/ dev / null log = /dev/null 但是我认为这样做效率不高,因为mysql仍然会切换上下文来写入日志。 任何想法如何禁用mysql错误日志?

远程MySQL PCI符合性

使用Stripe处理信用卡付款并将客户付款和信息存储在mysql数据库中。 只存储事务的id和客户端ID。 Stripe承担了PCI合规性问题的主要工作。 目前我们正在履行PCI合规性,通过服务于SSL的内容,并使用条纹安全stripe.js连接。 我们一直孤立我们的付款到一个主机的数据库和支付网站框。 我的问题是,如果我移动到远程托pipe的数据库,如亚马逊RDS,并继续承载这个服务器上的网站或托pipePaaS,这是否会改变pci遵守,如果我不存储和信用卡信息,只有指针条纹logging? 任何我需要考虑在这里,或者我可以继续使用PHP的mysqli连接,因为我现在只是使用远程连接string,而不是本地主机? 会阻止所有的IP,除了从Web访问的Web主机。 仍然会通过SSL提供站点内容,并使用stripe.js。 只有更改将分开数据库和不同的服务器上的网站。

debuggingMySQL慢查询的最佳方法?

首先我想告诉你,我是Linux用户pipe理的新用户,我需要一些帮助。 我拥有一个CloudLinux Web服务器,而且我正面临一个MySQL Slow Queries问题。 问题是我在我的主机上有几个用户,运行很多很慢的查询,这导致了MySQL服务终止(我想这是终止的,实际上,MySQL服务器根本没有响应)。 现在的问题是,我怎样才能debugging这个查询? 我知道慢查询日志文件。 我已经看到了这个文件,但是内容太难阅读了。 那么Pro有没有更好的方法? 亲切的问候