mysql批量替換的SQL語句怎麼寫

2021-06-18 23:02:27 字數 422 閱讀 8057

先看一下分頁的基本原理(我拿的是csdn那個百萬級資料庫來測試!):

select * from `csdn` order by id desc limit 100000,2000;

耗時: 0.813ms

分析:對上面的mysql語句說明:limit 100000,2000的意思掃瞄滿足條件的102000行,扔掉前面的100000行,返回最後的2000行。

問題就在這裡,如果是limit 100000,20000,需要掃瞄120000行,在乙個高併發的應用裡,每次查詢需要掃瞄超過100000行,效能肯定大打折扣。

在《efficient pagination using mysql》中提出的clue方式。

耗時:0.015ms

耗時:0.015ms

這樣,不管翻多少頁,每次查詢只掃瞄20行。效率大大提高了!

SQL 語句執行批量替換操作

use test db goupdate tb test set lastname replace lastname,k g 將 2012.04.05 型別的日期改為 2012 04 05 update device info set 檢定有效期 replace cast 檢定有效期 as varc...

Mysql批量插入資料sql語句

假定我們的表結構如下 create table example example id int not null,name varchar 50 not null,value varchar 50 not null,other value varchar 50 not null 通常情況下單條插入的s...

sql替換語句 批量修改 增加 刪除字段內容

命令總解 update 表的名稱 set 替換字段 replace 替換字段,原來內容,新內容 舉例說明 1 把backupfile表裡url的字段內容為的全部改為 update backupfile set url replace url,2 根據條件增加欄位的內容,如把file number 1...