Questions tagged «mysql»

MySQL的所有版本(不是Microsoft SQL Server)。如果与此问题相关,还请添加特定于版本的标记,例如mysql-5.7。

2
InnoDB:错误:升级到mysql 5.6后找不到表“ mysql”。“ innodb_table_stats”
我从5.5升级到mysql 5.6,现在我的日志在启动时满是此类消息 我在这里找到了可能的解决方案,但它似乎并不正式。 http://forums.mysql.com/read.php?22,578559,579891#msg-579891 2013-12-06 21:08:00 7f87b1d26700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found. 2013-12-06 21:08:00 7f87b1d26700 InnoDB: Recalculation of persistent statistics requested for table "drupal"."sessions" but the required persistent statistics storage is not present or is corrupted. Using transient stats instead. 2013-12-06 21:08:07 7f903c09c700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found. …

2
默认为NULL还是NOT NULL?
在MySQL中,除非您知道必须填写字段,否则始终允许使用null还是在Not Null您知道字段将包含null的情况下始终使用更好?还是没关系? 我知道在某些DBMS中,他们说要Not Null尽可能多地使用,因为允许空值需要每条记录额外的位(或字节?)来存储Null状态。
41 mysql  null 


14
尝试将MySQL Workbench与基于SSH的TCP / IP一起使用-连接失败
我无法从PC在MySQL Workbench中使用SSH连接使用TCP / IP进行连接。这是怎么回事? 我在Ubuntu服务器mysql.myhost.com上创建了MySQL 5.1数据库。我可以在本地访问它。MySQL Workbench(PC)提供通过ssh通过TCP进行连接。它运行在远程服务器的端口3306上,命令行mysql可以正常工作。 我使用了以下会话详细信息: 连接方法:SSH上的TCP / IP。 SSH主机名:mysql.myhost.com:3306 SSH用户名:我的Linux登录名 SSH公用密钥文件:我的本地公用密钥文件 MySQL主机名称:127.0.0.1 MySQL 服务器端口:3306 用户名:root 尝试连接时收到错误消息:“使用用户root通过mysql.myhost.com上的SSH隧道无法通过127.0.0.1:3306连接到MySQL” “无法连接到'127.0.0.1'(10061)上的MySQL服务器” 作为另一项测试-我使用Putty使用端口3306设置了SSH隧道,并且可以使用MySQL Workbench通过该隧道连接OK,如上所述,该隧道将到本地3306的连接转发到远程服务器。但是我无法在Workbench中使用“基于SSH的TCP / IP”。 第二个问题:当Workbench询问“ SSH公用密钥文件的路径”时,它真的不需要我的专用密钥文件吗?

1
间歇性MySQL崩溃,错误为“致命错误:无法为缓冲池分配内存”
在编辑中添加,2013-05-29:因为这是一个很长的问题和讨论,所以这里是问题和解决方案的简短摘要。我在小型Linux服务器(1 GB内存)上运行MySQL和Apache时遇到问题。Apache一直要求更多的内存,因此,操作系统总是杀死MySQL来重新获得其内存。 解决方案是用Lighttpd替换Apache。完成此操作后,服务器上的内存使用情况已经完全稳定了几个月,而且还没有发生任何类型的崩溃。编辑结束 我是小型虚拟服务器的初学者系统管理员。服务器的主要功能是运行用PHP编写的开源Moodle课程管理系统软件。它依赖于数据库(在本例中为MySQL)和Web服务器(在本例中为Apache)。 该服务器正在运行64位CentOS 5.8版(最终版),具有1 GB内存和200 GB磁盘,内核版本为2.6.18-308.8.2.el5xen。MySQL版本是版本14.14 Distrib 5.5.25,适用于使用readline 5.1的Linux(x86_64)。 我不认为Moodle软件是MySQL的重度用户。当前,只有大约十个教师可以访问它,并且当我使用bzip2转储并压缩整个数据库时,生成的转储大小小于1 MB。 我几个月前就建立了系统。Apache服务器一直保持稳定,但是MySQL崩溃了好几次。我尝试从Web上了解最佳配置,而上次更改/etc/my.cnf文件时,我/usr/share/doc/mysql55-server-5.5.25/my-large.cnf以MySQL随附的文件为例。该文件说这是针对具有512 MB内存的系统的,所以我认为使用与内存相关的配置参数对该系统来说是安全的。(我之前用较小的数字配置了MySQL的与内存相关的参数,我认为这可能导致崩溃。尽管仍然发生崩溃,但现在系统至少要快一些。)这些是当前的内容/etc/my.cnf: # /etc/my.cfg # The main and only MySQL configuration file on [WEBSITE ADDRESS REDACTED]. # Last updated 2012-09-23 by Teemu Leisti. # Most of the memory settings are set to be the same as the …

4
如何动态基于另一个表的值更新一个表?
我有一个以ips为名的表格,如下所示: CREATE TABLE `ips` ( `id` int(10) unsigned NOT NULL DEFAULT '0', `begin_ip_num` int(11) unsigned DEFAULT NULL, `end_ip_num` int(11) unsigned DEFAULT NULL, `iso` varchar(3) DEFAULT NULL, `country` varchar(150) DEFAULT NULL ) ENGINE=InnoDB 假设我countryid在国家表的此表上有一个字段,如下所示: CREATE TABLE `country` ( `countryid` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci …
40 mysql  update 

2
MySql中的VARCHAR字段上可能的INDEX
我正在使用这样的表在MySql数据库中工作: +--------------+ | table_name | +--------------+ | myField | +--------------+ ...并且我需要进行很多这样的查询(列表中有5-10个字符串): SELECT myField FROM table_name WHERE myField IN ('something', 'other stuff', 'some other a bit longer'...) 大约有24.000.000个唯一行 1)我应该使用FULLTEXTor或and INDEX键VARCHAR(150)吗? 2)如果我将字符数从150增加到220或250 ...会产生很大的不同吗?(有什么方法可以计算出来吗?) 3)正如我所说,它们将是唯一的,因此myField应该是PRIMARY KEY。在已经是VARCHAR INDEX / FULLTEXT的字段中添加PRIMARY KEY难道不是很罕见吗?

6
如何在MySQL中导入.sql文件?
我正在尝试使用MySQL Workbench导入.sql文件,但出现此错误: ERROR 1046 (3D000) at line 28: No database selected 我首先创建了一个空数据库,其名称与.sql文件相同,但不起作用。我还尝试使用以下命令通过mysql命令客户端执行此操作: mysqldump -u root database > file.sql 但是它说我的SQL语法有错误。此外,我不知道必须设置file.sql的路径。

5
您如何调整MySQL以处理繁重的InnoDB工作负载?
假设生产OLTP系统主要包含InnoDB表 错误/配置错误的系统的常见症状是什么? 您最常更改哪些配置参数的默认值? 在出现问题之前,您如何发现潜在的瓶颈? 您如何识别和解决活动中的问题? 任何详述特定status变量和诊断的轶事都将不胜感激。



6
在MySQL中,WHERE子句中列的顺序会影响查询性能吗?
我在某些具有较大可能结果集的数据库查询中遇到性能问题。 有问题的查询,我AND在WHERE子句中有三个 条款的顺序重要吗? 与之类似,如果我将ASI_EVENT_TIME子句放在第一位(因为这样会从所有子句中删除大部分结果。 这会改善查询的运行时间吗? 查询: SELECT DISTINCT activity_seismo_info.* FROM `activity_seismo_info` WHERE activity_seismo_info.ASI_ACTIVITY_ID IS NOT NULL AND activity_seismo_info.ASI_SEISMO_ID IN (43,44,...,259) AND ( activity_seismo_info.ASI_EVENT_TIME>='2011-03-10 00:00:00' AND activity_seismo_info.ASI_EVENT_TIME<='2011-03-17 23:59:59' ) ORDER BY activity_seismo_info.ASI_EVENT_TIME DESC 查询说明: +----+-------------+---------+-------+---------------------------+--------------+---------+------+-------+-----------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref …


2
多核和MySQL性能
RAM的重要性已被确​​定,但是关于MySQL使用CPU时,关于内核和多线程的重要性的资料很少。我说的是在4cores,6cores和8cores等上运行MySQL的区别。 不同的存储引擎对CPU的使用是否不同?

1
MySQL Connections休眠的时间“太长”?
我登录到服务器以检查数据库的状态,并注意到SHOW PROCESSLIST;存在大量非常老的休眠连接。 在终止连接之前,连接时间限制应持续多长时间? 如何在MySQL 5.0.51a-3ubuntu5.4中设置时间限制? 注意: 我正在使用PHP 5.2.x和symfony框架1.2。
38 mysql  mysql-5 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.