Mysql判斷記錄是否存在

2021-09-19 10:29:23 字數 667 閱讀 4896

最近在開發乙個電商平台的時候,經常會遇到要判斷表中是否存在某條記錄,不存在,則插入。

判斷記錄是否存在的sql,不同的寫法,也會有不同的效能。

select count(*) from tablename where col = 'col';

這種方法效能上有些浪費,沒必要把全部記錄查出來。

select 1 from tablename where col = 'col' limit 1;

執行這條sql語句,所影響的行數不是0就是1。

特別解釋下limit 1,mysql在找到一條記錄後就不會往下繼續找了。效能提公升很多。

結論:推薦第二種方式。

最近在開發乙個電商平台的時候,經常會遇到要判斷表中是否存在某條記錄,不存在,則插入。

判斷記錄是否存在的sql,不同的寫法,也會有不同的效能。

select count(*) from tablename where col = 'col';

這種方法效能上有些浪費,沒必要把全部記錄查出來。

select 1 from tablename where col = 'col' limit 1;

執行這條sql語句,所影響的行數不是0就是1。

特別解釋下limit 1,mysql在找到一條記錄後就不會往下繼續找了。效能提公升很多。

結論:推薦第二種方式。

MySQL判斷表是否存在

有四種方式進行判斷 12 3 4 5 1.show tableslike tb bp d case 2.selecttable namefrominformation schema.tableswhere table schema dbname andtable name tablename 3.如...

判斷記錄是否存在的通用方法

在資料寫入到資料庫時,通常要根據某些條件檢測記錄是否存在,然後決定是否要寫入,資料寫入分兩種情形 新新增資料和更新資料,在通用許可權底層中,對這類判斷進行了封裝。判斷存在 public virtual bool exists list parameters,object id null else r...

判斷記錄是否存在的通用方法

在資料寫入到資料庫時,通常要根據某些條件檢測記錄是否存在,然後決定是否要寫入,資料寫入分兩種情形 新新增資料和更新資料,在通用許可權底層中,對這類判斷進行了封裝。判斷存在 public virtual bool exists list parameters,object id null else r...