小编Mat*_*ick的帖子

什么是审计表?

什么是审计表?

它们有什么用?

我在阅读这篇文章时遇到了他们。

database-design audit

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

“唯一键”和“主键”的区别

MySQLUnique KeyPrimary KeyMySQL之间的主要区别是什么?

mysql primary-key unique-constraint

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

如何获取视图的执行计划?

我有一个包含多个视图的模式。我需要检查执行计划以确保适当的索引到位并被使用。

我该怎么做呢?

我宁愿不必将输出复制并粘贴show create view <viewname>到 中explain,尤其是当某些视图构建在其他视图之上时,这将非常痛苦。

mysql performance execution-plan view

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

如何创建用户定义的聚合函数?

我需要一个 MySQL 不提供的聚合函数。

我希望它具有 MySQL 的 SQL 风格(即,不是在 C 中)。

我该怎么做呢?我所坚持的是创建一个聚合函数——文档似乎没有提到这是如何完成的。

product函数的期望用法示例:

mysql> select product(col) as a from `table`;
+------+
| a    |
+------+
|  144 |
+------+
1 row in set (0.00 sec)

mysql> select col, product(col) as a from `table` group by col;
+-----+------+
| col | a    |
+-----+------+
|   6 |   36 |
|   4 |    4 |
+-----+------+
2 rows in set (0.01 sec)
Run Code Online (Sandbox Code Playgroud)

mysql aggregate functions

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

MySQL为什么选择这个执行计划?

我有两个疑问,

select some_other_column 
from `table` 
order by primary_index_column asc 
limit 4000000, 10;
Run Code Online (Sandbox Code Playgroud)

select some_other_column 
from `table` 
order by secondary_index_column asc 
limit 4000000, 10;
Run Code Online (Sandbox Code Playgroud)

两者都返回 10 行;第一个需要 2.74 秒,第二个需要 7.07 秒。 some_other_column不是任何索引的一部分。 primary_index_column是主键列;secondary_index_column有一个 b 树索引和 200 的基数(根据 MySQL)。

下面是explain结果:

mysql> explain select some_other_column from `table` order by primary_index_column limit 4000000, 10;
+----+-------------+---------+-------+---------------+---------+---------+------+---------+-------+
| id | select_type | table   | type  | possible_keys | key     | key_len | ref  | rows    | Extra |
+----+-------------+---------+-------+---------------+---------+---------+------+---------+-------+ …
Run Code Online (Sandbox Code Playgroud)

mysql innodb performance index query-performance

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

为什么为 SELECT COUNT(*) ... 选择二级索引而不是聚集索引?

在这个查询中:

select count(*) from largetable;
Run Code Online (Sandbox Code Playgroud)

选择二级索引:

mysql> explain select count(*) from largetable;
+----+-------------+------------+-------+---------------+------+---------+------+----------+-------------+
| id | select_type | table      | type  | possible_keys | key  | key_len | ref  | rows     | Extra       |
+----+-------------+------------+-------+---------------+------+---------+------+----------+-------------+
|  1 | SIMPLE      | largetable | index | NULL          | iif  | 5       | NULL | 50000169 | Using index |
+----+-------------+------------+-------+---------------+------+---------+------+----------+-------------+
1 row in set (0.00 sec)

mysql> select count(*) from largetable;
+----------+
| count(*) |
+----------+
| 50000000 |
+----------+
1 row …
Run Code Online (Sandbox Code Playgroud)

mysql performance index-tuning query-performance

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

这是什么主机?

我今天在本地 MySQL 安装中发现了这个:

mysql> select host, user from user;
+--------------+---------+
| host         | user    |
+--------------+---------+
| ::1          | root    |
| ... others...| etc.    |
+--------------+---------+
Run Code Online (Sandbox Code Playgroud)

什么是主机::1?我应该删除它吗?我只需要从localhost.

mysql security

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

Windows 上的 MySQL 有什么好的(免费)客户端?

我几乎是在重复另一个用户在这里完成的一个问题,但与 MySQL 相关。您认为最好的免费(如果有的话)MySQL 客户端软件是什么?

谢谢!

mysql client

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