mysql sql語句效能調優
在做伺服器開發時,有時候對併發量有一定的要求,有時候影響速度的是某個sql語句,比如某個儲存過程。現在假設伺服器程式碼執行過程中,某個sql執行比較緩慢,那如何進行優化呢?
假如現在伺服器程式碼執行如下sql儲存過程特別緩慢:
call sp_wplogin_register(1, 1, 1, '830000', '222222');
可以按如下方法來進行除錯:
1. 開啟mysql profiling:
2. 然後執行需要調優的sql,我們這裡執行兩條sql,一條commit語句,另外一條就是呼叫上面的儲存過程語句:
3. 利用profiling來顯示每條sql執行的時間,其中儲存過程由一系列sql組成,這裡也被分解開顯示:
可以看到標紅處的sql執行速度與其他sql語句遠遠不是一個量級的。我們對這行進行優化,比如為欄位f_phone建立索引。
相關推薦
mysql sql語句效能調優
在做伺服器開發時,有時候對併發量有一定的要求,有時候影響速度的是某個sql語句,比如某個儲存過程。現在假設伺服器程式碼執行過程中,某個sql執行比較緩慢,那如何進行優化呢? 假如現在伺服器程式碼執行如下sql儲存過程特別緩慢: call sp_wplogin_registe
Mysql SQL查詢效能調優(一)
MYSQL效能調優 varchar型別的欄位在編寫SQL時,一定要加單引號,否則如果該欄位是索引的話,則不起作用,在大數量查詢時,效能很差 PS:大坑 建立必要的索引提高SQL查詢效能 主鍵(聚集)索引、非聚集索引(普通索引,唯一索引,全
sql server 效能調優之 SQL語句阻塞查詢
原文: sql server 效能調優之 SQL語句阻塞查詢 在生產環境下,有時公司客服反映網頁半天打不到,除了在瀏覽器按F12的Network響應來排查,確定web伺服器無故障後。就需要檢查資料庫是否有出現阻塞 當時資料庫的生產環境中主表資料量超過2000w,子表資料量超過1億,且更新和新增
MySql-sql語句效能分析
MySql Query Optimizer 1 Mysql中有專門負責優化SELECT語句的優化器模組,主要功能:通過計算分析系統中收集到的統計資訊,為客戶端請求的Query提供他認為最優的執行計劃(他認為最優的資料檢索方式,但不見得是DB
SQL Server效能調優系列
這是關於SQL Server調優系列文章,以下內容基本涵蓋我們日常中所寫的查詢運算的分解以及調優內容項,皆為原創........ 第一個基礎模組注重基礎內容的掌握,共分7篇文章完成,內容涵蓋一系列基礎運算演算法,詳細分析瞭如何檢視執行計劃、掌握執行計劃優化點,並一一列舉了日常我們平常所寫的T-SQL語句所會
sql server 效能調優之 邏輯記憶體消耗最大資源分析1 (自sqlserver服務啟動以後)
原文: sql server 效能調優之 邏輯記憶體消耗最大資源分析1 (自sqlserver服務啟動以後) 一.概述 IO 記憶體是sql server最重要的資源,資料從磁碟載入到記憶體,再從記憶體中快取,輸出到應用端,在sql server 記憶體初探中有介紹。在明白了sqlserver記憶體原
sql server 效能調優之 CPU消耗最大資源分析1 (自sqlserver服務啟動以後)
原文: sql server 效能調優之 CPU消耗最大資源分析1 (自sqlserver服務啟動以後) 一. 概述 上次在介紹效能調優中講到了I/O的開銷檢視及維護,這次介紹CPU的開銷及維護, 在調優方面是可以從多個維度去發現問題如I/O,CPU, 記憶體,鎖等,不管從哪個維度去解決,
sql server 效能調優之 死鎖排查
原文: sql server 效能調優之 死鎖排查 一.概述 記得以前客戶在使用軟體時,有偶發出現死鎖問題,因為發生的時間不確定,不好做問題的重現,當時解決問題有點棘手了。現總結下檢視死鎖的常用二種方式。 1.1 第一種是圖形化監聽:
sql server 效能調優之 資源等待PAGELATCH
原文: sql server 效能調優之 資源等待PAGELATCH 一.概述 在前幾章介紹過 sql server 效能調優資源等待之PAGEIOLATCH,PAGEIOLATCH是出現在sql server要和磁碟作互動的時候,所以加個IO兩個字。這次來介紹PAGELATCH。PAGELATCH型
sql server 效能調優之 資源等待之網路I/O
原文: sql server 效能調優之 資源等待之網路I/O 一.概述 與網路I/O相關的等待的主要是ASYNC_NETWORK_IO,是指當sql server返回資料結果集給客戶端的時候,會先將結果集填充到輸出快取裡(ouput cache),同時網路層會開始將輸出快取裡的資料打包,
[mysql]SQL語句效能優化--Order by中加DESC慢很多的原因調查與處理
1. mysql在資料量較大的時候、使用order by查詢結果集時速度很慢的原因可能有以下幾種:1) 排序欄位不在同一張表中2) 排序欄位沒有建索引3)排序欄位加DESC後索引沒有起作用(如何讓索引起作用才是關鍵、且聽下文分解)4)排序欄位中加函式導致索引不起作用(這種一定
SQL Server 效能調優2 之索引(Index)的建立
前言 索引是關係資料庫中最重要的物件之一,他能顯著減少磁碟I/O及邏輯讀取的消耗,並以此來提升 SELECT 語句的查詢效能。但它是一把雙刃劍,使用不當反而會影響效能:他需要額外的空間來存放這些索引資訊,並且當資料更新時需要一些額外開銷來保持索引的同步。 形象的來說索引就像
mysql sql語句調優及,索引總結
Mysql的索引 1.btree索引,btree索引是二叉平衡樹的結構表有(myisam innodb), 2.Hash索引,通過hash演算法計算到的索引是隨機的沒有規律(memory),沒有回杭 一、Btree索引 索引同時只能用上一個 查詢一條sql的執行
oracle效能調優之--Oracle sql語句跟蹤
SQL> showparameter sql NAME TYPE VALUE ----------------------------------------------- -------
MySQL 效能調優技巧
技巧#1:確定MySQL的最大連線數 對於MySQL的最大連線數,一次最好是傳送5個請求到Web伺服器。對Web伺服器的5個請求中的一部分將用於CSS樣式表,影象和指令碼等資源。由於諸如瀏覽器快取等原因,要獲得準確的MySQL到Web伺服器的請求比率可能很困難; 要想得到一個確切的數字,就需要分
MySQL效能優化總結___本文乃《MySQL效能調優與架構設計》讀書筆記!
一、MySQL的主要適用場景 1、Web網站系統 2、日誌記錄系統 3、資料倉庫系統 4、嵌入式系統 二、MySQL架構圖: 三、MySQL儲存引擎概述 1)MyISAM儲存引擎 MyISAM儲存引擎的表在資料庫中,每一個表
MySQL效能調優-使用ROLLUP代替UNION ALL
需求:統計各個活動的用券總金額和所有活動的用券總金額 原SQL語句如下(表明比較敏感,不便展示): select active_code,SUM(rp_amount) totalReward from xxx_xxx_xxx_xxx group by active_cod
mysql效能調優(四)——聚簇索引、索引覆蓋
1、聚簇索引 這裡說的,聚簇索引是相對InnoDB資料庫引擎來說的,講的是聚簇索引隨機主鍵值的效率 對於InnoDB來說,主鍵儘量用整型,並且是遞增的比較好,因為新增的時候,如果是隨機主鍵插入,會存在節點分裂
mysql效能調優(三)——列選取原則
1、列型別選擇 1)整型 > data、time > char、varchar > blob 整型、date、time運算快 &nb
mysql效能調優(二)——查詢mysql程序狀態
除了可以檢視資料庫狀態,還可以觀察mysql程序狀態 用show processlist 或者開啟慢查詢,獲取有問題的sql(而用profiling以及explain分析sql語句我們暫時以後再說) mysql -uroot -e 'show processlist' 看資料庫狀