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

mysql 操作慢查詢?nèi)罩?/h1>

這篇具有很好參考價(jià)值的文章主要介紹了mysql 操作慢查詢?nèi)罩尽OM麑?duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、mysql 批量插入300w數(shù)據(jù)

CREATE PROCEDURE test_insert_200w()
BEGIN
?DECLARE i INT;
?SET i=1;
?WHILE i<=3000000 DO
?INSERT INTO shop_user (`password`, `telephone`, `username`) VALUES ('admin', '15510304125', concat('admin', i));
?SET i=i+1;
?END WHILE;
END;
//執(zhí)行sql
call test_insert_200w();

2、慢查詢?nèi)罩镜臅r(shí)間

-- 設(shè)置慢查詢?nèi)罩緯r(shí)間
show variables like 'long_query_time';

-- 是否開(kāi)啟慢查詢?nèi)罩?show variables like 'slow_query%'

-- 慢查詢?nèi)罩韭窂?show variables like 'slow_query_log_file%';
將 slow_query_log 全局變量設(shè)置為“ON”/OFF狀態(tài) 
set global slow_query_log='ON';
設(shè)置慢查詢?志存放的位置
set global slow_query_log_file='/op/slow.log/';

二、修改時(shí)長(zhǎng),查詢超過(guò)1秒就記錄 
set global long_query_time=1;
如何通過(guò)set命令無(wú)效就有可能my.ini配置文件中已經(jīng)配置了

設(shè)置日志存放的路徑
datadir=D:/developmentTool/Mysql-5.7/mysql-data/Data

# The default character set that will be used when a new schema or table is
# created and no character set is defined
# character-set-server=

# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB

# The current server SQL mode, which can be set dynamically.
# Modes affect the SQL syntax MySQL supports and the data validation checks it performs. This 
# makes it easier to use MySQL in different environments and to use MySQL together with other 
# database servers.
sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

# General and Slow logging.
log-output=FILE

general-log=0

general_log_file="PYRX_05.log"

slow-query-log=1

slow_query_log_file="PYRX_05-slow.log"

long_query_time=2

# Error Logging.
log-error="PYRX_05.err"

3、設(shè)置慢查詢?nèi)罩敬娣欧绞剑譃槲募捅韮煞N形式

og_output參數(shù)是什么意思?表示慢日志輸出到文件還是表中。

show global variables like 'log_output';

默認(rèn)參數(shù),log_output='FILE',表示慢日志輸出到了文件中。

set global log_output='TABLE';

此時(shí)慢日志就輸出到了mysql數(shù)據(jù)庫(kù)的系統(tǒng)表中:select * from mysql.slow_log; 可以查看到。

SELECT
?? ?start_time,
?? ?user_host,
?? ?query_time,
?? ?lock_time,
?? ?rows_sent,
?? ?rows_examined,
?? ?db,
?? ?last_insert_id,
?? ?insert_id,
?? ?thread_id,
?? ?CONVERT (sql_text USING utf8 ) ?sql_text
FROM
?? ?mysql.slow_log?
?? ?ORDER BY ?? ?UNIX_TIMESTAMP(start_time) DESC

java 代碼讀取日志文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-715905.html

package com.example.rediscache;

import java.sql.*;

public class SlowLogTest {

    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=UTC";
        String username = "root";
        String password = "pyrx123";

        try {
            // 1. 獲取數(shù)據(jù)庫(kù)連接
            Connection conn = DriverManager.getConnection(url, username, password);

            // 2. 創(chuàng)建一個(gè)Statement對(duì)象
            Statement stmt = conn.createStatement();
            // 3. 執(zhí)行SQL查詢,獲取結(jié)果集
            ResultSet rs = stmt.executeQuery("SELECT start_time, CONVERT( sql_text USING utf8) sql_text, user_host, query_time, lock_time," +
                    " rows_sent, rows_examined, db, last_insert_id, insert_id, thread_id FROM mysql.slow_log ORDER BY UNIX_TIMESTAMP( start_time ) DESC");
            // 4. 處理結(jié)果集
            while (rs.next()) {
                String start_time = rs.getString("start_time");
                String sql_text = rs.getString("sql_text");
                String user_host = rs.getString("user_host");
                String query_time = rs.getString("query_time");
                String lock_time = rs.getString("lock_time");
                String rows_sent = rs.getString("rows_sent");
                String rows_examined = rs.getString("rows_examined");
                String db = rs.getString("db");
                String last_insert_id = rs.getString("last_insert_id");
                String insert_id = rs.getString("insert_id");
                String thread_id = rs.getString("thread_id");
                // 其他屬性...
                System.out.println(
                        "Column start_time: " + start_time
                        + ", Column sql_text: "  + sql_text
                        + ", Column user_host: "+ user_host
                        + ", Column query_time: " + query_time
                        + ", Column lock_time: " + lock_time
                        + ", Column rows_sent: " + rows_sent
                        + ", Column rows_examined: " + rows_examined
                        + ", Column db: " + db
                        + ", Column last_insert_id: " + last_insert_id
                        + ", Column insert_id: " + insert_id
                        + ", Column thread_id: " + thread_id);
            }
            // 5. 關(guān)閉連接和Statement對(duì)象
            rs.close();
            stmt.close();
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

到了這里,關(guān)于mysql 操作慢查詢?nèi)罩镜奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • MySQL 數(shù)據(jù)庫(kù)查詢與數(shù)據(jù)操作:使用 ORDER BY 排序和 DELETE 刪除記錄

    使用 ORDER BY 語(yǔ)句按升序或降序?qū)Y(jié)果進(jìn)行排序。 ORDER BY 默認(rèn)按升序排序。要按降序排序結(jié)果,使用 DESC 。 示例按名稱按字母順序排序結(jié)果: ORDER BY DESC 使用 DESC 以降序排序結(jié)果。 示例按名稱以字母逆序排序結(jié)果: 您可以使用\\\"DELETE FROM\\\"語(yǔ)句從現(xiàn)有表格中

    2024年02月05日
    瀏覽(39)
  • Mysql-------SQL:DDL數(shù)據(jù)定義語(yǔ)言、DDM數(shù)據(jù)操作語(yǔ)言、DQL數(shù)據(jù)庫(kù)查詢語(yǔ)言、DQL數(shù)據(jù)控制語(yǔ)言

    Mysql-------SQL:DDL數(shù)據(jù)定義語(yǔ)言、DDM數(shù)據(jù)操作語(yǔ)言、DQL數(shù)據(jù)庫(kù)查詢語(yǔ)言、DQL數(shù)據(jù)控制語(yǔ)言

    SQL語(yǔ)言可以分為: DDL(Data Definition Language)語(yǔ)言:數(shù)據(jù)定義語(yǔ)言,用于 創(chuàng)建或更改數(shù)據(jù)庫(kù)中的表、視圖、索引等對(duì)象 DML(Data Manipulation Language)語(yǔ)言:數(shù)據(jù)操作語(yǔ)言,用來(lái)對(duì) 數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行增刪改查操作; DQL(Data Query Language)語(yǔ)言: 數(shù)據(jù)查詢語(yǔ)言,用來(lái)查詢數(shù)據(jù)庫(kù)

    2024年02月13日
    瀏覽(36)
  • k8s創(chuàng)建數(shù)據(jù)庫(kù)mysql
MySQL數(shù)據(jù)庫(kù)之日志管理

    k8s創(chuàng)建數(shù)據(jù)庫(kù)mysql MySQL數(shù)據(jù)庫(kù)之日志管理

    ?本文使用的是本機(jī)掛載數(shù)據(jù),這樣存在一個(gè)弊端沒(méi)有pvc掛載好? 重點(diǎn)來(lái)了: 這種共享宿主機(jī)存儲(chǔ)的方法似乎可以解決Mysql數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)的場(chǎng)景,我們似乎可以萬(wàn)事大吉了! But ,有的老鐵會(huì)問(wèn):如果我得宿主機(jī)掛了怎么辦?或者Pod沒(méi)有在上一次節(jié)點(diǎn)上拉起,而是在新的節(jié)點(diǎn)

    2023年04月27日
    瀏覽(302)
  • Mysql數(shù)據(jù)庫(kù)(3)—架構(gòu)和日志

    Mysql數(shù)據(jù)庫(kù)(3)—架構(gòu)和日志

    Mysql的架構(gòu)設(shè)計(jì) Mysql分為 Server層和存儲(chǔ)引擎層: Server層 主要包括連接器、查詢緩存、分析器、優(yōu)化器、執(zhí)行器等,涵蓋 MySQL 的大多數(shù)核心服務(wù)功能,以及所有的內(nèi)置函數(shù)(如日期、時(shí)間、數(shù)學(xué)和加密函數(shù)等),所有跨存儲(chǔ)引擎的功能都在這一層實(shí)現(xiàn),比如存儲(chǔ)過(guò)程、觸發(fā)器

    2024年02月10日
    瀏覽(130)
  • 《MySQL高級(jí)篇》十五、其他數(shù)據(jù)庫(kù)日志

    《MySQL高級(jí)篇》十五、其他數(shù)據(jù)庫(kù)日志

    我們?cè)谥v解數(shù)據(jù)庫(kù)事務(wù)時(shí),講過(guò)兩種日志: 重做日志 、 回滾日志 。 對(duì)于線上數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),突然遭遇 數(shù)據(jù)庫(kù)宕機(jī) 怎么辦?在這種情況下,定位宕機(jī)的原因就非常關(guān)鍵??梢圆榭磾?shù)據(jù)庫(kù)的錯(cuò)誤日志。因?yàn)槿罩局杏涗浟藬?shù)據(jù)庫(kù)運(yùn)行中的診斷信息,包括了錯(cuò)誤、警告和注釋等信

    2024年02月14日
    瀏覽(85)
  • MySQL基礎(chǔ)(三十六)其他數(shù)據(jù)庫(kù)日志

    MySQL基礎(chǔ)(三十六)其他數(shù)據(jù)庫(kù)日志

    千萬(wàn)不要小看日志 。很多看似奇怪的問(wèn)題,答案往往就藏在日志里。很多情況下,只有通過(guò)查看日志才能發(fā)現(xiàn)問(wèn)題的原因,真正解決問(wèn)題。所以,一定要學(xué)會(huì)查看日志,養(yǎng)成檢查日志的習(xí)慣,對(duì)提升你的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)能力至關(guān)重要。 MySQL8.0 官網(wǎng)日志地址:“ https://dev.mys

    2024年02月05日
    瀏覽(96)
  • MySQL數(shù)據(jù)庫(kù)——MySQL WHERE:條件查詢數(shù)據(jù)

    在 MySQL 中,如果需要有條件的從數(shù)據(jù)表中查詢數(shù)據(jù),可以使用?WHERE?來(lái)指定查詢條件。 使用 WHERE 的語(yǔ)法格式如下: WHERE 查詢條件 查詢條件可以是: 帶比較運(yùn)算符和邏輯運(yùn)算符的查詢條件 帶 BETWEEN AND 的查詢條件 帶 IS NULL 的查詢條件 帶 IN

    2024年02月03日
    瀏覽(29)
  • 數(shù)據(jù)庫(kù)作業(yè)——select查詢操作

    數(shù)據(jù)庫(kù)作業(yè)——select查詢操作

    創(chuàng)建數(shù)據(jù)庫(kù) 插入數(shù)據(jù) 1、顯示所有職工的基本信息。 2、查詢所有職工所屬部門的部門號(hào),不顯示重復(fù)的部門號(hào)。 3、求出所有職工的人數(shù)。 4、列出最高工和最低工資。 5、列出職工的平均工資和總工資。 6、創(chuàng)建一個(gè)只有職工號(hào)、姓名和參加工作的新表,名為工作日期表。

    2024年02月13日
    瀏覽(28)
  • MySQL數(shù)據(jù)庫(kù),聯(lián)合查詢

    MySQL數(shù)據(jù)庫(kù),聯(lián)合查詢

    目錄 1. 聯(lián)合查詢 1.1 內(nèi)查詢 1.2 外查詢 1.3 自連接 1.4 子查詢 1.5 合并查詢 聯(lián)合查詢,簡(jiǎn)單的來(lái)講就是多個(gè)表聯(lián)合起來(lái)進(jìn)行查詢。這樣的查詢?cè)谖覀儗?shí)際的開(kāi)發(fā)中會(huì)用到很多,因此會(huì)用 笛卡爾積 的概念。 啥是笛卡爾積??jī)蓮埍斫?jīng)過(guò)笛卡爾積后得到的新表的列數(shù)是兩表列數(shù)之和

    2023年04月23日
    瀏覽(37)
  • MySQL數(shù)據(jù)庫(kù),聚合查詢

    MySQL數(shù)據(jù)庫(kù),聚合查詢

    目錄 1、聚合查詢 1.1聚合函數(shù) 1.1.1count函數(shù) 1.1.2sum函數(shù) 1.1.3avg函數(shù) 1.1.4max函數(shù) 1.1.5min函數(shù) 1.2group by子句 1.3having 聚合函數(shù)查詢又叫函數(shù)查詢,它是通過(guò)一些特定的函數(shù)根據(jù)需求來(lái)查詢相關(guān)的信息,常見(jiàn)的聚合函數(shù)為: COUNT - 求總數(shù),不包含某字段為null值 SUM - 求和,不包含某字

    2023年04月21日
    瀏覽(34)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包