国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析

這篇具有很好參考價值的文章主要介紹了數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

01、慢查詢

數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析,軟件測試工程師,軟件測試,自動化測試,數(shù)據(jù)庫,軟件測試,自動化測試,功能測試,程序人生,職場和發(fā)展

查看是否開啟慢查詢

mysql> show variables like '%slow%’;

如圖所示:

數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析,軟件測試工程師,軟件測試,自動化測試,數(shù)據(jù)庫,軟件測試,自動化測試,功能測試,程序人生,職場和發(fā)展

  • 系統(tǒng)變量log_slow_admin_statements
    表示是否將慢管理語句例如ANALYZE TABLE和ALTER TABLE等記入慢查詢?nèi)罩?/li>
  • 啟用log_slow_extra系統(tǒng)變量
    (從MySQL 8.0.14開始提供)將導(dǎo)致服務(wù)器將幾個額外字段寫入日志
  • Log_slow_slave_statements
    從庫默認(rèn)是不寫入慢查詢的,開啟之后從庫慢查詢?nèi)罩緦懭?/li>
  • slow_query_log
    這個參數(shù)設(shè)置為ON,可以捕獲執(zhí)行時間超過一定數(shù)值的SQL語句

開啟慢查詢方法:

mysql> set global slow_query_log=‘ON’
  • slow_query_log_file
    記錄日志的文件名
  • slow_launch_time=#
    表示如果建立線程花費(fèi)了比這個值更長的時間,slow_launch_threads 計(jì)數(shù)器將增加

修改慢查詢時間為5

Mysql > set long_query_time = 5;mysql>show global status like '%slow%’;

如圖所示:

數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析,軟件測試工程師,軟件測試,自動化測試,數(shù)據(jù)庫,軟件測試,自動化測試,功能測試,程序人生,職場和發(fā)展

02、Explain

可以查看sql語句的具體執(zhí)行情況,索引使用情況

mysql> explain select * from servers;

數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析,軟件測試工程師,軟件測試,自動化測試,數(shù)據(jù)庫,軟件測試,自動化測試,功能測試,程序人生,職場和發(fā)展

數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析,軟件測試工程師,軟件測試,自動化測試,數(shù)據(jù)庫,軟件測試,自動化測試,功能測試,程序人生,職場和發(fā)展

數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析,軟件測試工程師,軟件測試,自動化測試,數(shù)據(jù)庫,軟件測試,自動化測試,功能測試,程序人生,職場和發(fā)展

03、profiling

分析查詢 sql執(zhí)行消耗系統(tǒng)資源情況

mysql> select @@profiling;

如圖所示:

數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析,軟件測試工程師,軟件測試,自動化測試,數(shù)據(jù)庫,軟件測試,自動化測試,功能測試,程序人生,職場和發(fā)展

打開功能:

Mysql > set profiling = 1;Select * from user ;

如圖所示:

數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析,軟件測試工程師,軟件測試,自動化測試,數(shù)據(jù)庫,軟件測試,自動化測試,功能測試,程序人生,職場和發(fā)展

04、其它mysql測試工具

  • mysqlslap (mysql自帶性能測試工具)

mysqlslap可以模擬服務(wù)器的負(fù)載,并輸出計(jì)時信息。它包含在MySQL 5.1 的發(fā)行包中,應(yīng)該在MySQL 4.1或者更新的版本中都可以使用。測試時可以執(zhí)行并發(fā)連接數(shù),并指定SQL 語句(可以在命令行上執(zhí)行,也可以把SQL 語句寫入到參數(shù)文件中)。如果沒有指定SQL 語句,mysqlslap 會自動生成查詢schema 的SELECT 語句。

  • MySQL Benchmark Suite (sql-bench)

在MySQL 的發(fā)行包中也提供了一款自己的基準(zhǔn)測試套件,可以用于在不同數(shù)據(jù)庫服務(wù)器上進(jìn)行比較測試。它是單線程的,主要用于測試服務(wù)器執(zhí)行查詢的速度。結(jié)果會顯示哪種類型的操作在服務(wù)器上執(zhí)行得更快。

這個測試套件的主要好處是包含了大量預(yù)定義的測試,容易使用,所以可以很輕松地用于比較不同存儲引擎或者不同配置的性能測試。其也可以用于高層次測試,比較兩個服務(wù)器的總體性能。當(dāng)然也可以只執(zhí)行預(yù)定義測試的子集。這些測試大部分是CPU 密集型的,但也有些短時間的測試需要大量的磁盤I/O 操作。

這個套件的最大缺點(diǎn)主要有:它是單用戶模式的,測試的數(shù)據(jù)集很小且用戶無法使用指定的數(shù)據(jù),并且同一個測試多次運(yùn)行的結(jié)果可能會相差很大。因?yàn)槭菃尉€程且串行執(zhí)行的,所以無法測試多CPU 的能力,只能用于比較單CPU 服務(wù)器的性能差別。使用這個套件測試數(shù)據(jù)庫服務(wù)器還需要Perl 和BDB 的支持

  • Super Smack

Super Smack是一款用于MySQL 和PostgreSQL的基準(zhǔn)測試工具,可以提供壓力測試和負(fù)載生成。這是一個復(fù)雜而強(qiáng)大的工具,可以模擬多用戶訪問,可以加載測試數(shù)據(jù)到數(shù)據(jù)庫,并支持使用隨機(jī)數(shù)據(jù)填充測試表。測試定義在"smack"文件中,smack 文件使用一種簡單的語法定義測試的客戶端、表、查詢等測試要素。

  • Database Test Suite

Database Test Suite 是由開源軟件開發(fā)實(shí)驗(yàn)室(OSDL,Open Source DevelopmentLabs)設(shè)計(jì)的,發(fā)布在SourceForge 網(wǎng)站上,這是一款類似某些工業(yè)標(biāo)準(zhǔn)測試的測試工具集

例如由事務(wù)處理性能委員會(TPC,Transaction Processing Performance Council)制定的各種標(biāo)準(zhǔn)。特別值得一提的是,其中的dbt2 就是一款免費(fèi)的TPC-C OLTP 測試工具(未認(rèn)證)。之前本書作者經(jīng)常使用該工具,不過現(xiàn)在已經(jīng)使用自己研發(fā)的專用于MySQL 的測試工具替代了。

  • Percona's TPCC-MySQL Tool

我們開發(fā)了一個類似 TPC-C 的基準(zhǔn)測試工具集,其中有部分是專門為MySQL 測試開發(fā)的。在評估大壓力下MySQL 的一些行為時,我們經(jīng)常會利用這個工具進(jìn)行測試(簡單的測試,一般會采用sysbench 替代),在源碼庫中有一個簡單的文檔說明。

  • sysbench

sysbench是一款多線程系統(tǒng)壓測工具。它可以根據(jù)影響數(shù)據(jù)庫服務(wù)器性能的各種因素來評估系統(tǒng)的性能。

例如,可以用來測試文件I/O、操作系統(tǒng)調(diào)度器、內(nèi)存分配和傳輸速度、POSIX 線程,以及數(shù)據(jù)庫服務(wù)器等。sysbench 支持Lua 腳本語言,Lua 對于各種測試場景的設(shè)置可以非常靈活。

sysbench 是我們非常喜歡的一種全能測試工具,支持MySQL、操作系統(tǒng)和硬件的硬件測試。

最后感謝每一個認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析,軟件測試工程師,軟件測試,自動化測試,數(shù)據(jù)庫,軟件測試,自動化測試,功能測試,程序人生,職場和發(fā)展

這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!?

數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析,軟件測試工程師,軟件測試,自動化測試,數(shù)據(jù)庫,軟件測試,自動化測試,功能測試,程序人生,職場和發(fā)展文章來源地址http://www.zghlxwxcb.cn/news/detail-722329.html

到了這里,關(guān)于數(shù)據(jù)庫性能測試實(shí)踐:慢查詢統(tǒng)計(jì)分析的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • YCSB對MongoDB數(shù)據(jù)庫性能測試

    一、安裝部署 1.1前置條件 Install Java and Maven Go to?http://www.oracle.com/technetwork/java/javase/downloads/index.html 并獲取 url 以將 rpm 下載到服務(wù)器。例如: w get?http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.rpm?AuthParam=11232426132 -o jdk-7u40-linux-x64.rpm rpm -Uvh jdk-7u40-linux-x64.rpm 或者通過

    2024年02月06日
    瀏覽(31)
  • 性能測試之Mysql數(shù)據(jù)庫調(diào)優(yōu)

    性能調(diào)優(yōu)前提:無監(jiān)控不調(diào)優(yōu),對于mysql性能的監(jiān)控前幾天有文章提到過,有興趣的朋友可以去看一下 1、我們在監(jiān)控圖表中關(guān)注的性能指標(biāo)大概有這么幾個:CPU、內(nèi)存、連接數(shù)、io讀寫時間、io操作時間、慢查詢、系統(tǒng)平均負(fù)載以及memoryOver 2、介紹下Grafana模板中各性能指標(biāo)的

    2024年02月04日
    瀏覽(38)
  • 運(yùn)行Springboot測試類查詢數(shù)據(jù)庫數(shù)據(jù)顯示白網(wǎng)頁

    運(yùn)行Springboot測試類查詢數(shù)據(jù)庫數(shù)據(jù)顯示白網(wǎng)頁

    問題 運(yùn)行Springboot測試類時,查詢數(shù)據(jù)庫里面數(shù)據(jù)顯示如下白網(wǎng)頁 程序報如下錯誤 ? 解決方案 ? Spring Boot應(yīng)用未能啟動的原因是它沒有找到合適的數(shù)據(jù)庫配置具體來說,它需要一個數(shù)據(jù)源(DataSource),但未能在你的配置中找出,也沒有找到任何嵌入式數(shù)據(jù)庫(H2, HSQL 或 Der

    2024年02月05日
    瀏覽(15)
  • 功能測試也可以發(fā)現(xiàn)數(shù)據(jù)庫相關(guān)的性能問題

    功能測試也可以發(fā)現(xiàn)數(shù)據(jù)庫相關(guān)的性能問題

    很多同學(xué)認(rèn)為功能測試和性能測試是嚴(yán)格分開的,功能測試人員無法發(fā)現(xiàn)性能問題。其實(shí)不是這樣的,功能測試人員在驗(yàn)證功能時也可以發(fā)現(xiàn)性能問題;一些功能反而在功能測試環(huán)境不好驗(yàn)證,需要在性能環(huán)境上測試。 ? ? 今天咱們就說一下測試涉及數(shù)據(jù)庫操作的功能時如何

    2024年02月14日
    瀏覽(21)
  • 自學(xué)筆記——利用python開展Neo4j圖數(shù)據(jù)庫知識圖譜構(gòu)建和統(tǒng)計(jì)分析

    自學(xué)筆記——利用python開展Neo4j圖數(shù)據(jù)庫知識圖譜構(gòu)建和統(tǒng)計(jì)分析

    前言: 在上《高級統(tǒng)計(jì)學(xué)》時,老師提到結(jié)合所學(xué)知識點(diǎn)自行設(shè)計(jì)任務(wù),并利用所學(xué)完成。 近期正好在學(xué)習(xí)python的編程和利用neo4j開展知識圖譜構(gòu)建,于是在征得老師同意下,嘗試完成任務(wù):“統(tǒng)計(jì)近6年社科基金,并構(gòu)建知識圖譜?!?? 入門小白自學(xué)筆記,請高手勿噴。

    2024年02月16日
    瀏覽(24)
  • 性能測試jmeter連接數(shù)據(jù)庫jdbc(sql server舉例)

    性能測試jmeter連接數(shù)據(jù)庫jdbc(sql server舉例)

    一、下載第三方工具包驅(qū)動數(shù)據(jù)庫 1. 因?yàn)镴Meter本身沒有提供鏈接數(shù)據(jù)庫的功能,所以我們需要借助第三方的工具包來實(shí)現(xiàn)。 ?(有這個jar包之后,jmeter可以發(fā)起jdbc請求,沒有這個jar包,也有jdbc取樣器,但不能發(fā)起請求。) 2. 進(jìn)入maven倉庫-http://mvnrepository.com/,找到想要的工

    2024年02月09日
    瀏覽(27)
  • 原來可以這么玩?Jmeter接口性能測試工具玩轉(zhuǎn)測試Redis數(shù)據(jù)庫(超詳細(xì))

    原來可以這么玩?Jmeter接口性能測試工具玩轉(zhuǎn)測試Redis數(shù)據(jù)庫(超詳細(xì))

    Jmeter作為當(dāng)前非常受歡迎的接口測試和性能測試的工具,在企業(yè)中得到非常廣泛的使用,而redis作為緩存數(shù)據(jù)庫,也在企業(yè)中得到普遍使用,那如何使用jmeter來測試redis數(shù)據(jù)庫呢? 今天我們就來講一講怎么使用jmeter來調(diào)用redis。 Jmeter準(zhǔn)備 由于jmeter本身并沒有帶有redis的測試入

    2024年02月13日
    瀏覽(23)
  • Neo4j圖數(shù)據(jù)庫實(shí)踐——基于知識圖譜方法開發(fā)構(gòu)建豬類養(yǎng)殖疾病問答查詢系統(tǒng)

    Neo4j圖數(shù)據(jù)庫實(shí)踐——基于知識圖譜方法開發(fā)構(gòu)建豬類養(yǎng)殖疾病問答查詢系統(tǒng)

    Neo4j是一個開源的、高性能的圖形數(shù)據(jù)庫。它被設(shè)計(jì)用于存儲、檢索和處理具有復(fù)雜關(guān)系的大規(guī)模數(shù)據(jù)。與傳統(tǒng)的關(guān)系型數(shù)據(jù)庫不同,Neo4j使用圖形結(jié)構(gòu)來表示數(shù)據(jù),其中節(jié)點(diǎn)表示實(shí)體,邊表示實(shí)體之間的關(guān)系。這使得Neo4j在處理關(guān)系密集型數(shù)據(jù)時非常強(qiáng)大和高效。 以下是Ne

    2024年02月07日
    瀏覽(31)
  • 使用免費(fèi)負(fù)載生成器swingbench對oracle數(shù)據(jù)庫進(jìn)行壓力測試(測試Oracle的功能或評估性能)

    使用免費(fèi)負(fù)載生成器swingbench對oracle數(shù)據(jù)庫進(jìn)行壓力測試(測試Oracle的功能或評估性能)

    Swingbench 是一個免費(fèi)負(fù)載生成器(和基準(zhǔn)測試),旨在對 Oracle 數(shù)據(jù)庫 進(jìn)行壓力測試。目前最新版本 Swingbench 2.6。 SwingBench 由負(fù)載生成器,協(xié)調(diào)器和集群概述組成。該軟件可以生成負(fù)載 并繪制交易/響應(yīng)時間圖表。 Swingbench 可用于演示和測試技術(shù),例如實(shí)際應(yīng)用程序集群,在線

    2024年02月10日
    瀏覽(31)
  • 性能測試工具jmeter對數(shù)據(jù)庫mysql進(jìn)行性能測試(壓測保姆級教程)

    性能測試工具jmeter對數(shù)據(jù)庫mysql進(jìn)行性能測試(壓測保姆級教程)

    打開mysql官網(wǎng):MySQL 找到mysql connectors,選擇操作系統(tǒng)獨(dú)立版本,將下載jar包導(dǎo)入到j(luò)meter的lib目錄下。 參考文檔:https://www.jb51.net/article/190860.htm 1、添加測試計(jì)劃 2、添加JDBC request 3、添加JDBC connection configuration,并修改配置 1、Cannot create PoolableConnectionFactory (Communications link fai

    2024年02月02日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包