Skip to content

Commit 8e119cc

Browse files
committed
[docs update]Java 线程池最佳实践多补充两条建议
1. 别忘记关闭线程池。 2. 线程池尽量不要放耗时任务。
1 parent c7b392f commit 8e119cc

File tree

3 files changed

+407
-397
lines changed

3 files changed

+407
-397
lines changed

docs/database/mysql/mysql-questions-01.md

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ MySQL 核心在于存储引擎,想要深入学习 MySQL,必定要深入研
9191

9292
### MySQL 支持哪些存储引擎?默认使用哪个?
9393

94-
MySQL 支持多种存储引擎,你可以通过 `show engines` 命令来查看 MySQL 支持的所有存储引擎。
94+
MySQL 支持多种存储引擎,你可以通过 `SHOW ENGINES` 命令来查看 MySQL 支持的所有存储引擎。
9595

9696
![查看 MySQL 提供的所有存储引擎](https://oss.javaguide.cn/github/javaguide/mysql/image-20220510105408703.png)
9797

@@ -101,25 +101,32 @@ MySQL 支持多种存储引擎,你可以通过 `show engines` 命令来查看
101101

102102
MySQL 5.5.5 之前,MyISAM 是 MySQL 的默认存储引擎。5.5.5 版本之后,InnoDB 是 MySQL 的默认存储引擎。
103103

104-
你可以通过 `select version()` 命令查看你的 MySQL 版本。
104+
你可以通过 `SELECT VERSION()` 命令查看你的 MySQL 版本。
105105

106106
```bash
107-
mysql> select version();
107+
mysql> SELECT VERSION();
108108
+-----------+
109-
| version() |
109+
| VERSION() |
110110
+-----------+
111111
| 8.0.27 |
112112
+-----------+
113113
1 row in set (0.00 sec)
114114
```
115115

116-
你也可以通过 `show variables like '%storage_engine%'` 命令直接查看 MySQL 当前默认的存储引擎。
116+
你也可以通过 `SHOW VARIABLES LIKE '%storage_engine%'` 命令直接查看 MySQL 当前默认的存储引擎。
117117

118-
![查看 MySQL 当前默认的存储引擎](https://oss.javaguide.cn/github/javaguide/mysql/image-20220510105837786.png)
119-
120-
如果你只想查看数据库中某个表使用的存储引擎的话,可以使用 `show table status from db_name where name='table_name'`命令。
121-
122-
![查看表的存储引擎](https://oss.javaguide.cn/github/javaguide/mysql/image-20220510110549140.png)
118+
```bash
119+
mysql> SHOW VARIABLES LIKE '%storage_engine%';
120+
+---------------------------------+-----------+
121+
| Variable_name | Value |
122+
+---------------------------------+-----------+
123+
| default_storage_engine | InnoDB |
124+
| default_tmp_storage_engine | InnoDB |
125+
| disabled_storage_engines | |
126+
| internal_tmp_mem_storage_engine | TempTable |
127+
+---------------------------------+-----------+
128+
4 rows in set (0.00 sec)
129+
```
123130

124131
如果你想要深入了解每个存储引擎以及它们之间的区别,推荐你去阅读以下 MySQL 官方文档对应的介绍(面试不会问这么细,了解即可):
125132

@@ -259,7 +266,7 @@ set global query_cache_size=600000;
259266
**缓存虽然能够提升数据库的查询性能,但是缓存同时也带来了额外的开销,每次查询后都要做一次缓存操作,失效后还要销毁。** 因此,开启查询缓存要谨慎,尤其对于写密集的应用来说更是如此。如果开启,要注意合理控制缓存空间大小,一般来说其大小设置为几十 MB 比较合适。此外,**还可以通过 `sql_cache``sql_no_cache` 来控制某个查询语句是否需要缓存:**
260267

261268
```sql
262-
select sql_no_cache count(*) from usr;
269+
SELECT sql_no_cache COUNT(*) FROM usr;
263270
```
264271

265272
## MySQL 日志

0 commit comments

Comments
 (0)