快速测试一条Select SQL语句是否合法
来源:互联网 发布:6x6摇头矩阵灯 编辑:程序博客网 时间:2024/05/01 15:58
作者:王谋林
当用户输入一条select 语句时,有时仅需要关注此SQL语句是否合法(即:执行的结果不重要)。如果涉及的数据表较小,在数据库执行select语句,能够快速返回; 如果数据表很大,甚至千万条数据,则非常耗时。因此,需要对select 语句进行包装或加工,以达到快速测试的目的。
- Oracle数据库
Oracle数据支持rownum伪列,添加where条件 rownum=0来快速返回。
if (sql.toLowerCase().indexOf(" where ") == -1) {
return sql + "where rownum = 0";
} else {
returnsql.replaceAll(" where ", " where rownum = 0 and ");
}
- SQL Server数据库
SQL Server数据库支持Top N 操作, 有意思的是Top 0 比Top 1 耗时
return "SELECT TOP 1 * FROM (" + sql + ") a";
- MySQL数据库
MySQL数据库添加 “LIMIT 0” 语句
if (sql.toLowerCase().indexOf(" limit ") == -1) {
return sql + "LIMIT 0";
} else {
return "SELECT *FROM ( " + sql + " ) AS T LIMIT 0";
}
- CUBRID数据库
与Oracle一样,支持rownum伪列。(略)
- 快速测试一条Select SQL语句是否合法
- 一条Select语句导致瓶颈
- 一条SQL语句!
- 一条sql语句
- 一条SQL语句
- 一条SQL语句
- 一条SQL语句
- 一条SQL语句研究
- 一条sql语句
- 一条SQL语句
- 一条sql语句
- 一条查询sql语句
- pl/sql快速输入select * from等语句
- Sql Server 函数的操作实例!(返回一条Select语句查询后的临时表)
- sql联合查询 一条select语句 查询多个结果,显示
- 一条Select语句引发的反思
- 一条Select语句引发的反思-续
- 一条SQL语句的设计
- Knowing makefile in linux
- insert all
- 『phphot』【SD2.0大会】技术:为Tomcat配置SSL功能的实验步骤
- 我的电脑学习历程.第二章.电脑技术的第一次飞跃
- 『phphot』【SD2.0大会】讲师范路:我技术不行,用RoR搭建一个网站用两天
- 快速测试一条Select SQL语句是否合法
- Struts2标签介绍
- 『phphot』【SD2.0大会】蒋涛:CSDN为什么举办SD2C大会
- 10分钟学会Ajax
- 母函数(Generating function)详解
- 『phphot』【SD2.0大会】金蝶中间件技术总监张勇:开创企业Web2.0新天地
- Eclipse选中变量名,相同变量都变色显示 的设置
- Eclipse选中变量名,相同变量都变色显示 的设置
- 转:20部商科学生必看的电影