快速測試一條Select SQL語句是否合法

2021-05-23 13:50:43 字數 514 閱讀 2697

當使用者輸入一條select 語句時,有時僅需要關注此sql 語句是否合法(即:執行的結果不重要)。如果涉及的資料表較小,在資料庫執行select 語句,能夠快速返回; 如果資料表很大,甚至千萬條資料,則非常耗時。因此,需要對select 語句進行包裝或加工,以達到快速測試的目的。

oracle 資料支援rownum 偽列,新增where 條件rownum=0 來快速返回。

if (sql.tolowercase().indexof(" where ") == -1) else

sql server 資料庫支援top n 操作, 有意思的是top 0 比top 1 耗時

return "select top 1 * from (" + sql + ") a";

mysql 資料庫新增 「limit 0 」 語句

if (sql.tolowercase().indexof(" limit ") == -1) else

與oracle 一樣,支援rownum 偽列。(略)

一條命令快速啟動Greenplum

曾經,greenplum的硬體門檻和複雜的配置,將很多粉絲拒之門外。為了幫助大家更方便的感受greenplum的強大效能和魅力,在之前的文章中,我們為大家介紹過如何3分鐘快速搭建greenplum集群。今天,我們將為大家介紹乙個一步啟動greenplum 開源版本 的命令 docker run d ...

上一條記錄下一條記錄

select top 1 from 表 where id 當前id order by id desc select top 1 from 表 where id 當前id order by id desc 上一條記錄 select top 1 blogid from gcc bloginfo wher...

顯示上一條新聞 下一條新聞

假設當前newsid 2 select newstitle from newstable where newsid select top 1 newsid from newstable where newsid 2 order by newsid asc or newsid select top 1...