距離上次的博客已經有15個多月了,感慨有些事情還是需要堅持,一旦停下來很有可能就會停很久或者從此再也不會堅持。但我個人一直還堅持認為屬於技術狂熱份子,且喜歡精益求精的那種。最近遇到兩個和數據遷移相關的項目,均遇到需要性能優化的問題,這里拿第二個項目的一個小優化過程與大家分享,技術並不 ...
一 前言 測試妹子反饋了一個bug,說后台報了個服務器異常 保存一個數量比較大的值時,比如 ,一直在轉圈圈,直到最后報了一個服務器異常。我接過了這個bug,經過仔細查看代碼后發現,代碼卡在了一個批量插入的SQL語句上,就是比如前端保存 的時候,后端的業務邏輯要進行 次的批量插入。 二 方案一 最開始的SQL語句是這樣的,傳入一個List,由MyBatis 處理這個 List 拼接成一個SQL語句並 ...
2018-06-27 20:16 8 3651 推薦指數:
距離上次的博客已經有15個多月了,感慨有些事情還是需要堅持,一旦停下來很有可能就會停很久或者從此再也不會堅持。但我個人一直還堅持認為屬於技術狂熱份子,且喜歡精益求精的那種。最近遇到兩個和數據遷移相關的項目,均遇到需要性能優化的問題,這里拿第二個項目的一個小優化過程與大家分享,技術並不 ...
今天收到一個同事的求助,說有一個SQL跑了一個多小時沒有結果。我看了看,這個SQL是這樣的(隱藏了敏感信息): 我首先查看了兩個表的數據量,表1有將近300萬條,表2有不到10萬條記錄。並不是很大的數據。於是我關注到了not in,這個語句是幾乎所有 ...
本文介紹如何快速插入多條數據到數據表中,以滿足sql語句學習或項目測試的需要。 本文非原創,是對移步原文的重新整理。 如有以下表格,如圖: 1,原始添加記錄的方式,sql語句如下: 2,使用Union執行插如操作,sql語句如下: 3,SQL server ...
在使用SQL數據庫的時候,我們也許會需要一次像數據庫中添加多條記錄,那么我們可以使用SQL語句來實現,該語句具體如下: --添加一條記錄INSERT INTO tableName(col1,col2,col3) VALUES (1,2,3) --添加多條記錄INSERT ...
1.原來的sql: 查詢的場景是這樣的: 司機表和訂單表的數據,需要展示在訂單表已經有的司機,如果司機是已經完單,則顯示為空閑,然后可以繼續給改司機派單子。如果是已經出發,需要 ...
前不久的項目時間緊張,為了盡快完成原型開發,寫了一段效率相當低的代碼。 最近幾天閑下來,主動把之前的代碼優化了一下:) 標簽:Java、Mybatis、MySQL 概況:本地系統從另外一個系統得到實體類集合List< ...
春節期間,和朋友一起做了一個關於物流行業的系統優化,在此記錄一下優化過程及過程中遇到的問題,用以備忘,同時分享給有類似需要的朋友. 首先交代一下背景: 數據庫采用MS SqlServer 2008 R2, 數據庫物理文件大小為150G. 系統大部分報表采用存儲過程實時 ...
一、前言 上次在年前快要放假的時候記錄的一篇安裝SSL證書的內容,因為當時公司開始居家辦公了,我也打算回個家 畢竟自己在蘇州這半年一個人也是很想家的,所以就打算年過完來重新寫博客。不巧的是,當時我2月中旬剛到蘇州, 沒想到蘇州疫情爆發了,直接隔離十四天,自己平時就完成公司的開發任務 ...