1. 程式人生 > >MySQL批量插入,,SQL插入效能優化

MySQL批量插入,,SQL插入效能優化

第一種方法:使用insert into 插入,程式碼如下:

?
1 2 3 4 5 6 7 $params= array(‘value'=>'50′); set_time_limit(0); echodate(“H:i:s”); for($i=0;$i<2000000;$i++){ $connect_mysql->insert($params); }; echodate(“H:i:s”);

最後顯示為:23:25:05 01:32:05 也就是花了2個小時多!

第二種方法:使用事務提交,批量插入資料庫(每隔10W條提交下)最後顯示消耗的時間為:22:56:13 23:04:00 ,一共8分13秒  ,程式碼如下:

?
1 2 3 4 5 6 7 8 9 10 11 12 echodate(“H:i:s”); $connect_mysql->query(‘BEGIN'); $params= array(‘value'=>'50′); for(

相關推薦

MySQL批量千萬級資料SQL插入效能優化

       對於一些資料量較大的系統,資料庫面臨的問題除了查詢效率低下,還有就是資料入庫時間長。特別像報表系統,可能每天花費在資料匯入上的時間就會長達幾個小時之久。因此,優化資料庫插入效能是很有意義的。        網路上的牛人很多,總會有一些手段可以提高inser

Mysql批量寫入資料對於這類效能問題你是如何優化

測試環境 配置直接影響執行速度,先上一下測試機配置: cpu i7 5500U(低電壓傷不起,以後再也不買低電壓的U了) 記憶體 8G ddr3 1600 php 7.1 mysql 5.5.40 開發框架 CodeIgniter 3.1.2 影響寫入效率的因素

mysql 批量插入時部分失敗

在專案中,會遇到批量插入資料,如果還是使用insert into() values(),只要其中有一條資料失敗,整個就失敗。 在我們專案中,允許失敗,正常的資料需要插入成功。 解決方法: 1.insert ignore into 當插入資料時,如出現錯誤時,如重複資料,將不返回錯

mysql查詢太慢我們如何進行效能優化

老劉是即將找工作的研究生,自學大資料開發,一路走來,感慨頗深,網上大資料的資料良莠不齊,於是想寫一份詳細的大資料開發指南。這份指南把大資料的【基礎知識】【框架分析】【原始碼理解】都用自己的話描述出來,讓夥伴自學從此不求人。 您的點贊是我持續更新的動力,禁止白嫖,看了就要有收穫,一起加油。 今天給大家分

從x86流水線層面談談如何進行效能優化

前言 效能優化,關鍵在於伺候好 CPU。作為一個追求效能極致的程式設計師,瞭解 CPU 的內部機制是一個不可迴避的話題。這是一個需要日積月累的持續的過程,但也並不需要深入到數位電路的程度,就像一個設計 CPU 的專家並不一定精通軟體設計一樣,你也並不需要成為一個 CPU 專家才能寫出高效能的軟體。

[mysql]SQL語句效能優化--Order by中加DESC慢很多的原因調查與處理

1. mysql在資料量較大的時候、使用order by查詢結果集時速度很慢的原因可能有以下幾種:1) 排序欄位不在同一張表中2) 排序欄位沒有建索引3)排序欄位加DESC後索引沒有起作用(如何讓索引起作用才是關鍵、且聽下文分解)4)排序欄位中加函式導致索引不起作用(這種一定

react生命週期中介軟體、效能優化、資料傳遞、mixin的使用

https://github.com/lulujianglab/blog/issues/34 一、生命週期 1,初始化的執行順序,初始生命週期執行過程詳解 class initSate extends Component { constructor(props,

Tomcat8安裝 安全配置與效能優化

 為了便於檔案管理,個人習慣  在/opt目錄下建立 一個install目錄用於存放 軟體安裝包,在/usr 目錄下建立local資料夾使用者存放解壓檔案 下載安裝包: wget http://apache.fayea.com/tomcat/tomcat-8/v8.0.32/bin/apache-tomc

Sql Sever效能優化之指定索引

背景:生產環境SQL語句查詢過慢(資料總量在350萬左右),日誌中心一直報警 解決過程:分析無果後,求助於公司的DBA,DBA分析後建議在語句中指定索引 解決:在SQL語句中指定索引,效果相當明顯,親測有效 優化前SQL: SELECT ROW_NUMBER() OVER ( ORDER BY

精讀《手寫 SQL 編譯器 - 效能優化之快取》

1 引言 重回 “手寫 SQL 編輯器” 系列。這次介紹如何利用快取優化編譯器執行效能。 可以利用 Frist 集 與 Match 節點快取 這兩種方式優化。 本文會用到一些圖做解釋,下面介紹圖形規則: First 集優化,是指在初始化時,將整體文法的 First 集找到,因此在節點

SQL Server效能優化案例分享(1)——CPU持續過高——CPU高使用率的常見原因及處理方向

本系列屬於 SQL Server效能優化案例分享 專題     部分內容借用《SQL Server 2012實施與管理實戰指南》P592,如果SQL Server錯誤日誌裡面並沒有17883/17884這類錯誤,但是SQ

SQL SERVER效能優化SQL

sql server 效能優化方法 --檢視是否有死鎖 dECLARE  @tab TABLE(NAME varchar(100),value varchar(200)); INSERT INTO @tab EXEC('DBCC OPENTRAN WITH TABLERESULTS

sql語句效能優化

  面試的時候被面試官問到sql語句的效能優化,回來百度才發現我瞭解的那些真的是鳳毛麟角,廢話不多說,上乾貨: 1, 對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2,應儘量避免在 where 子句中對欄位進行 null 值判斷,建立

sql查詢效能優化

1.部分UPDATE、SELECT 語句寫得很複雜(經常巢狀多級子查詢)——可以考慮適當拆成 幾步,先生成一些臨時資料表,再進行關聯操作; 生成臨時表create temporary table tmp_table() 生成的臨時表將在你連線MySQL期間存在。當你斷開時, MySQ

SQL Server 效能優化實戰系列(一) SQL Server擴充套件函式的基本概念 使用SQL Server 擴充套件函式進行效能優化 SQL Server Url正則表示式 記憶體常駐 完美解決方案

資料庫伺服器主要用於儲存、查詢、檢索企業內部的資訊,因此需要搭配專用的資料庫系統,對伺服器的相容性、可靠性和穩定性等方面都有很高的要求。        下面是進行籠統的技術點說明,為的是讓大家有一個整體的概念,如果想深入可以逐個擊破;&n

Sql Server效能優化輔助指標SET STATISTICS TIME ON和SET STATISTICS IO ON

1.前言         對於優化SQL語句或儲存過程,以前主要是用如下語句來判斷具體執行時間,但是SQL環境是複雜多變的,下面語句並不能精準判斷效能是否提高;如果需要精確知道CPU、IO等資訊,就無能為力了。 PRINT convert(varch

SQL和PL/SQL效能優化之二--執行計劃管理

1、提示--它們僅是建議,優化器可以選擇忽略他們。事實上,優化器將盡可能地遵從優化提示,哪怕會導致空難性的效能影響。一般來說,只有當你用盡非直接方法(收集統計資訊,建立柱狀圖及設定配置引數等)之後,才可以考慮使用提示。     下面是一些更常見的提示:  

SQL和PL/SQL效能優化之三--表訪問調優

1、一般來說,在where子句的條件選擇性不是很高時,全表掃描是最合適的檢索路徑,而在條件選擇很高時,索引或聚簇方法將更合適。      就IO而言,無論記錄多大,每個索引訪問的開銷幾乎都是相同的,然而,記錄越長,全表掃描必須讀取的資料塊就越多。 &nbs

SQL和PL/SQL效能優化之六---使用和調優PL/SQL

1、PL/SQL的效能優勢   A、過程化的方法:SQL是非過程化語言,而PL/SQL是過程化語言,可操作優化器讀取等;   B、減少網路開銷:在客戶端-伺服器環境中,減少網路傳輸可以顯著地提高效能;   C、分解並攻克海量SQL語句:SQL語句越很雜越難以優化,可以用PL

一次夜維SQL效能優化

最近單位搬家,從國家會議中心,搬往空氣清新的順義後沙峪,搬遷之前的完結上線中,碰見了一些棘手的問題,有一些值得借鑑的地方。   這是一個夜維程式的優化。這個夜維的目的,是每日刪除30+張表歷史資料,其中的主要矛盾,是一張5000萬的表,以下僅針對這張表的優化,做下介紹,大致經歷