相关疑难解决方法(0)

mysql中优化表和分析表有什么区别

mysql中的优化表和分析表有什么区别?我已经阅读了在线文档,但不确定有什么区别。

mysql mysql-5.5

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

MySQL子查询的问题

为什么这个查询

DELETE FROM test 
WHERE id = ( SELECT id 
             FROM (SELECT * FROM test) temp 
             ORDER BY RAND() 
             LIMIT 1
           );
Run Code Online (Sandbox Code Playgroud)

有时删除 1 行,有时删除 2 行,有时什么都不删除?

如果我用这种形式写:

SET @var = ( SELECT id 
             FROM (SELECT * FROM test) temp 
             ORDER BY RAND() 
             LIMIT 1
           ); 
DELETE FROM test 
WHERE id=@var;
Run Code Online (Sandbox Code Playgroud)

那么它可以正常工作 - 子查询有问题吗?

mysql

16
推荐指数
2
解决办法
6805
查看次数

从 MyISAM 转换为 InnoDB 有什么问题吗?

我已准备好从 MyISAM 迁移到 InnoDB,但想知道是否有要查找的完整列表?例如,我没有看到任何列表提到DISABLE KEYS在 InnoDB 表上运行会抛出警告,除了ALTER TABLE. 这是我在转换之前需要了解的那种事情。我以为我可以接受我的查询,但显然不是。

mysql innodb myisam

11
推荐指数
1
解决办法
6670
查看次数

突然不得不重建索引以防止网站宕机

我一直有这个问题一段时间:https : //stackoverflow.com/questions/7770695/mysql-query-slow-until-reindex-column

看起来一切都很好,当我突然对表进行大量写入时,索引似乎死了,查询最多需要 2 秒。当我有很多流量时总是会发生这种情况,因此连锁反应几乎会使我的数据库服务器停机。

如果我重建索引,一切都会好起来的。什么可能导致索引中的这些突然“中断”?如何预防?

表定义:

+---------------+-----------------------+------+-----+---------+----------------+
| Field         | Type                  | Null | Key | Default | Extra          |
+---------------+-----------------------+------+-----+---------+----------------+
| id            | int(11) unsigned      | NO   | PRI | NULL    | auto_increment |
| user_id       | mediumint(8) unsigned | YES  | MUL | NULL    |                |
| created       | int(11) unsigned      | YES  | MUL | NULL    |                |
| track         | int(11) unsigned      | YES  | MUL | NULL    |                |
| prop          | …
Run Code Online (Sandbox Code Playgroud)

mysql

7
推荐指数
1
解决办法
4980
查看次数

如何优化混合 InnoDB 和 MyISAM 表空间的 MySQL 服务器的 my.cnf?

我有一个数据库,由于一些问题,我需要将一些表从 MyISAM 转换为 InnoDB。

我基本上是这样做的:

set sql_log_bin = 0; 

set sql_mode = 'STRICT_ALL_TABLES';

ALTER TABLE  `table1` ENGINE = INNODB;

ALTER TABLE  `table2` ENGINE = INNODB;

ALTER TABLE  `table3` ENGINE = INNODB;

ALTER TABLE  `table4` ENGINE = INNODB;

ALTER TABLE  `table5` ENGINE = INNODB;

ALTER TABLE  `table6` ENGINE = INNODB;
Run Code Online (Sandbox Code Playgroud)

它工作正常,但据我所知,我现在应该重新配置 my.cnf 然后重新启动 mysql 服务器,对吗?

如果服务器同时包含 MyISAM 和 InnoDB 表,我应该如何调整 my.cnf 文件?

mysql innodb myisam my.cnf

6
推荐指数
2
解决办法
3107
查看次数

如何找出 MySQL 表上次被分析的时间?

我主要对 InnoDB 感兴趣,但也对 MyISAM 感兴趣。

我环顾 information_schema 并没有在任何地方看到这些数据。

我正在使用 MySQL 5.5.16。

mysql innodb myisam mysql-5.5

5
推荐指数
1
解决办法
8552
查看次数

何时应该在 mysql 中运行分析表语句

你好 DBA 我还有一些问题

  1. 为什么我们永远不应该运行 ANALYZE TABLE?
  2. 我如何确定需要分析该表/数据库?MySQL 似乎不存储上次更新“stat”的时间?

仅举个例子:- 假设我已经查询过

mysql> show index from goods;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| goods |          0 |  PRIMARY |            1 |          id |         A |     7765796 |     NULL |   NULL |      |      BTREE |         |               |
| goods |          1 |  shop_id |            1 |     shop_id |         A …
Run Code Online (Sandbox Code Playgroud)

mysql

3
推荐指数
1
解决办法
5696
查看次数

标签 统计

mysql ×7

innodb ×3

myisam ×3

mysql-5.5 ×2

my.cnf ×1