Questions tagged «mysql»

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

7
启动MySQL时“找不到文件mysql / plugin.frm”
当我启动MySQL服务器时,出现以下错误: /usr/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. InnoDB: The error means mysqld does not have the access rights to InnoDB: the directory. InnoDB: File name ./ibdata1 InnoDB: File operation call: 'create'. InnoDB: Cannot continue operation. 我已经运行mysql_upgrade过重建它,并且它可以重建。在此之前,我删除并安装了MySQL。但是,当我尝试重新启动时,出现相同的错误。我确信这不是权限问题,因为所有文件和目录都是由mysql用户创建的。 您能建议我如何解决此错误吗?
17 mysql 

3
如何在mysql master-slave中确定master
我正在设置MySQL主从复制,并且试图找出如何处理故障转移情况,在这种情况下我会将从提升为主(万一发生故障)。 我的应用程序服务器需要将所有写入都定向到当前主服务器,但是由于两个数据库服务器位于不同物理位置的完全不同的子网上,因此我无法在主服务器和从服务器之间使用服务器级别的HA(心跳,保持活动状态)。 我认为这是我需要在应用程序级别处理的事情。我可以查询两台服务器并询问哪一台是主服务器,然后对那台服务器执行所有查询。 MySQL中是否有查询以查看当前服务器是否是主从副本中的主服务器?

3
JOIN条件和WHERE条件之间有执行差异吗?
这两个示例查询之间是否存在性能差异? 查询1: select count(*) from table1 a join table2 b on b.key_col=a.key_col where b.tag = 'Y' 查询2; select count(*) from table1 a join table2 b on b.key_col=a.key_col and b.tag = 'Y' 注意唯一的区别是补充条件的位置。第一个使用WHERE子句,第二个将条件添加到ON子句。 当我在Teradata系统上运行这些查询时,说明计划是相同的,并且JOIN步骤显示了每种情况下的附加条件。但是,在有关MySQL的SO问题上,答案之一是建议使用第二种样式,因为WHERE处理是在进行联接之后进行的。 对这样的查询进行编码时,是否要遵循一般规则?我猜它必须是平台相关的,因为它显然对我的数据库没有影响,但这也许只是Teradata的功能。而且,如果它是依赖于平台的,我非常希望获得一些文档参考;我真的不知道该找什么。

3
POINT(X,Y)和GeomFromText(“ POINT(XY)”)之间有什么区别?
我想在我的MySQL数据库中存储一些几何位置。为此,我使用了POINT数据类型。我几乎到处都读到该函数GeomFromText应用于在表中插入数据。 但是,我发现这POINT(X,Y)也可行。我没有找到任何说明为什么GeomFromText应代替POINT。 例如,我有以下简单关系: CREATE TABLE Site ( SiteID BIGINT UNSIGNED, Position POINT ); 我可以使用以下两个变体插入值: INSERT INTO Site ( 1, GeomFromText( 'POINT(48.19976 16.45572)' ) ); INSERT INTO Site ( 2, POINT(48.19976, 16.45572) ); 当查看表格(SELECT * FROM Site)时,会看到该位置的相同二进制二进制对象,而查看坐标(SELECT *, AsText(Position) FROM Site)时,也会看到相同的值。 那么为什么要使用GeomFromText?这两个变体之间是否存在(已知的)性能差异?在MySQL以外的其他数据库系统中如何解决?

5
如何管理数百万的用户?
我即将推出一个非常大的东西。我需要准备服务器和数据库。 我想将每组100,000个用户的组分别放在单独的用户表中,但是我不知道如何关联试图登录到相应用户表的一个用户。 例如,我怎么知道该用户jay@mail.com与用户表#36相关? 在一个用户表中拥有1000万用户还是在100,000中有100个用户会是一样的? Facebook怎么样?我不敢相信他们会拥有一个包含9.5亿个条目的全局用户表。
17 mysql  users 



4
从触发器调用存储过程
我已经使用以下语法在mysql中创建了一个存储过程。 DROP PROCEDURE IF EXISTS `sp-set_comment_count`; DELIMITER $$ CREATE PROCEDURE `sp_set-comment_count` (IN _id INT) BEGIN -- AC - AllCount DECLARE AC INT DEFAULT 0; SELECT COUNT(*) AS ac INTO AC FROM usergroups AS ug LEFT JOIN usergroup_comments AS ugm ON ugm.`gid` = ug.`id` LEFT JOIN mediagallery AS dm ON ugm.mid …

2
从未使用以DATETIME作为复合键第一部分的主键索引
我在将DATETIME(甚至日期)作为PRIMARY KEY的第一部分时遇到问题。 我使用MySQL 5.5 这是我的两张桌子: -- This is my standard table with dateDim as a dateTime CREATE TABLE `stats` ( `dateDim` datetime NOT NULL, `accountDim` mediumint(8) unsigned NOT NULL, `execCodeDim` smallint(5) unsigned NOT NULL, `operationTypeDim` tinyint(3) unsigned NOT NULL, `junkDim` tinyint(3) unsigned NOT NULL, `ipCountryDim` smallint(5) unsigned NOT NULL, `count` …

5
高并发,高写入DB的基础结构
我的要求是: 3000个连接 70-85%写入与读取 目前,我们正在通过700个连接最大化高CPU超大型实例。所有8个内核均已最大化。我们认为这是并发连接数,因为内存很好。写入本身非常简单(验证很慢)。要扩展到3000,我们需要转到多台服务器,当前选项为: MySQL分片 MongoDB集群 卡桑德拉 Hadoop和MySQL(Hadoop缓存,一次转储到MySQL) MongoDB和MySQL(代替Hadoop,我们使用mongo进行缓存) 要处理此数量的连接,有几个问题: MySQL分片可以处理并发连接吗? 任何一个主服务器都可以处理这些并发连接,还是像Mongo这样的多头设备是更好的选择? 如果不能很好地描述我的问题,我深表歉意。请问问题。



2
杀死所有查询-MySQL
有时在SNAFU中,我必须跑kill query xxxxxxx20或30次。kill all我缺少任何命令吗? 由于我不喜欢打字。
17 mysql 


3
“使用”后MySQL数据库冻结
我最近犯了一个非常愚蠢的错误,损坏了我的Ubuntu安装。为了解决这个问题,我启动了一个实时CD并复制了数据库文件。但是,现在我已将文件夹从旧安装复制到新安装,每当我键入“ use database_name”时,它都将冻结在此位置: mysql> use my_database_name; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A 然后冻结而不给终端。
17 mysql  backup 

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.