快速判斷一條資料是否在資料庫中

2021-10-08 17:42:33 字數 684 閱讀 3278

判斷資料庫中是否存在某一條資料方法有二:

一、獲取資料庫中所有的資料在進行判斷,在用in判斷是否在返回的結果中,這種方法類似於下面這種場景:

s_list =

[i for i in

range

(100000)]

a =9999

if a in s_list:

print(1

)else

:print(2

)

如果資料是少量的具有可行性,如果資料一但大起來的話就會出現以下錯誤:

最近大概要處理10億條資料,於是模擬了10億資料記憶體直接蹦了。

二、在查詢語句上面做優化,我網上逛了一圈,對比之下覺得以下這條語句速度最快,而且沒有龐大資料量的限制:

select count(*)

from

'table_name' where conditions limit 1

;

我們只要對查詢返回的結果進行判斷就可以快速判斷出資料是否存在於資料庫中了,前提是coditions處必須是索引,不然越往後面查詢程式越慢。

判斷資料在資料庫中是否已存在

今天下午和同事發生因為判斷資料是否在資料庫中已存在產生分歧.簡易 如下 觀點一,先取出資料庫中已存在id存入記憶體,再進行判斷 資料太多情況,記憶體 datetable dt excutesql select id from table list為資料集,已經去重 foreach var item ...

關於資料庫Group By取最新一條資料

根據欄位super find id分組查詢opt time最新的一條資料,如以上示例表中期望查詢結果為第2條。select b.super find id,max b.opt time as opt time from info super feedback b group by b.super f...

如何快速從 List 中查詢一條資料

這是乙個很經典的面試題,其實考了很多點 首先先問問,你這個list是arraylist還是linkedlist 那麼為什麼要問這個呢,arraylist和linkedlist區別我就不介紹了吧,arraylist陣列結構,linkedlist鍊錶結構。arraylist 測試結果 for迴圈測試結果...