欧美亚洲大片-国产免费成人在线视频-国产成人8x人在线视频软件-日韩亚洲欧美中文字幕-97伦伦午夜电影理伦片-亚洲综合精品视频-曰本女人牲交高潮视频-久久久精品欧美-天天干天天操天天碰-精品国产乱码久久久久久1区2区-黄色一级免费片-在线免费欧美-国产成人精品在线视频-精人妻一区二区三区-香蕉视频2020-综合久久99-欧美日韩亚洲国产综合

十年專注于品牌網(wǎng)站建設 十余年專注于網(wǎng)站建設_小程序開發(fā)_APP開發(fā),低調、敢創(chuàng)新、有情懷!
南昌百恒網(wǎng)絡微信公眾號 掃一掃關注
小程序
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒網(wǎng)絡微信公眾號
掃一掃打開百恒網(wǎng)絡微信小程序

百恒網(wǎng)絡

南昌百恒網(wǎng)絡

如何避免重復查詢剛剛更新的數(shù)據(jù)MQYSQL

百恒網(wǎng)絡 2014-09-09 7854

在數(shù)據(jù)查詢過程中,我們經(jīng)常希望在更新行的同時又希望獲得該行的信息,要怎么做才能避免重復的查詢呢?很遺憾的是,mysql并不支持像PostgreSQL那樣的UPDATE RETURNING語法,這個語法可以幫咱們在更新的時候同時返回該行的信息,還好在MYSQL中你可以使用變量來解決這個問題.例如,我們的一個客戶希望能夠更高效地更新一條記錄的時間戳,同時希望當前記錄中存放的時間表戳是什么,簡單地,可以用下面的代碼實現(xiàn);

UPDATE bhtable1 LASTUPDATED = NOW() WHERE ID=1; //更新時間

SELECT LASTUPDATED FROM bhtable1 where id=1; //讀取時間

使用變量,我們可以按以下方式重寫查詢;

UPDATE bhtable1 SET LASTUPDATED =NOW() WHERE ID=1 AND @now := NOW();

SELECT @now;

上面看起來仍然需要兩個查詢,需要兩次網(wǎng)絡來回,但是這里的第二個查詢無須訪問任何數(shù)據(jù)表,所以會快非常多.南昌網(wǎng)站制作公司<百恒網(wǎng)絡工程師提示大家,如果網(wǎng)絡延遲非常大,那么這個優(yōu)化的意可能不大,不過對于這個客戶,這樣做的效果很好.

原創(chuàng)文章出自:百恒網(wǎng)絡 如轉載請注明出處!專業(yè),專注于南昌建網(wǎng)站,為用戶提供高品質的網(wǎng)絡產(chǎn)品及優(yōu)質服務是我們始終的追求.

400-680-9298,0791-88117053
掃一掃關注百恒網(wǎng)絡微信公眾號
掃一掃打開百恒網(wǎng)絡小程序

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
沙河市| 赤城县| 鄂托克旗| 闻喜县| 凤山市| 隆化县| 社会| 广南县| 耿马| 晋江市| 蒲江县| 梁山县| 太康县| 定边县| 长兴县| 内江市| 黑山县| 卢氏县| 潼关县| 集贤县| 东安县| 荆门市| 东乡族自治县| 龙泉市| 莱阳市| 澎湖县| 栖霞市| 安顺市| 奈曼旗| 平乐县| 伊春市| 广德县| 清水河县| 山西省| 平乐县| 偃师市| 南昌县| 杭州市| 玉环县| 黄浦区| 裕民县|