MYSQL 千萬資料速度以及極限測試InnoDb--INSERT 拼接極限(一)
資料結構:
測試目的:找到批量插入資料insert後面values可拼接極限
程式碼:
引擎:InnoDB
執行結果:
生產第1批20000條資料耗時:0.343秒
InnoDB第1批插入20000條資料耗時39.401秒
執行SQL:
通過執行SQL,可以證明資料插入的方法,確實使用的是insert 後面拼接資料內容的方法。並未報錯,說明拼接20000條資料,並沒有到達SQL的極限。
下面使用21000條記錄:
程式碼:
結果:
結論:
成功得到結果資料生產第1批21000條資料耗時:0.364秒 InnoDB第1批插入21000條資料耗時42.266秒。說明依然沒有到達極限;
下面使用22000條記錄:
結果:
顯然21000條記錄已經到了極限。並且通過之前的資料分析,每條記錄的插入都能保證在0.001秒鐘執行完成。並且多次測試,總體時間有4秒級差距。此速度是在框架環境下呼叫框架函式進行的資料批量插入。
下面再看一下,原生SQL插入速度
程式碼:
結果:
生產第1批20000條資料耗時:0.001秒
InnoDB第1批插入20000條資料耗時0.14秒
可以看到,框架函式再轉化為SQL語句的時間+資料生成的時間,極大的影響了資料插入的速度。
相關推薦
MYSQL 千萬資料速度以及極限測試InnoDb--INSERT 拼接極限(一)
資料結構:測試目的:找到批量插入資料insert後面values可拼接極限程式碼:引擎:InnoDB執行結果:生產第1批20000條資料耗時:0.343秒 InnoDB第1批插入20000條資料耗時39.401秒執行SQL:通過執行SQL,可以證明資料插入的方法,確實使用的是
iOS Socket 整理以及CocoaAsyncSocket、SRWebSocket源碼解析(一)
ict sad endif alias reat 定位 ava 第一個 type 寫在準備動手的時候: Socket通訊在iOS中也是很常見,自己最近也一直在學習Telegram這個開源項目,Telegram就是在Socket的基礎上做的即時通訊,這個
開源性能測試工具JMeter快速入門(一)
正則表達 特殊 返回 預編譯 提取 檢查 blog 1.4 組織 目錄一、JMeter簡介二、JMeter功能介紹三、JMeter腳本四、關於JMeter小提示一、JMeter簡介1.定義JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟件做壓力測試,
【MySQL】通過Binary Log簡單實現數據回滾(一)
pre mage 用途 top IT cal 時間 excel var 一、前言 對,沒錯,我又水了好一陣子,深刻反思寄幾。前段時間,工作項目上出於對excel等批量操作可能出現誤操作的問題,要求提供一個能夠根據操作批次進行數據回滾的能力。在開發的過程中接觸到了MySQL的
web資料匯出到Excel的步驟方法及糾錯(一)
頁面HTML程式碼寫法——新增到處Excel按鈕 <input type="button" ng-click="exports0()" value="匯出Excel"> selectController.js ——新增內容 //資料匯出到excel $sco
效能測試工具——Jmeter使用小結(一)
Apache Jmeter是針對Java的一款效能測試工具,利用該工具可以實現自動化的批量測試和結果聚合,適合做介面壓測。今天就來捋一捋軟體安裝的一些小細節和使用。 一、安裝 Jmeter基於JDK,安裝之前確保Java環境變數配置無誤。在官網下載最
性能測試工具——Jmeter使用小結(一)
用戶配置 隨機數 技術分享 修改 單擊 技術 請求協議 時間表 ava Apache Jmeter是針對Java的一款性能測試工具,利用該工具可以實現自動化的批量測試和結果聚合,適合做接口壓測。今天就來捋一捋軟件安裝的一些小細節和使用。 一、安裝 Jmete
Unity3D編輯器擴充套件(五)——常用特性(Attribute)以及Selection類 Unity3D編輯器擴充套件(一)——定義自己的選單按鈕 Unity3D編輯器擴充套件(二)——定義自己的視窗 Unity3D編輯器擴充套件(三)——使用GUI繪製視窗 Unity3D編輯器擴充套件(四)—
前面寫了四篇關於編輯器的: Unity3D編輯器擴充套件(一)——定義自己的選單按鈕 Unity3D編輯器擴充套件(二)——定義自己的視窗 Unity3D編輯器擴充套件(三)——使用GUI繪製視窗 Unity3D編輯器擴充套件(四)——擴充套件自己的元件 今天我們來講解在編輯器擴充套件中我們常用的特
1224JMeter、Postman、Requests介面測試經驗分享-POST請求(一)
在分享這篇部落格前,吐槽下最近爬過的坑:你們是和我有仇嗎?是不是折磨我這個小白有快感? 因為是自學,也沒人帶,所以很簡單很基礎的事情,就得多看幾次;實踐時,體會多次【爬很久的坑】,才能用清楚,搞明白。爬坑雖然不爽,但爬過後會很喜悅。 (一)POST請求-application/x-www
InnoDB日誌管理機制(一) – 運維派
引 子 InnoDB 儲存引擎是支援事務ACID特性的,它是以二十多年前IBM的一篇著名文章《ARIES:A Transaction Recovery Method Supporting Fine-Granularity Locking and PartialRollbacks Using Writ
大資料分析中國冬季重度霧霾的成因(一)
· 2013年華北地區經歷了歷史上最為嚴重的霧霾,研究表明霧霾是由於過去30年都未曾出現過的極其惡劣的通風條件造成的,統計分析表明這個惡劣的通風條件與上一個秋冬季的大範圍降雪導致北極圈冰面減少有關,已經證實導致華北地區極端惡劣通風條件的地區氣候迴圈模型,模型模
資料分析為什麼能夠打敗傳統的商業分析(一)
由於很多的企業開始使用資料分析進行處理商業中出現的問題,於是很多人就開始思考,是不是傳統的商業分析已經過時了呢?其實並不是這樣的,資料分析和傳統的商業分析都是有各自的優點的,下面就由小編為大家好好講述一下資料分析和傳統的商業分析。 就現在而言,傳統的商業模式是有很多的內容,這些內容
《Web安全攻防:滲透測試實戰指南》筆記(一)
前言 這個系列是拜讀《Web安全攻防:滲透測試實戰指南》之後的一些筆記和實踐記錄,感謝作者對我學習過程的幫助,這本書值得大家入手學習。 資訊收集 1.獲取真實IP 繞過CDN尋找目標伺服器的真實IP,如果目標伺服器不存在CDN,可以通過www.i
測試開發工程師面試總結(一)——Java基礎篇
本文面向物件:測試開發工程師(服務端自動化方向)。 隨手百度一下都能找到**崗位面試總結,但是有關測開崗位的面試總結卻寥寥無幾。總體原因可能是這兩個:1 測試行業整體水平參差不齊,導致不同公司面試的問題不能抽象出來寫概覽。2 很多做測開的人可能內心對
絕對路徑與相對路徑的簡單明瞭解釋以及JavaSe之位元組流 —— 輸出流(一)
我相信,在大多數初學者在學習時遇到路徑問題可能會存在困難,無獨有偶,我曾經也是這樣的人。但是,我現在對著兩種路徑有了非常清楚的認識,因此,我想將這一知識分享給大家!絕對路徑:包括碟符在內的完整檔案的路徑。 例如:C:\Program Files\Java 這就是一
測試工程師學習linux基礎(一)
一.目錄的相關操作1.絕對路徑:簡介:路徑的寫法『一定由根目錄 / 寫起』,例如:/disk2/ke_test/courseweb這個目錄。用途:但是對於檔名的正確性來說,『絕對路徑的正確度要比較好~』。 一般來說,如果是在寫程式 (shell scripts) 來管理系統的
模糊測試框架 Sulley 使用手記 (一)
在最近專案的測試中,我們引入了模糊測試(Fuzz testing)。在這個過程中,接觸到了Sulley,一款用Python實現的用於網路協議fuzz testing的開源測試框架。跟其他的開源工具比起
初學者的Selenium自動化測試指南,基於Python(一)——元素定位
WebDriver是Selenium體系中設計出來操作瀏覽器的一套API,可支援多種程式語言,對於Python來說,可以將WebDriver視為Python的一個用於實現Web自動化的第三方類庫。WebDriver一共提供了八種元素定位方法,我們以百度輸入框和百度搜
Android4.4 CTS測試Fail項修改總結(一)
1、測試android.webkit.cts.GeolocationTest Fail 提示: cts-tf > run cts --class android.webkit.cts.GeolocationTest 12-13 16:55:23 I/TestInvo
大資料系列之分散式釋出訂閱訊息系統Kafka(一)Kafka簡介,組成,叢集安裝
1.Kafka簡介 Kafka如同JMS(Java Message Service)一樣,是一箇中間件,在異構系統間通訊,為不同的系統之間提供服務。我們知道JMS通過佇列(一對一)與主題(一對多)兩種形式提供服務,而Kafka則通過主題(topic),來給一組消費者提供