![]() |
1
2
如果目的是在不返回任何行的情况下找到查询处理时间(我经常需要它,我想知道我正在使用的一段代码在不返回几百万行的情况下需要多长时间,我对此不感兴趣),那么黑洞引擎可能非常有用: https://dev.mysql.com/doc/refman/8.0/en/blackhole-storage-engine.html 例如,假设我有两个表,t1&t2,有数百万行,我正在连接在一起。我想在GUI(SQLYog或mysql workbench或类似的东西)中检查这可能需要多长时间,而不返回数百万行,这些行将占用内存,可能需要GUI处理和显示时间。我用黑洞引擎把这些行“甩”到任何地方。
注意,因为我只是在寻找执行时间,所以我不需要返回所有列(即带有“*”),而只返回一个占位符(在本例中为“1”)。 |
![]() |
2
46
我所知道的唯一一件事是将它包装在一个总是回滚的事务中:
确保执行整个块,而不仅仅是delete语句。另外,不要在任何生产环境或系统上运行此程序,因为在这些环境或系统中,您无法承受数据丢失的代价。 |
![]() |
3
12
从MySQL5.6开始
如果您的查询有语法错误,那么它仍然会失败,但是如果成功,您将只看到解释的结果,并且查询不会进行任何更改。
|
![]() |
4
8
使用“;”很重要因为如果你不这样做,那就没用了。例如
|
![]() |
5
6
ANSI SQL:否。
|
![]() |
6
0
据我所知,不存在这样的事。此外,如果没有,也不会是一个错误
|
![]() |
7
0
11层 |
![]() |
8
0
有点假设您有一个要更新的表:“Entry”。你可以
在本例中,Col1和Col2是Entry表的列。如果你写了
而不是最初的选择,你会有你的更新。它并不适用于所有场景,但是,如果只是一个简单的更新,您可以通过这种方式快速预览。 |
![]() |
9
0
这是一个老问题,但在今天寻找同样的东西后,我有点解决了它
似乎适用于大多数情况-这意味着它可靠地检查语法,但 对数据库进行测试。 因此,例如INSERT-INTO,在INT列中插入字符串、删除未知表以及截断未知表时都不会失败。。。 所以,这将带你到那里-半路;) |
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |