觀熱點(diǎn):鎖(case篇)
case1(表鎖的讀-寫-讀阻塞)
上篇文檔中提到過
WRITE locks normally have higher priority than READ locks to ensure that updates are processed as soon as possible. This means that if one session obtains a READ lock and then another session requests a WRITE lock, subsequent READ lock requests wait until the session that requested the WRITE lock has obtained the lock and released it.對于讀-寫-讀的情況,由于鎖的優(yōu)先級較高,如果申請寫的session遲遲獲取不到鎖,會阻塞后續(xù)其他session申請讀鎖;
【資料圖】
先看正常情況,表鎖的讀鎖是可以加多個(gè)的,如下,通過兩個(gè)查詢命令也可以看到確實(shí)同時(shí)加上了,沒有阻塞;
//console1lock tables simple read;//console2lock tables simple read;select * from performance_schema.metadata_locks;
show OPEN TABLES where In_use > 0;
但是在兩次讀中間插入一次寫鎖的獲取,后面的讀鎖也會同時(shí)被阻塞
//console1lock tables simple read;//console2lock tables simple write;//被console1阻塞//console3lock tables simple read;//被console2阻塞實(shí)驗(yàn)證明確實(shí)如文檔所說,原理還在研究中...
case2(元數(shù)據(jù)鎖讀-寫-讀)
mysql45講中提到的一個(gè)問題,具體分析見mysql MDL讀寫鎖阻塞,以及online ddl造成的“插隊(duì)”現(xiàn)象_花落的速度的博客-CSDN博客
case3(next-key lock 和 primary key)
在分析之前,先貼一下45講的總結(jié),該總結(jié)版本是 5.x 系列 <=5.7.24,8.0 系列 <=8.0.13,而我測試的版本是8.0.33
原則 1:加鎖的基本單位是 next-key lock。希望你還記得,next-key lock 是前開后閉區(qū)間。原則 2:查找過程中訪問到的對象才會加鎖。優(yōu)化 1:索引上的等值查詢,給唯一索引加鎖的時(shí)候,next-key lock 退化為行鎖。優(yōu)化 2:索引上的等值查詢,向右遍歷時(shí)且最后一個(gè)值不滿足等值條件的時(shí)候,next-key lock 退化為間隙鎖。一個(gè) bug:唯一索引上的范圍查詢會訪問到不滿足條件的第一個(gè)值為止。
目前的數(shù)據(jù)
CREATE TABLE `simple` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT "主鍵", `name` varchar(256) COLLATE utf8mb4_bin DEFAULT NULL COMMENT "字符", `seq` bigint NOT NULL COMMENT "消息序號", `type` tinyint NOT NULL COMMENT "類型,tinyint值", `version` int NOT NULL DEFAULT "1" COMMENT "版本值", `msg` text COLLATE utf8mb4_bin COMMENT "消息", `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT "創(chuàng)建時(shí)間", `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT "修改時(shí)間", `yn` tinyint NOT NULL DEFAULT "1" COMMENT "是否有效", `uni` int NOT NULL COMMENT "唯一索引", PRIMARY KEY (`id`), UNIQUE KEY `unidx` (`uni`), KEY `seqidx` (`seq`)) ENGINE=InnoDB AUTO_INCREMENT=301 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT="簡單測試表"單一查詢且查詢結(jié)果存在(id=15)
存在一個(gè)意向表鎖和行級讀鎖,理論上鎖住的應(yīng)該是(5, 15]這部分,但是由于是主鍵索引(唯一),所以只會鎖15這一行,沒有必要鎖前面的間隙;這是優(yōu)化1的體現(xiàn);LOCK_MODE為S,REC_NOT_GAP,我理解應(yīng)該是說只有行鎖,行鎖類型是讀鎖;
start transaction ;select * from simple where id = 15 lock in share mode ;select * from performance_schema.data_locks;單一查詢且結(jié)果不存在(id=16)
將查詢條件從15換成了16,理論上鎖住的是(15,20]這部分,但是實(shí)驗(yàn)表明,20這行不會加行鎖,所以最終表現(xiàn)為(15,20);這是優(yōu)化2的體現(xiàn);LOCK_MODE為S,GAP,我理解應(yīng)該是說只有間隙鎖,即(15,20);
start transaction ;select * from simple where id = 16 lock in share mode ;select * from performance_schema.data_locks;//console2start transaction;insert into simple (id,name,type,seq) value (16,5,5,5);//會被阻塞select * from simple where id=20 for update ;//發(fā)現(xiàn)這行可以執(zhí)行成功既然可以成功,那就證明id = 16 的查詢并沒有鎖20這一行,不然不可能加的上寫鎖
console2執(zhí)行id=20后的結(jié)果
那這里如果我把id為20的更新成id為16會怎樣?
update simple set id=16 where id=20;
經(jīng)實(shí)驗(yàn)16-19都不能更新,20以后可以更,比如update simple set id=21 where id=20就可以成功;所以間隙鎖是不是也能防止更新;又或者說,其實(shí)是因?yàn)楦碌谋举|(zhì)是刪除再插入,再插入的被阻塞了,這里感興趣的可以研究一下;
id>5
按照理論,應(yīng)該鎖住的后5往后的所有范圍,即(5,15],(15,20],(20,23],(23,super..];所以我推測LOCK_MODE只有一個(gè)S,代表加的是臨鍵鎖,類型是讀鎖,沒有特殊表明缺少行鎖或者間隙鎖就是完整的臨建鎖,并且我在console2嘗試插入id為6或者36的,都會被阻塞
//console1start transaction ;select * from simple where id>5 lock in share mode ;select * from performance_schema.data_locks;//console2都會被阻塞insert into simple (id,name,type,seq) value (6,5,5,5);insert into simple (id,name,type,seq) value (36,5,5,5);id>=5
和上面的唯一區(qū)別就是多了個(gè)等于5,那么5上是臨鍵鎖還是行鎖呢?我覺得是行鎖,因?yàn)閮?yōu)化1,而且這樣和我們的認(rèn)知也是比較符合的;實(shí)際看到確實(shí)是這樣;
start transaction ;select * from simple where id>=5 lock in share mode ;select * from performance_schema.data_locks;id>5 and id<20
首先5 假如是5 應(yīng)該會直接鎖(23,super...) 和case3唯一的區(qū)別就是將主鍵索引換成了唯一索引,猜測應(yīng)該是一模一樣的,因?yàn)槲臋n里的特殊規(guī)則說的也都是唯一索引,而沒有限制到主鍵上; 理想很美好,現(xiàn)實(shí)很骨感;這是什么??突然想到行鎖和間隙鎖都是鎖在索引上的鎖,由于我查詢結(jié)果是所有字段,所以會發(fā)生回表查詢;當(dāng)命中到唯一索引的時(shí)候會鎖一次,然后根據(jù)主鍵id再鎖一次;但是現(xiàn)在我的uni和id字段值是一樣的,所以為了區(qū)分,我將uni這一列都加了100,然后執(zhí)行下面的句子 可以看到primary那行應(yīng)該是因?yàn)榛乇聿僮鳎鴘nidx那行應(yīng)該則是對應(yīng)唯一索引的查詢,實(shí)際鎖的范圍邏輯和主鍵索引是一致的,只不過鎖的內(nèi)容我不理解,lock_data為115,15,為什么? 由于查詢不到,所以也不會回表查詢,就不存在primary那行了 我理解到每個(gè)索引節(jié)點(diǎn)的時(shí)候,都會執(zhí)行一次select * from simple where id = x;所以會多出幾行只有行鎖primary的記錄; 這里和上面不一樣的是,這里把120這行也鎖上了,主鍵索引鎖20是間隙鎖,這里是臨鍵鎖;為什么這里會鎖上呢?就很像是bug并沒有修復(fù),依然鎖到了第一個(gè)不滿足條件的,并且加了臨鍵鎖 這里更離譜,這里為什么把123都給鎖上了??感覺bug依然存在,多鎖了一個(gè)區(qū)間 總結(jié):對于唯一索引來說,因?yàn)榇嬖谥麈I,那么會產(chǎn)生回表操作,回表操作會給主鍵再加一把鎖;而那個(gè)bug依舊存在,只有主鍵索引的修復(fù)了,非主鍵唯一索引依然存在這個(gè)bug; 現(xiàn)在我們已經(jīng)清楚,執(zhí)行完console1之后,會給unidx加一個(gè)行鎖,因?yàn)闆]有回表,所以主鍵上沒有鎖;那么console2能否成功執(zhí)行呢? 我個(gè)人理解,是因?yàn)殒i是加在索引上的,而索引是列維度的,不是行維度的;console2執(zhí)行語句只會去判斷id這個(gè)索引上,有沒有5這個(gè)鎖;接下來我們反過來 你試著一起敲一下就會發(fā)現(xiàn),咦,console2怎么阻塞了呢?按上面所說的,不是不應(yīng)該嗎?實(shí)際上console1的執(zhí)行鎖的確實(shí)是id;但是你console2的執(zhí)行,會回表啊,會嘗試給id加寫鎖,但是id已經(jīng)加了讀鎖了,所以自然不行了;所以,不要盲目的只看查詢條件,要理解當(dāng)前語句都會加什么鎖,是否和已經(jīng)加的鎖沖突;最后,我們再來看一個(gè)附加題,下面兩個(gè)語句加的鎖是否一樣呢? 在我沒有嘗試之前,我理解都沒有回表,那么就應(yīng)該一個(gè)是唯一索引加讀鎖,一個(gè)是唯一索引加寫鎖;但是實(shí)際結(jié)果卻是lock in share mode是對的,for update會認(rèn)為你要更新語句,自動給主鍵加鎖了 吸取uni的教訓(xùn),我給seq的值都加了200,現(xiàn)在這個(gè)表是這樣的 除了意向鎖,其他三個(gè)我們一個(gè)個(gè)看;seqidx(S)這行是普通索引執(zhí)行時(shí)加的臨鍵鎖,由于不是唯一索引,所以不能優(yōu)化(因?yàn)榭赡艽嬖谥貜?fù))primary(S,REC_NOT_GAP)這是回表操作帶來的seqidx(S,GAP)這行是因?yàn)椴皇俏ㄒ凰饕栽诓樵兊狡ヅ涞闹抵蟛粫ⅠR停止(因?yàn)楹竺婵赡苓€存在相同的值),所以必須要到不符合條件的值為止,而所有查詢過的都會加索引,所以存在一個(gè)間隙鎖。 我理解,應(yīng)該是從205開始查,查到第一個(gè)不符合條件的值是215,加上中間沒有回表,所以就這一個(gè)鎖;理論應(yīng)該是(215,220],但由于優(yōu)化2,所以退化為間隙鎖; 從215開始匹配,第一個(gè)不符合條件的是220,所以只能是(215,220] 這里和上面區(qū)別就是不符合條件的會到223為止,另外中間因?yàn)槠ヅ涑晒匾淮伪韘eq>230和前面unidx>130和id>30都一樣 前面提到過,查詢條件匹配不到索引或者只是索引的一部分,這個(gè)時(shí)候?yàn)榱吮WC數(shù)據(jù)的準(zhǔn)確性,會給整個(gè)表“加鎖”,其實(shí)給表里所有的記錄都加鎖(這里我不知道描述的對不對,因?yàn)楸礞i!=所有記錄加鎖,雖然效果相似,但并不是一個(gè)東西). 同時(shí)因?yàn)檫@個(gè)表存在意向讀鎖,通過lock tables simple write 加寫的表鎖會沖突; 06 | 全局鎖和表鎖 :給表加個(gè)字段怎么有這么多阻礙?-極客時(shí)間mysql MDL讀寫鎖阻塞,以及online ddl造成的“插隊(duì)”現(xiàn)象_花落的速度的博客-CSDN博客 關(guān)鍵詞:
start transaction ;select * from simple where id>5 and id<20 lock in share mode ;select * from performance_schema.data_locks;id>5 and id<=20
id>30
case4(next-key lock和 unique key)
單一查詢且查詢結(jié)果存在(uni=15)
start transaction ;select * from simple where uni = 15 lock in share mode ;select * from performance_schema.data_locks;start transaction ;select * from simple where uni = 115 lock in share mode ;select * from performance_schema.data_locks;select id from simple where uni = 115 lock in share mode ;而且如果我們查詢的不是select *,而是select id ,鎖的信息就不包含primary那行了;單一查詢且結(jié)果不存在(uni=116)
start transaction ;select * from simple where uni = 116 lock in share mode ;select * from performance_schema.data_locks;uni>105
start transaction ;select id from simple where simple.uni>105 lock in share mode ;select * from performance_schema.data_locks;uni>=105只是會在unidx和primary上各多一個(gè)鎖,但范圍和唯一索引邏輯依然一致,就不貼了
uni>105 and uni<120
//console1commit ;start transaction ;select * from simple where uni>105 and uni<120 lock in share mode ;select * from performance_schema.data_locks;//console2select * from simple where uni=120 for update ;//被阻塞uni>105 and uni<=120
start transaction ;select * from simple where uni>105 and uni<=120 lock in share mode ;select * from performance_schema.data_locks;uni>130和上面的id>30結(jié)果一樣,就不貼了
case5(索引加在哪)
//console1start transaction ;select id from simple where uni=105 lock in share mode ;select * from performance_schema.data_locks;//console2start transaction ;update simple set name="new" where id=5;答案是
可以的;//console1start transaction ;select * from simple where id=5 lock in share mode ;select * from performance_schema.data_locks;//console2start transaction ;update simple set name="new" where uni=105;start transaction ;select id from simple where uni=105 lock in share mode ;select * from performance_schema.data_locks;start transaction ;select id from simple where uni=105 for update ;select * from performance_schema.data_locks;case6(next-key lock 和index)
seq=215
start transaction ;select * from simple where seq=215 lock in share mode ;select * from performance_schema.data_locks;seq=216
start transaction ;select * from simple where seq=216 lock in share mode ;select * from performance_schema.data_locks;seq>215 and seq<220
start transaction ;select * from simple where seq>215 and seq <220 lock in share mode ;select * from performance_schema.data_locks;seq>215 and seq <=220
start transaction ;select * from simple where seq>215 and seq <=220 lock in share mode ;select * from performance_schema.data_locks;case7(next-key和沒有索引)
alter table simple drop index seqidx;start transaction ;select * from simple where seq=215 lock in share mode ;select * from performance_schema.data_locks;參考文檔:
相關(guān)文章
北京郵電大學(xué)等:《2023教育元宇宙發(fā)展研究報(bào)告》(全文) 環(huán)球滾動
在「2023中關(guān)村“教育+科技”創(chuàng)新周」期間舉辦的第四屆元宇宙教育前沿
高爾夫7保養(yǎng)手冊車防凍液多久更換_高爾夫7多久換一次防凍液?
高爾夫(參數(shù)|詢價(jià))7每兩年或者四萬公里換一次防凍液,汽車防凍液使用的
更懂年輕人的挪瓦咖啡郭星君,榮登“2023 年咖啡行業(yè)十大人物”榜首|天天關(guān)注
近日,第三屆上海咖啡文化周評選出十位2023年度咖啡行業(yè)領(lǐng)軍人物。全球
加大實(shí)體經(jīng)濟(jì)支持力度 商業(yè)銀行“補(bǔ)血”忙 永續(xù)債發(fā)行提速
在加大實(shí)體經(jīng)濟(jì)支持力度的背景下,銀行資本補(bǔ)充的需求旺盛。平安銀行2月21日-25日即將發(fā)行永續(xù)債,主要用于補(bǔ)充其他一級資本,將成為今年第
寧波銀行修訂定增預(yù)案 募資上限80億元
再融資新規(guī)落地后,首家上市銀行契合新規(guī)調(diào)整了定增預(yù)案。發(fā)行價(jià)格調(diào)整為不低于定價(jià)基準(zhǔn)日前20個(gè)交易日公司A股股票交易均價(jià)的80%。本次定增
精彩推送
要聞速遞:東風(fēng)風(fēng)神5月銷量解讀:同比下滑5%,奕炫表現(xiàn)不俗
以5月銷量為例,當(dāng)月乘聯(lián)會零售統(tǒng)計(jì)數(shù)據(jù)顯示東風(fēng)風(fēng)神品牌銷量為9492輛
今年1月-5月進(jìn)出口增長強(qiáng)勁 廈企享退稅120億 全球觀察
今年前5月,廈門進(jìn)出口增長勢頭強(qiáng)勁,這背后離不開稅務(wù)部門一路的保駕
焦點(diǎn)快報(bào)!年輕人的第一臺運(yùn)動SUV該如何選?Honda HR-V說這題我會!
仲夏蟬鳴,梔子花開,又是一年畢業(yè)季。而對于初入社會的畢業(yè)生來說,除
熱資訊!確保農(nóng)民工及時(shí)足額拿工資
王 鵬作(新華社發(fā))湖南省保障農(nóng)民工工資支付工作領(lǐng)導(dǎo)小組辦公室近日
亞太股份(002284.SZ):公司L3、L4級別的低速自動駕駛系統(tǒng)正在研發(fā)試驗(yàn)中
格隆匯6月25日丨有投資者向亞太股份(002284)()提問,“公司在L3自動駕
證監(jiān)會公布最新證券公司“白名單” 共計(jì)31家券商上榜
中證網(wǎng)訊(記者李夢揚(yáng))證監(jiān)會網(wǎng)站6月21日消息,根據(jù)“白名單”動態(tài)調(diào)
【全球聚看點(diǎn)】二建分?jǐn)?shù)查詢網(wǎng)站入口2023
2023年二級建造師考試成績查詢時(shí)間及網(wǎng)站二級建造師考試一般會在考后2-
世界快資訊丨“小假期也能享收益”,銀行端午檔理財(cái)產(chǎn)品有點(diǎn)兒淡
本報(bào)(chinatimes net cn)記者付樂冉學(xué)東北京報(bào)道“6月21日認(rèn)購了端午
河南息縣:一地產(chǎn)公司的煩惱之“房子賣了,又似乎沒賣” 全球快看點(diǎn)
某地產(chǎn)公司是息縣本地發(fā)展起來的優(yōu)秀房地產(chǎn)公司,該公司的房產(chǎn)項(xiàng)目覆蓋
“天命之人,大器晚成”:這三種人,你們的好運(yùn)在后頭 世界報(bào)資訊
作者|奈先生(ID:lashoukeji)全文精華,耐心閱讀古人說:天將降大
吉林2023年音樂表演省統(tǒng)考成績分器件、分唱法排名表|環(huán)球快資訊
2023年吉林省音樂表演(器樂方向)省統(tǒng)考成績分器件統(tǒng)計(jì)表 2023年吉
天天快訊:艦炮齊射太帥了!東部戰(zhàn)區(qū)多型艦艇進(jìn)行跨晝夜多科目實(shí)戰(zhàn)化訓(xùn)練
近日,東部戰(zhàn)區(qū)海軍某護(hù)衛(wèi)艦支隊(duì)溫州艦、馬鞍山艦、懷化艦、德陽艦等多
世界播報(bào):高速公路上的“志愿紅” 溫暖群眾出行路
6月22日,端午假期第一天,濟(jì)寧高速交警支隊(duì)三大隊(duì)聯(lián)合濟(jì)寧學(xué)院志愿者
焦點(diǎn)速遞!朝朝暮暮的愛情詩句-愛情詩句浪漫
1、中國最經(jīng)典八首愛情古詩詞[b][ b][b]第一詩經(jīng)·國風(fēng)·邶風(fēng)擊鼓[ b]
天天快資訊丨收種子和收糧食有什么不同?制種稻有何優(yōu)勢?答案來了
近日,廣西玉林市陸川縣的雜交水稻制種田進(jìn)入成熟季,當(dāng)?shù)剞r(nóng)戶忙著搶收
2023年6月25日碳酸二甲酯價(jià)格最新行情預(yù)測-每日時(shí)訊
中國報(bào)告大廳2023年6月25日碳酸二甲酯價(jià)格最新走勢監(jiān)測顯示:濟(jì)南金昊
中國5G用戶達(dá)6.51億 5G基站已占基站總數(shù)1/4
6月21日,南都灣財(cái)社記者注意到,工信部官網(wǎng)透露,截至5月末,三家基礎(chǔ)
【財(cái)經(jīng)分析】端午假期旅游人次超疫情前 受高溫影響夜間游人次占比提高 焦點(diǎn)
端午節(jié)旅游市場表現(xiàn)顯示,我國文旅融合發(fā)展更進(jìn)一步深入,夜間旅游、康
【世界新要聞】男子釣到一條罕見的魚, 準(zhǔn)備將它丟掉, 卻發(fā)生一件特殊事件
男子釣到一條罕見的魚,準(zhǔn)備將它丟掉,卻發(fā)生一件特殊事件,生活在這個(gè)大
佳華科技(688051.SH):布局的雙碳相關(guān)產(chǎn)品已在多個(gè)政企用戶端進(jìn)入試用及功能驗(yàn)證階段
格隆匯6月25日丨佳華科技(688051 SH)于2023年6月21日13:00-14:00召開
“國潮來襲 風(fēng)尚紫薇”|第十七屆紫薇風(fēng)尚社區(qū)文化節(jié)啟幕-全球播報(bào)
6月21日晚,由紫薇地產(chǎn)承辦的“國潮來襲風(fēng)尚紫薇”西安高新區(qū)社區(qū)文化
廣東省高溫補(bǔ)貼發(fā)放標(biāo)準(zhǔn)2023,2023年高溫補(bǔ)貼發(fā)放標(biāo)準(zhǔn)是什么?-每日短訊
每年夏天6月開始廣東省都會發(fā)放夏天高溫補(bǔ)貼,只要是符合條件的用戶,
全球微資訊!微軟搶先一步:收購Zenimax避免《星空》成為索尼PlayStation獨(dú)占
【ITBEAR科技資訊】6月25日消息,微軟Xbox負(fù)責(zé)人菲爾?斯賓塞在微軟與
莫恐慌-下周迎來創(chuàng)業(yè)板的二次探底上漲行情
創(chuàng)業(yè)板指數(shù)在在6月7日受到寧德時(shí)代被大摩降評目標(biāo)價(jià)180元,和周一杭州
端午假期安徽餐飲零售銷售額8億元 世界新要聞
商務(wù)部監(jiān)測顯示,端午假期,各類活動豐富多彩,居民出行意愿較強(qiáng),消費(fèi)
天天熱點(diǎn)評!最終幻想16精兵們的尊嚴(yán)任務(wù)攻略分享
最終幻想16是一款許多人都在玩的游戲,最終幻想16精兵們的尊嚴(yán)任務(wù)攻略
中國農(nóng)業(yè)發(fā)展銀行總行專家委員會副主任委員趙富洲接受審查調(diào)查_焦點(diǎn)報(bào)道
據(jù)中央紀(jì)委國家監(jiān)委駐中國農(nóng)業(yè)發(fā)展銀行紀(jì)檢監(jiān)察組、河南省紀(jì)委監(jiān)委消息
6月底,河南省文旅文創(chuàng)發(fā)展大會將在洛陽舉行-頭條
25日,2023河南省文旅文創(chuàng)發(fā)展大會新聞發(fā)布會在鄭州舉行。記者從發(fā)布會
高考瞎選專業(yè)的你,不過是給人生開盲盒 環(huán)球今亮點(diǎn)
如果說,高考是一場準(zhǔn)備充分的戰(zhàn)役,那么報(bào)志愿這件事,對很多考生來說
北京郵電大學(xué)等:《2023教育元宇宙發(fā)展研究報(bào)告》(全文) 環(huán)球滾動
在「2023中關(guān)村“教育+科技”創(chuàng)新周」期間舉辦的第四屆元宇宙教育前沿
北京端午假期旅游收入過3億元,接待游客518.59萬人次,均超2019年同期
全市相關(guān)文旅行業(yè)單位針對假日熱點(diǎn)景區(qū)和熱門演出可能出現(xiàn)的“大客流”
高爾夫7保養(yǎng)手冊車防凍液多久更換_高爾夫7多久換一次防凍液?
高爾夫(參數(shù)|詢價(jià))7每兩年或者四萬公里換一次防凍液,汽車防凍液使用的
端午假期觀影看展等休閑消費(fèi)同比增長18.5%|環(huán)球熱點(diǎn)評
6月25日,據(jù)商務(wù)部監(jiān)測,端午假期,各類活動豐富多彩,居民出行意愿較
當(dāng)前焦點(diǎn)!【小猿學(xué)練機(jī)】圖賞
學(xué)練不分家,以練促學(xué)更高效,在日常學(xué)習(xí)中,單元練習(xí)、階段測試可以考
工信部:推動不少于3000家企業(yè)建設(shè)5G工廠
6月25日消息,近日,工信部印發(fā)《工業(yè)互聯(lián)網(wǎng)專項(xiàng)工作組2023年工作計(jì)劃
【環(huán)球新視野】歷史性時(shí)刻:柔性O(shè)LED,中國首超韓國,成全球第一!
眾所周知,韓國之前前有四大支柱性產(chǎn)業(yè)。一是汽車,二是半導(dǎo)體,三是造
蛙泳考核、武裝泅渡……武警特戰(zhàn)隊(duì)員錘煉水域作戰(zhàn)能力
東方網(wǎng)通訊員殷悅恒6月25日報(bào)道:“手腳并用,協(xié)調(diào)發(fā)力,一呼一吸,潛
【環(huán)球報(bào)資訊】新征程新奮斗|愿做職海燈塔,為你引航指路——寶山區(qū)首席職業(yè)指導(dǎo)師李弘的故事
“我孩子裸辭考研失敗了,一年職業(yè)空窗期后,他完全喪失了找工作的信心
比傳統(tǒng)機(jī)械鍵盤安靜的靜音無線機(jī)械鍵盤|天天微資訊
近日,Kensington推出了一款名為MK7500FQuietTypePro的靜音無線機(jī)械鍵
大連市代表團(tuán)將赴津出席世界經(jīng)濟(jì)論壇第十四屆新領(lǐng)軍者年會 環(huán)球訊息
大連市代表團(tuán)將赴津出席世界經(jīng)濟(jì)論壇第十四屆新領(lǐng)軍者年會,大連市,領(lǐng)軍
視頻丨湖南新田:煙雨朦膿 水墨山鄉(xiāng) 當(dāng)前速遞
00:58紅網(wǎng)時(shí)刻新聞6月25日訊(通訊員蔣軍君)受連日陰雨天氣影響,走進(jìn)
時(shí)評丨鄉(xiāng)村振興需要文化賦能
讓鄉(xiāng)村文藝發(fā)展與鄉(xiāng)村產(chǎn)業(yè)發(fā)展相輔相成,就能形成鄉(xiāng)村文化振興持久動力
每日視點(diǎn)!因金融借款合同糾紛 貴人鳥等被恢復(fù)執(zhí)行9207萬元
上證報(bào)中國證券網(wǎng)訊天眼查App顯示,近日,貴人鳥股份有限公司、湖北杰
《消失的她》全國熱映中 強(qiáng)勢打響暑期檔前哨戰(zhàn) 獨(dú)家焦點(diǎn)
MV在線觀看懸疑犯罪電影《消失的她》正在全國好評熱映中,票房已突破5
永泰團(tuán)體年金保險(xiǎn)保什么?靠譜嗎? 天天信息
永泰團(tuán)體年金保險(xiǎn)主要是為團(tuán)體員工提供退休后的穩(wěn)定收入和養(yǎng)老保障。它
天天視訊!你關(guān)心的都在這!多地公布2023高考分?jǐn)?shù)線 高考志愿填報(bào)十問十答來了
近期,各省(區(qū)、市)正陸續(xù)發(fā)布2023年高考成績(持續(xù)更新中!多地公布
166期東風(fēng)破快樂8預(yù)測獎(jiǎng)號:同尾連碼分析
福彩快樂8第2023165期開獎(jiǎng)回顧:030709101521232627343947505257697172
滬蘇“11號線”正式牽手,歐普照明智能照明解決方案助力綠色智慧城軌建設(shè)_全球即時(shí)看
6月24日,蘇州市軌道交通11號線(原名S1線)全線通車。滿載乘客的地鐵
你關(guān)心的都在這!多地公布2023高考分?jǐn)?shù)線 高考志愿填報(bào)十問十答來了
△點(diǎn)擊查詢各地2023年高考分?jǐn)?shù)線近期,各省(區(qū)、市)正陸續(xù)發(fā)布2023年

【資料圖】