小编Rol*_*DBA的帖子

MySQL 5.5中performance_schema的用法是什么?

我已经升级到 MySQL 5.5 版。在那里,我在模式列表中观察到了 performance_schema。

  • 这个新模式的用途是什么..?
  • 我们如何使用此模式进行监控..?
  • 使用这种模式有什么好处..?
  • 启用此模式是否有任何开销..?

mysql schema performance

8
推荐指数
1
解决办法
1万
查看次数

使用力指数

我最近参加了 Facebook MySQL 工程师的演讲,他在那里提到使用FORCE INDEX减少 I/O。

这与 MySQL 查询优化器有关,无需访问数据字典并进行计算。

  • 谁能解释一下这是如何工作的(最好有参考资料)?
  • 这是一个很好的优化实践吗?

mysql index optimization

8
推荐指数
1
解决办法
3245
查看次数

有没有免费的在线协作数据库模式工具?

我对一个免费且简单的 MySQL 工具感兴趣,它可以在创建数据库通用模式时提供在线协作功能。你知道任何?

schema tools database-design

8
推荐指数
2
解决办法
1万
查看次数

“逻辑差异”的定义?

我目前正在阅读CJ Date 的“SQL 和关系理论”。虽然我在书中讲得很远,但我还是有一些基本问题。我想知道“逻辑差异”这个词是什么意思,这本书确实试图用例子解释这个词,但并没有真正解释它的意思(或者我可能理解错了??)

这是书中的一小部分:

我说过关系和关系的图片之间存在逻辑差异。逻辑差异的概念源自维特根斯坦的格言:

  • 所有的逻辑差异都是很大的差异。

我直观地知道逻辑差异意味着什么,我知道关系和关系图片之间的区别是什么。我想要的是“逻辑差异”概念的正式定义,所以我很清楚它的含义。

database-design relational-theory

8
推荐指数
1
解决办法
1208
查看次数

MySQL 集群 RAM 要求

从 MySQL 5.1 开始,数据不再需要完全在内存中。

我读过索引列(我认为整个索引结构)必须仍在内存中(MySQL High Availability,2010,第 533 页“MySQL Cluster 将所有索引列保留在主内存中”)。

鉴于此,如果没有足够的内存(即,一个巨大的数据库(> 100GB 或 1TB),在具有低内存配置的服务器上运行(例如,2 个数据节点,每个节点具有 1GB 的 RAM))会发生什么情况?

mysql memory ndbcluster

8
推荐指数
1
解决办法
7271
查看次数

出于身份验证目的拆分“用户”表是个好主意吗?

假设我的站点中有一个用户表,其中表中有大约 2-3 百万个用户(记录)。

为了加快我的登录过程,拆分我的用户表是否是一种好方法,一个用于他们的信息,另一个用于他们的登录。

如果我们可以从一张表中运行类似于下面的查询:

select username,password from users where username=`test` AND password=****
Run Code Online (Sandbox Code Playgroud)

是否有必要拆分它,这是否会加快我网站的登录过程?

mysql mysql-5 authentication

8
推荐指数
2
解决办法
1811
查看次数

mysqldump: 错误: '无法创建/写入文件

无法在 上创建临时文件/var/tmp

mysqldump: Error: 'Can't create/write to file '/var/tmp/mysql.k6NKGk/#sql_5dc_2.MAI' (Errcode: 2)' when trying to dump tablespaces
Run Code Online (Sandbox Code Playgroud)

在我的操作系统上。

 id mysql
uid=60(mysql) gid=105(mysql) groups=105(mysql)

ls -l /var/
drwxrwxrwt  2 root root  72 oct 24 16:43 tmp
Run Code Online (Sandbox Code Playgroud)

我能做什么?

mysql mysqldump backup

8
推荐指数
1
解决办法
4万
查看次数

如何仅从 .frm 文件中提取表架构?

我已经从备份中提取了 mysql 的数据目录,需要从旧表中获取模式,但它是来自另一台机器的备份。

我今天已经阅读了大量有关如何执行此操作的教程,但每次似乎都失败了,或者我最终不得不重新安装 mysql,因为 mysql 挂起或崩溃。我尝试了以下方法:

  • 创建不同的数据库
  • 在该数据库中创建同名表
  • 替换文件
  • 停止/启动引擎
  • .frm文件中恢复

我尝试了各种顺序和组合。

是否有任何外部工具可以从.frm文件中提取模式?如果我打开文件,我可以看到列名。我看了一眼,但似乎找不到任何能让我做到这一点的东西。

提前致谢。

mysql innodb schema recovery

8
推荐指数
1
解决办法
4万
查看次数

我可以在没有 UNION 的情况下将多列的结果合并到一个列中吗?

我有一个包含几列的表格,我想要SELECT

SELECT his_name , her_name, other_name FROM foo;
Run Code Online (Sandbox Code Playgroud)

但是,我想将所有结果合并到一个列中。举个例子,我可以做到这一点UNION ALL

SELECT her_name AS name FROM foo
UNION ALL
SELECT his_name AS name FROM foo
UNION ALL
SELECT other_name AS name FROM foo
Run Code Online (Sandbox Code Playgroud)

有没有更优雅的方法来做这个操作?

mysql union

8
推荐指数
2
解决办法
14万
查看次数

升级到 MySQL 5.6 后设置 sql_mode “blank”

将 MySQL 从 5.5 升级到 5.6 后,我们的一些应用程序面临问题,需要将 sql_mode 设置为空白来解决此问题。我添加sql_mode = ''my.cnf但对mysql设置没有影响。

如何将 sql_mode 保持为空白?

mysql mysql-5.5 upgrade mysql-5.6

8
推荐指数
2
解决办法
2万
查看次数