Articles of mysql

如何在MySQL Workbench中查找表引擎?

我刚刚安装了MySQL Workbench 5.2.39,而且我正在通过“SQL编辑器”选项卡中的“架构”面板查看我的一个数据库。 我可以在'Tables'下看到我所有的数据库表,但是没有指出他们使用了什么引擎。 我在哪里可以find这些信息?

在mysql数据文件夹中的文件

我有很多文件在MySQL数据/文件夹 文件被命名 off.000001 off.000002 等等 那些是什么? 每个需要1.1 GB的空间。

在繁重的mysql服务器上内存使用率高的时候CPU使用率是否太低?

我使用的是Ubuntu的服务器12.04 x64。 服务器通过apache web服务器接收到很多对mysql的请求(它是轻量级的接口)。 从MySQL统计看,从上午8点到晚上9点,大约有250个查询/秒。 在晚上服务器实际上不使用。 RAM主要由mysql使用(根据mysqloptimizer的最大MySQL内存使用量是25GB)。 最高确认 – mysql使用大约77%的内存。 数据库大小约20GB。 一张桌子在最重的火下有大约1到2百万条logging(主要是几张桌子上的ID字段加上一些smallint计数器)。 我附加了图像ilustrating我感兴趣的部分(第二个内存图像显示服务器重新启动后的内存行为)。 在看慕宁时,我想出了几个问题: 为什么在内存useage apps内存几乎永远不会下降? 在服务器没有stream量的情况下,是否应该降低,例如在晚上? 难道不是更好的调整它使caching更多的内存空间? 为什么在RAM满了的时候CPU使用率很低? 不活跃的记忆水平也在上升,这让我担心一点。 这些问题是因为偶尔在短时间内stream量大幅上升,而在那些时候服务器没有回应很多请求。 但是在那个时候,内存/ CPU甚至是磁盘延迟都不会上升很多,或许还有一点点。 这些stream量的增加是不可避免的,但我不知道是否用stringerreplace服务器会做,或者只能放更多的RAM(因为CPU使用率是最小的)? 如果这个问题是无法回答的 – 对不起。 编辑:#MySQL数据库服务器configuration文件。 ##可以复制到#/“/etc/mysql/my.cnf”中设置全局选项#〜“〜/ .my.cnf”来设置用户特定的选项。 ##可以使用程序支持的所有长选项。 #使用–help运行程序,获取可用选项的列表,并使用#–print-defaults来查看它实际上可以理解和使用的选项。 ##解释请参阅#http://dev.mysql.com/doc/mysql/en/server-system-variables.html # This will be passed to all mysql clients # It has been reported that passwords should be enclosed with ticks/quotes # […]

CentOS 6或Ubuntu 12.04?

我需要MySQL(有很多querys)和一个HTTPs服务。 我应该在虚拟服务器上使用CentOS 6还是Ubuntu 12.04? 性能有差异(使用默认configuration)还是安全性差异(对于经销商)? 非常感谢您进行简短的比较。

RAID 0 InnoDB速度 – 比较8 x 7,200 RPM驱动器或4 x 15,000 RPM驱动器

我计划在计算服务器(16核,128 GB RAM)中为暂存空间使用设置一个RAIDarrays。 用户通常会创build大型的(500GB)MySQL InnoDB数据库,并将这些数据暂时存储到临时空间。 数据库中充满了来自集群的数据,集群中最多可以有1000个MySQL客户端同时与数据库连接。 RAID控制器是具有512MB非易失性caching的PERC H710集成控制器。 由于存储是暂时的,因此我计划使用RAID 0进行读写性能。 剩下的问题是使用8 x 7,200 RPM磁盘还是4 x 15,000 RPM磁盘。 一个典型的使用模式是,一旦数据库被创build,将会有很less的写入。 将有大量的读取分析,所以15K的search时间将在这里帮助,但我不知道如何RPM的改进堆栈对RAID 0条带加速与额外的磁盘。 忽略驱动器容量是一个因素,哪种设置更可取,8 x 7200 RPM驱动器或4 x 15000 RPM驱动器? 如果这类问题没有明确的答案,我很抱歉。 编辑:我还没有看到多lessRAID控制器会根据arrays中的磁盘数量限制有效吞吐量。

CentOS(rel6)与默认的python 2.6,但分开的3.3.5安装

我有一个安装了python(2.6)的CentOS服务器(rel6),但是我需要3.3+的一些function。 我将3.3安装到一个单独的文件夹中,并创build了一个符号链接来执行它: 我安装了设置工具:yum install python-setuptools 我安装了一个需要的模块“pandas”easy_installpandas 我执行了我的pyton脚本,遇到了一个需要我使用更新版本的错误 我下载并安装了Python 3.3.5到它自己的文件夹,以便不覆盖我的默认Python wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz tar xJf ./Python-3.3.5.tar.xz cd ./Python-3.3.5 ./configure –prefix = / opt / python 使 进行安装 使符号链接,让我执行这个新的Python: ln -s /opt/python3.3/bin/python3.3〜/ bin / py 问题是,当我用我的新py别名执行python脚本时,它没有安装默认安装所需的所有插件(显式MySQLdb)。 我如何去安装MySQLdb模块,或者任何有关这个问题,以便新的Python 3.3.5安装可访问或可用? 还是有办法让2.6中的当前模块也可以使用到3.3.5? 更新: 我的虚拟环境安装如下 root@server [/]# source ./root/python3.3/bin/activate (python3.3)root@server [/]# (python3.3)root@server [/]# pip freeze MySQL-python==1.2.5 numpy==1.8.1 pandas==0.14.0 python-dateutil==2.2 pytz==2014.4 six==1.6.1 但是当我执行导入时,它仍然失败 […]

* nix:实用程序将mysql查询结果导出到Exel(xls)

有没有任何控制台的实用工具,可以导出mysql sql查询结果到Exel(xls)文件?

configuration选项MySQL服务器编译与?

我在Linux机器上运行MySQL服务器5.0.67。 我怎么知道用什么configuration选项来编译它? 我对–with-mysqld-ldflags选项感兴趣,以便知道mysql是静态链接的还是dynamic链接的。

如何降低低内存服务器?

我遇到了一个Rails应用程序的问题,它运行在365MB VPS上,这似乎不是很多。 当同时有超过3-5个用户时,内存不足,开始使用交换,这就是f ******慢。 当我看着top ,我可以看到有很多产生的MySQL实例(远远超过Rails进程)。 这是正常的吗? 你如何推荐缩减低内存环境的应用程序? 我使用的是Ubuntu 9.04,Apache2.2和mod passenger,MySQL 5.075和Ruby 1.8.7 编辑:在你的build议之后,我把VPS升级到了540MB,现在看来已经足够了。 然而,我只是一个穷学生 ,所以我不能在我为自己做的一些项目中抽出太多的钱,直到它开始至less还钱。

MySQL的二进制日志分析和报告工具

我维护的其中一个数据库最近将其写入负载增加了2倍。 为了找出插入/更新语句导致负载增加,我正在寻找一个工具来报告和分析mysql binlog文件 。 我已经看过Maatkit,这是一个很好的工具包,但它只能处理缓慢和一般的日志。 在开始重新开始之前,是否有任何可以帮助我的工具(pereferibly openource)? 提前致谢。