前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle和MySQL中短小精悍的SQL

Oracle和MySQL中短小精悍的SQL

作者头像
jeanron100
发布2018-03-21 16:50:03
7090
发布2018-03-21 16:50:03
举报

如果让你写一个简单牛叉的SQL,数据库类型不限,你会写出什么样的SQL语句。

Oracle

如果是Oracle,我就写个drop table dual;

这个SQL看起来很简单,包含的信息量还是蛮大的,首先对于dual表你得有一定的认识和了解,而这个视图和一般的数据字典不同,如果删除之后,直接会导致数据库不可用。恢复起来需要一个隐含参数来调整。

当然如果想换一个角度来,写出一些含有人生哲理的SQL来,这方面得下不少功夫了。

我想了一个,比如Flashback database to sysdate-1/24/60;

这个我想表达的意思就是,数据库可以闪回到一分钟前,而我们的人生不会,统统不会。

MySQL

MySQL的角度来写几个这方面的SQL自己还真想了不少,但是感觉都不是很满意,直到我看到了jeremycole 提供的一个MySQL性能测试语句,简单但是威力很大。

github上可以看到 https://github.com/jeremycole/yesmark

语句就一行:

代码语言:javascript
复制
yes "DO 0;" | mysql >/dev/null &

如果想开个并行,那也不是事儿,比如开16个并发。

代码语言:javascript
复制
for i in {1..16}; do yes "DO 0;" | mysql > /dev/null & done

这样的语句真实短小精悍。

我呢,也算是抛砖引玉了,大家有什么好的想法,欢迎留言。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-07-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档