記一次mysql分頁錯誤(感覺自己真SB)

2021-07-27 17:24:29 字數 444 閱讀 9749

當資料庫資料異常多的時候,取資料時使用分頁是最常用的方法,但是請注意mysql資料庫的分頁,是從0開始的,0,0,0,(重要的事情說三遍)

例如:取表 a 按照 b欄位排序,每次取 10條資料

sql的bean:

@sql("select * from a where order by b limit :1,:2")

public listget(long offset,long limit);

程式:

long offset = 0;

long limit = 10;

listlist = tableadao.get(offset, limit);

while(null != list && list.size() > 0)

感覺自己數學白學了

記mysql一次莫名的1062錯誤

1062 duplicate entry for key primary指的是主鍵重複或者唯一索引重複。本來mysql表中未設主鍵和唯一索引,準備加上,但是設定的時候總是提示1062,提示的資料我看了,只有一行,並沒有重複。最後發現問題所在,把儲存引擎由myisam 改成innodb,雖然依然有提示...

mysql安裝一次 記一次mysql安裝

mysql 分為安裝版和壓縮版 2.安裝 2.1 解壓得到 mysql 8.0.15 winx64 資料夾 2.2 在mysql 8.0.15 winx64 資料夾下,新建配置檔案my.ini,內容 如下 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄,這裡是唯一你需要改...

記一次Mysql大資料分頁優化問題

一般分頁用的是limit 當資料量比較大的時候比如select from u user limit 10000000,10 這樣查詢就會奇慢無比,因為mysql會查詢前面 一百萬 10條資料之後 再丟棄前面一百萬條資料返回最後10條資料 怎麼優化呢?優化方式很多,一般的方式是 select from...