国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql - PHP 批量插入的時(shí)候 判斷數(shù)據(jù)表里面是否重復(fù)怎么優(yōu)化

瀏覽:120日期:2022-06-13 14:00:45

問(wèn)題描述

場(chǎng)景:從第三方接口獲取到數(shù)據(jù) 比如 獲取到了 500 條,然后批量插入到表,但是要保證唯一。代碼如果是這樣的(name 字段有索引的情況下怎么才能最大化的優(yōu)化),這樣的結(jié)果是有500次的I/O 這個(gè)邏輯怎么優(yōu)化最佳呢;這里還有個(gè)場(chǎng)景如果當(dāng)這 500條插入成功后馬上進(jìn)行二次查詢第三方接口然后再批量插入,主要是考慮到第二種情況:

$datas = [];$Apps = new Apps();foreach ($lists as $k=>$v){ $name = $v[’name’]; $res = $Apps->where([’name’ => $name])->field(’name’)->find(); //如果沒(méi)有記錄 if (empty($res)){$datas[] = [’name’ => $name]; }}if (empty($datas)){ //批量插入 $Apps->saveAll($datas);}

問(wèn)題解答

回答1:

保證唯一放在數(shù)據(jù)庫(kù)那邊處理,設(shè)置個(gè)unique就好了吧。這個(gè)不需要PHP來(lái)處理。

回答2:

設(shè)置聯(lián)合主鍵

回答3:

不能重復(fù)的字段加唯一索引吧

回答4:

首先對(duì)該字段加唯一索引,然后SQL改成這樣,?INSERT INTO xx (yy)VALUES(?) ON DUPLICATE KEY UPDATE yy=?但唯一鍵出現(xiàn)重復(fù)時(shí)更新字段,也可以忽略重復(fù),對(duì)重復(fù)的行不做修改INSERT IGNORE INTO

相關(guān)文章:
主站蜘蛛池模板: 黄 色 成 年 人小说 | 伊人www| 久久久精品一区 | 一级成人毛片免费观看 | 亚洲精品成人一区二区aⅴ 亚洲精品成人一区二区www | 国内精品久久久久久久久蜜桃 | 欧美高清日本三级人妇 | 国产精品无码久久av | 在线观看va | 日韩欧美在线视频一区二区 | 国内精品七七久久影院 | 国产精品欧美日韩 | 毛片aaa | 亚洲深夜福利视频 | 黄色网址在线免费看 | 亚洲美女性生活视频 | 欧美一级毛片免费高清的 | 男人操女人逼逼视频 | 国产精品三级a三级三级午夜 | 日本www高清免费视频观看 | 日韩免费高清一级毛片在线 | 在线观看欧美一区 | 伊人青 | 国产三级在线观看播放 | 欧美一区二区三区不卡片 | ⅹxx中国xxx人妖 | youjizz日韩| 免费一级毛片在播放视频 | 一级全免费视频播放 | 欧美一级做一级爱a做片性 欧美一欧美一级毛片 | 亚洲巨乳自拍在线视频 | 2020精品极品国产色在线观看 | 伊人色综合久久天天人手人停 | 国产精品欧美一区二区在线看 | 久久精品国产半推半就 | 亚洲www视频 | 久久久久久久国产免费看 | 亚洲高清不卡 | 国产97在线观看 | 欧美日韩视频一区三区二区 | a级成人高清毛片 |