一文帶大家深入了解下MySQL中的慢查詢?nèi)罩?/h1>
更新時(shí)間:2026年01月03日 09:24:59 作者:程序員小假
慢查詢?nèi)罩荆⊿low Query Log) 是 MySQL 內(nèi)置的一種日志功能,用于記錄執(zhí)行時(shí)間超過指定閾值的 SQL 語句,下面小編就和大家簡單聊聊慢查詢?nèi)罩镜南嚓P(guān)配置和應(yīng)用吧
一、什么是慢查詢?nèi)罩?/h2>
慢查詢?nèi)罩荆⊿low Query Log) 是 MySQL 內(nèi)置的一種日志功能,用于記錄執(zhí)行時(shí)間超過指定閾值的 SQL 語句。這是優(yōu)化數(shù)據(jù)庫性能的重要工具。
二、核心作用
- 性能診斷:找出執(zhí)行效率低的 SQL 語句
- 瓶頸定位:分析查詢?yōu)槭裁绰ㄈ頀呙?、索引缺失等?/li>
- 優(yōu)化依據(jù):為 SQL 優(yōu)化和索引調(diào)整提供數(shù)據(jù)支持
三、配置參數(shù)詳解
-- 查看所有慢查詢相關(guān)參數(shù)
SHOW VARIABLES LIKE '%slow%';
SHOW VARIABLES LIKE '%long_query_time%';
-- 主要配置參數(shù):
-- slow_query_log = OFF/ON # 是否開啟慢查詢?nèi)罩?
-- slow_query_log_file = /path/name # 日志文件路徑
-- long_query_time = 10 # 閾值(秒),默認(rèn)10秒
-- min_examined_row_limit = 0 # 最少檢查行數(shù)閾值
-- log_queries_not_using_indexes = OFF # 是否記錄未使用索引的查詢
-- log_slow_admin_statements = OFF # 是否記錄管理語句
-- log_output = FILE/TABLE/NONE # 輸出方式
四、開啟和配置
1. 臨時(shí)開啟(重啟失效)
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2; -- 設(shè)為2秒
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log';
SET GLOBAL log_queries_not_using_indexes = 'ON';
2. 永久開啟(修改配置文件)
# my.cnf 或 my.ini
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
log_queries_not_using_indexes = 1
log_output = FILE
五、慢查詢?nèi)罩靖袷椒治?/h2>
典型日志條目
# Time: 2024-01-01T10:00:00.123456Z
# User@Host: root[root] @ localhost [] Id: 5
# Query_time: 5.123456 Lock_time: 0.001000 Rows_sent: 10 Rows_examined: 1000000
SET timestamp=1672560000;
SELECT * FROM users WHERE last_name LIKE '%smith%' ORDER BY create_time DESC;
關(guān)鍵字段解釋
- Query_time:查詢執(zhí)行總時(shí)間
- Lock_time:鎖定時(shí)間
- Rows_sent:返回給客戶端的行數(shù)
- Rows_examined:掃描的行數(shù)
- Rows_affected:影響的行數(shù)(UPDATE/DELETE/INSERT)
六、慢查詢分析工具
1.mysqldumpslow(MySQL 自帶)
# 按查詢時(shí)間排序
mysqldumpslow -s t /var/log/mysql/slow.log
# 按鎖時(shí)間排序
mysqldumpslow -s l /var/log/mysql/slow.log
# 按執(zhí)行次數(shù)排序
mysqldumpslow -s c /var/log/mysql/slow.log
# 顯示前10條最慢的查詢
mysqldumpslow -t 10 /var/log/mysql/slow.log
# 分析特定用戶的慢查詢
mysqldumpslow -a -g "root" /var/log/mysql/slow.log
2.pt-query-digest(Percona Toolkit)
# 分析慢查詢?nèi)罩?
pt-query-digest /var/log/mysql/slow.log
# 分析最近12小時(shí)的慢查詢
pt-query-digest --since=12h /var/log/mysql/slow.log
# 輸出到文件
pt-query-digest /var/log/mysql/slow.log > slow_report.txt
3.mysqlslow(第三方工具)
mysqlslow /var/log/mysql/slow.log
七、慢查詢?nèi)罩颈砟J?/h2>
啟用表模式存儲(chǔ)
SET GLOBAL log_output = 'TABLE';
SET GLOBAL slow_query_log = 'ON';
-- 查詢慢查詢?nèi)罩?
SELECT * FROM mysql.slow_log;
表結(jié)構(gòu)
SHOW CREATE TABLE mysql.slow_log;
-- 主要字段:
-- start_time: 查詢開始時(shí)間
-- query_time: 查詢耗時(shí)
-- lock_time: 鎖定時(shí)間
-- rows_sent: 返回行數(shù)
-- rows_examined: 檢查行數(shù)
-- sql_text: SQL語句
-- user_host: 用戶和主機(jī)信息
八、最佳實(shí)踐和優(yōu)化建議
1.閾值設(shè)置建議
-- 生產(chǎn)環(huán)境建議
SET GLOBAL long_query_time = 2; -- 2秒閾值
-- 開發(fā)/測試環(huán)境可以更嚴(yán)格
SET GLOBAL long_query_time = 0.5; -- 500毫秒
-- 微秒級精度(MySQL 5.7+)
SET GLOBAL long_query_time = 0.1; -- 100毫秒
2.日志輪轉(zhuǎn)配置
# 使用 logrotate
/var/log/mysql/slow.log {
daily
rotate 30
missingok
compress
delaycompress
notifempty
create 640 mysql mysql
postrotate
mysqladmin flush-logs
endscript
}
3.定期分析計(jì)劃
# 每日分析腳本示例
#!/bin/bash
DATE=$(date +%Y%m%d)
pt-query-digest /var/log/mysql/slow.log > /var/log/mysql/slow_report_${DATE}.txt
# 清空日志文件(先備份)
cp /var/log/mysql/slow.log /var/log/mysql/slow.log.${DATE}
echo "" > /var/log/mysql/slow.log
九、性能監(jiān)控和告警
1. 監(jiān)控慢查詢數(shù)量
-- 監(jiān)控每分鐘的慢查詢數(shù)量
SHOW GLOBAL STATUS LIKE 'Slow_queries';
-- 查看當(dāng)前慢查詢
SHOW PROCESSLIST;
2. 慢查詢告警腳本
#!/bin/bash
SLOW_COUNT=$(mysql -e "SHOW GLOBAL STATUS LIKE 'Slow_queries'" | grep Slow_queries | awk '{print $2}')
THRESHOLD=100
if [ $SLOW_COUNT -gt $THRESHOLD ]; then
echo "警告:慢查詢數(shù)量異常!當(dāng)前數(shù)量: $SLOW_COUNT" | mail -s "MySQL慢查詢告警" admin@example.com
fi
十、注意事項(xiàng)
性能影響:開啟慢查詢?nèi)罩緯?huì)有約1-3%的性能開銷
磁盤空間:定期清理,避免日志文件過大
敏感信息:日志可能包含敏感數(shù)據(jù),需妥善保管
生產(chǎn)環(huán)境:建議設(shè)置合理的閾值,避免記錄過多無關(guān)查詢
版本差異:MySQL 5.7+ 支持微秒級精度,之前版本只到秒
面試回答
簡單來說,慢查詢?nèi)罩揪拖袷?MySQL 的一個(gè)‘病歷本’。它會(huì)自動(dòng)記錄下來所有執(zhí)行時(shí)間超過某個(gè)閾值的 SQL 語句。這樣我們開發(fā)或者 DBA 就能知道,哪些查詢是‘慢’的、有問題的,然后去針對性地優(yōu)化。
在實(shí)際工作中,我主要會(huì)關(guān)注和操作這么幾個(gè)方面:
第一,怎么開啟和設(shè)置。
慢查詢?nèi)罩灸J(rèn)是關(guān)閉的,因?yàn)樗鼤?huì)有一點(diǎn)磁盤 I/O 的開銷。我們需要在 MySQL 配置文件(比如 my.cnf)里設(shè)置幾個(gè)核心參數(shù):
slow_query_log = ON:打開開關(guān)。slow_query_log_file:指定這個(gè)‘病歷本’文件存哪里。long_query_time:這是最重要的一個(gè)閾值,單位是秒。比如設(shè)為 1,就意味著執(zhí)行超過 1 秒的 SQL 才會(huì)被記錄。這個(gè)值可以根據(jù)系統(tǒng)性能要求來調(diào)整。log_queries_not_using_indexes:這個(gè)我也經(jīng)常會(huì)打開。它會(huì)記錄那些沒有使用索引的查詢,即使它執(zhí)行得很快。這能幫我們發(fā)現(xiàn)潛在的設(shè)計(jì)問題。
第二,怎么看這個(gè)日志。
日志是文本格式,可以直接看,但不太直觀。我常用的方法是:
- 用 MySQL 自帶的
mysqldumpslow 工具。這個(gè)命令行工具可以對日志進(jìn)行匯總、排序,比如我們可以用 mysqldumpslow -t 10 -s t 來找出耗時(shí)最長的前 10 條 SQL,一目了然。 - 對于更復(fù)雜的分析,我會(huì)用 Percona 公司開的 ****
pt-query-digest 工具。它功能更強(qiáng)大,能給出非常詳細(xì)的報(bào)告,比如每個(gè) SQL 的響應(yīng)時(shí)間占比、執(zhí)行次數(shù)、鎖時(shí)間等,能幫我快速定位最需要優(yōu)化的‘瓶頸’ SQL。
第三,也是最重要的,找到慢 SQL 后怎么辦。
光找到?jīng)]用,關(guān)鍵是要優(yōu)化。我一般的排查思路是:
1、拿到這條慢 SQL,先用 explain 命令去看它的執(zhí)行計(jì)劃。這是標(biāo)準(zhǔn)動(dòng)作。我會(huì)重點(diǎn)看:
- 有沒有用到索引(
key 字段)。 - 掃描了多少行(
rows 字段)。 - 查詢類型是不是全表掃描(
type 字段,如果是 ALL 就不好了)。
2、根據(jù) ****explain ****的結(jié)果,常見的優(yōu)化手段就是:
- 加索引:這是最有效的辦法之一,檢查
WHERE、ORDER BY、JOIN 的字段。 - 優(yōu)化 SQL 本身:比如避免
SELECT *,檢查是否有復(fù)雜的子查詢能不能改寫為 JOIN,或者分頁查詢在大偏移量時(shí)有沒有優(yōu)化空間。 - 看看是不是數(shù)據(jù)庫參數(shù)問題,比如緩沖池大小是不是不合理。
最后,我的一點(diǎn)實(shí)踐經(jīng)驗(yàn)是:慢查詢?nèi)罩驹跍y試環(huán)境和生產(chǎn)環(huán)境都很有用。在項(xiàng)目上線前,我們會(huì)開啟它來提前發(fā)現(xiàn)一些性能問題。在生產(chǎn)環(huán)境,我們會(huì)長期開啟,但會(huì)設(shè)置一個(gè)合理的 long_query_time(比如從 2 秒開始),并定期歸檔和分析日志,把它作為性能監(jiān)控和容量規(guī)劃的一個(gè)重要依據(jù)。
以上就是一文帶大家深入了解下MySQL中的慢查詢?nèi)罩镜脑敿?xì)內(nèi)容,更多關(guān)于MySQL慢查詢?nèi)罩镜馁Y料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
-
mysql學(xué)習(xí)筆記之?dāng)?shù)據(jù)引擎
插件式存儲(chǔ)引擎是MySQL數(shù)據(jù)庫最重要的特征之一,用戶可以根據(jù)應(yīng)用的需要尋找如何存儲(chǔ)和索引數(shù)據(jù)、是否使用事務(wù)等。MySQL默認(rèn)支持多種存儲(chǔ)引擎,以適用于不同領(lǐng)域的數(shù)據(jù)庫應(yīng)用需求,用戶可以通過選擇選擇不同的存儲(chǔ)引擎提供應(yīng)用的效率,提供靈活的存儲(chǔ) 2017-02-02
-
MySQL優(yōu)化器追蹤(Optimizer Trace)的使用小結(jié)
MySQL OptimizerTrace 是用于分析查詢優(yōu)化器決策過程的工具,通過輸出JSON格式的詳細(xì)執(zhí)行信息,幫助開發(fā)者理解優(yōu)化器如何選擇執(zhí)行計(jì)劃,感興趣的可以了解一下 2025-08-08
-
分享CentOS下MySQL最新版本5.6.13源碼安裝過程
這篇文章主要介紹了CentOS下安裝MySQL最新版本5.6.13過程分享,需要的朋友可以參考下 2014-02-02
-
Window環(huán)境下MySQL?UDF提權(quán)
本文章僅記錄某次內(nèi)網(wǎng)滲透過程中遇到的MySQL?采用UDF提權(quán)等方式進(jìn)行獲取權(quán)限,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR> 2023-03-03
-
Mysql存儲(chǔ)過程學(xué)習(xí)筆記--建立簡單的存儲(chǔ)過程
我們常用的操作數(shù)據(jù)庫語言SQL語句在執(zhí)行的時(shí)候需要要先編譯,然后執(zhí)行,而存儲(chǔ)過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫中,用戶通過指定存儲(chǔ)過程的名字并給定參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來調(diào)用執(zhí)行它。 2014-08-08
最新評論
一、什么是慢查詢?nèi)罩?/h2>
慢查詢?nèi)罩荆⊿low Query Log) 是 MySQL 內(nèi)置的一種日志功能,用于記錄執(zhí)行時(shí)間超過指定閾值的 SQL 語句。這是優(yōu)化數(shù)據(jù)庫性能的重要工具。
二、核心作用
- 性能診斷:找出執(zhí)行效率低的 SQL 語句
- 瓶頸定位:分析查詢?yōu)槭裁绰ㄈ頀呙?、索引缺失等?/li>
- 優(yōu)化依據(jù):為 SQL 優(yōu)化和索引調(diào)整提供數(shù)據(jù)支持
三、配置參數(shù)詳解
-- 查看所有慢查詢相關(guān)參數(shù) SHOW VARIABLES LIKE '%slow%'; SHOW VARIABLES LIKE '%long_query_time%'; -- 主要配置參數(shù): -- slow_query_log = OFF/ON # 是否開啟慢查詢?nèi)罩? -- slow_query_log_file = /path/name # 日志文件路徑 -- long_query_time = 10 # 閾值(秒),默認(rèn)10秒 -- min_examined_row_limit = 0 # 最少檢查行數(shù)閾值 -- log_queries_not_using_indexes = OFF # 是否記錄未使用索引的查詢 -- log_slow_admin_statements = OFF # 是否記錄管理語句 -- log_output = FILE/TABLE/NONE # 輸出方式
四、開啟和配置
1. 臨時(shí)開啟(重啟失效)
SET GLOBAL slow_query_log = 'ON'; SET GLOBAL long_query_time = 2; -- 設(shè)為2秒 SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log'; SET GLOBAL log_queries_not_using_indexes = 'ON';
2. 永久開啟(修改配置文件)
# my.cnf 或 my.ini [mysqld] slow_query_log = 1 slow_query_log_file = /var/log/mysql/slow.log long_query_time = 2 log_queries_not_using_indexes = 1 log_output = FILE
五、慢查詢?nèi)罩靖袷椒治?/h2>
典型日志條目
# Time: 2024-01-01T10:00:00.123456Z # User@Host: root[root] @ localhost [] Id: 5 # Query_time: 5.123456 Lock_time: 0.001000 Rows_sent: 10 Rows_examined: 1000000 SET timestamp=1672560000; SELECT * FROM users WHERE last_name LIKE '%smith%' ORDER BY create_time DESC;
關(guān)鍵字段解釋
- Query_time:查詢執(zhí)行總時(shí)間
- Lock_time:鎖定時(shí)間
- Rows_sent:返回給客戶端的行數(shù)
- Rows_examined:掃描的行數(shù)
- Rows_affected:影響的行數(shù)(UPDATE/DELETE/INSERT)
六、慢查詢分析工具
1.mysqldumpslow(MySQL 自帶)
# 按查詢時(shí)間排序 mysqldumpslow -s t /var/log/mysql/slow.log # 按鎖時(shí)間排序 mysqldumpslow -s l /var/log/mysql/slow.log # 按執(zhí)行次數(shù)排序 mysqldumpslow -s c /var/log/mysql/slow.log # 顯示前10條最慢的查詢 mysqldumpslow -t 10 /var/log/mysql/slow.log # 分析特定用戶的慢查詢 mysqldumpslow -a -g "root" /var/log/mysql/slow.log
2.pt-query-digest(Percona Toolkit)
# 分析慢查詢?nèi)罩? pt-query-digest /var/log/mysql/slow.log # 分析最近12小時(shí)的慢查詢 pt-query-digest --since=12h /var/log/mysql/slow.log # 輸出到文件 pt-query-digest /var/log/mysql/slow.log > slow_report.txt
3.mysqlslow(第三方工具)
mysqlslow /var/log/mysql/slow.log
七、慢查詢?nèi)罩颈砟J?/h2>
啟用表模式存儲(chǔ)
SET GLOBAL log_output = 'TABLE'; SET GLOBAL slow_query_log = 'ON'; -- 查詢慢查詢?nèi)罩? SELECT * FROM mysql.slow_log;
表結(jié)構(gòu)
SHOW CREATE TABLE mysql.slow_log; -- 主要字段: -- start_time: 查詢開始時(shí)間 -- query_time: 查詢耗時(shí) -- lock_time: 鎖定時(shí)間 -- rows_sent: 返回行數(shù) -- rows_examined: 檢查行數(shù) -- sql_text: SQL語句 -- user_host: 用戶和主機(jī)信息
八、最佳實(shí)踐和優(yōu)化建議
1.閾值設(shè)置建議
-- 生產(chǎn)環(huán)境建議 SET GLOBAL long_query_time = 2; -- 2秒閾值 -- 開發(fā)/測試環(huán)境可以更嚴(yán)格 SET GLOBAL long_query_time = 0.5; -- 500毫秒 -- 微秒級精度(MySQL 5.7+) SET GLOBAL long_query_time = 0.1; -- 100毫秒
2.日志輪轉(zhuǎn)配置
# 使用 logrotate
/var/log/mysql/slow.log {
daily
rotate 30
missingok
compress
delaycompress
notifempty
create 640 mysql mysql
postrotate
mysqladmin flush-logs
endscript
}
3.定期分析計(jì)劃
# 每日分析腳本示例
#!/bin/bash
DATE=$(date +%Y%m%d)
pt-query-digest /var/log/mysql/slow.log > /var/log/mysql/slow_report_${DATE}.txt
# 清空日志文件(先備份)
cp /var/log/mysql/slow.log /var/log/mysql/slow.log.${DATE}
echo "" > /var/log/mysql/slow.log
九、性能監(jiān)控和告警
1. 監(jiān)控慢查詢數(shù)量
-- 監(jiān)控每分鐘的慢查詢數(shù)量 SHOW GLOBAL STATUS LIKE 'Slow_queries'; -- 查看當(dāng)前慢查詢 SHOW PROCESSLIST;
2. 慢查詢告警腳本
#!/bin/bash
SLOW_COUNT=$(mysql -e "SHOW GLOBAL STATUS LIKE 'Slow_queries'" | grep Slow_queries | awk '{print $2}')
THRESHOLD=100
if [ $SLOW_COUNT -gt $THRESHOLD ]; then
echo "警告:慢查詢數(shù)量異常!當(dāng)前數(shù)量: $SLOW_COUNT" | mail -s "MySQL慢查詢告警" admin@example.com
fi
十、注意事項(xiàng)
性能影響:開啟慢查詢?nèi)罩緯?huì)有約1-3%的性能開銷
磁盤空間:定期清理,避免日志文件過大
敏感信息:日志可能包含敏感數(shù)據(jù),需妥善保管
生產(chǎn)環(huán)境:建議設(shè)置合理的閾值,避免記錄過多無關(guān)查詢
版本差異:MySQL 5.7+ 支持微秒級精度,之前版本只到秒
面試回答
簡單來說,慢查詢?nèi)罩揪拖袷?MySQL 的一個(gè)‘病歷本’。它會(huì)自動(dòng)記錄下來所有執(zhí)行時(shí)間超過某個(gè)閾值的 SQL 語句。這樣我們開發(fā)或者 DBA 就能知道,哪些查詢是‘慢’的、有問題的,然后去針對性地優(yōu)化。
在實(shí)際工作中,我主要會(huì)關(guān)注和操作這么幾個(gè)方面:
第一,怎么開啟和設(shè)置。
慢查詢?nèi)罩灸J(rèn)是關(guān)閉的,因?yàn)樗鼤?huì)有一點(diǎn)磁盤 I/O 的開銷。我們需要在 MySQL 配置文件(比如 my.cnf)里設(shè)置幾個(gè)核心參數(shù):
slow_query_log = ON:打開開關(guān)。slow_query_log_file:指定這個(gè)‘病歷本’文件存哪里。long_query_time:這是最重要的一個(gè)閾值,單位是秒。比如設(shè)為 1,就意味著執(zhí)行超過 1 秒的 SQL 才會(huì)被記錄。這個(gè)值可以根據(jù)系統(tǒng)性能要求來調(diào)整。log_queries_not_using_indexes:這個(gè)我也經(jīng)常會(huì)打開。它會(huì)記錄那些沒有使用索引的查詢,即使它執(zhí)行得很快。這能幫我們發(fā)現(xiàn)潛在的設(shè)計(jì)問題。
第二,怎么看這個(gè)日志。
日志是文本格式,可以直接看,但不太直觀。我常用的方法是:
- 用 MySQL 自帶的
mysqldumpslow工具。這個(gè)命令行工具可以對日志進(jìn)行匯總、排序,比如我們可以用mysqldumpslow -t 10 -s t來找出耗時(shí)最長的前 10 條 SQL,一目了然。 - 對于更復(fù)雜的分析,我會(huì)用 Percona 公司開的 ****
pt-query-digest工具。它功能更強(qiáng)大,能給出非常詳細(xì)的報(bào)告,比如每個(gè) SQL 的響應(yīng)時(shí)間占比、執(zhí)行次數(shù)、鎖時(shí)間等,能幫我快速定位最需要優(yōu)化的‘瓶頸’ SQL。
第三,也是最重要的,找到慢 SQL 后怎么辦。
光找到?jīng)]用,關(guān)鍵是要優(yōu)化。我一般的排查思路是:
1、拿到這條慢 SQL,先用 explain 命令去看它的執(zhí)行計(jì)劃。這是標(biāo)準(zhǔn)動(dòng)作。我會(huì)重點(diǎn)看:
- 有沒有用到索引(
key字段)。 - 掃描了多少行(
rows字段)。 - 查詢類型是不是全表掃描(
type字段,如果是ALL就不好了)。
2、根據(jù) ****explain ****的結(jié)果,常見的優(yōu)化手段就是:
- 加索引:這是最有效的辦法之一,檢查
WHERE、ORDER BY、JOIN的字段。 - 優(yōu)化 SQL 本身:比如避免
SELECT *,檢查是否有復(fù)雜的子查詢能不能改寫為JOIN,或者分頁查詢在大偏移量時(shí)有沒有優(yōu)化空間。 - 看看是不是數(shù)據(jù)庫參數(shù)問題,比如緩沖池大小是不是不合理。
最后,我的一點(diǎn)實(shí)踐經(jīng)驗(yàn)是:慢查詢?nèi)罩驹跍y試環(huán)境和生產(chǎn)環(huán)境都很有用。在項(xiàng)目上線前,我們會(huì)開啟它來提前發(fā)現(xiàn)一些性能問題。在生產(chǎn)環(huán)境,我們會(huì)長期開啟,但會(huì)設(shè)置一個(gè)合理的 long_query_time(比如從 2 秒開始),并定期歸檔和分析日志,把它作為性能監(jiān)控和容量規(guī)劃的一個(gè)重要依據(jù)。
以上就是一文帶大家深入了解下MySQL中的慢查詢?nèi)罩镜脑敿?xì)內(nèi)容,更多關(guān)于MySQL慢查詢?nèi)罩镜馁Y料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
mysql學(xué)習(xí)筆記之?dāng)?shù)據(jù)引擎
插件式存儲(chǔ)引擎是MySQL數(shù)據(jù)庫最重要的特征之一,用戶可以根據(jù)應(yīng)用的需要尋找如何存儲(chǔ)和索引數(shù)據(jù)、是否使用事務(wù)等。MySQL默認(rèn)支持多種存儲(chǔ)引擎,以適用于不同領(lǐng)域的數(shù)據(jù)庫應(yīng)用需求,用戶可以通過選擇選擇不同的存儲(chǔ)引擎提供應(yīng)用的效率,提供靈活的存儲(chǔ)2017-02-02
MySQL優(yōu)化器追蹤(Optimizer Trace)的使用小結(jié)
MySQL OptimizerTrace 是用于分析查詢優(yōu)化器決策過程的工具,通過輸出JSON格式的詳細(xì)執(zhí)行信息,幫助開發(fā)者理解優(yōu)化器如何選擇執(zhí)行計(jì)劃,感興趣的可以了解一下2025-08-08
分享CentOS下MySQL最新版本5.6.13源碼安裝過程
這篇文章主要介紹了CentOS下安裝MySQL最新版本5.6.13過程分享,需要的朋友可以參考下2014-02-02
Window環(huán)境下MySQL?UDF提權(quán)
本文章僅記錄某次內(nèi)網(wǎng)滲透過程中遇到的MySQL?采用UDF提權(quán)等方式進(jìn)行獲取權(quán)限,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>2023-03-03
Mysql存儲(chǔ)過程學(xué)習(xí)筆記--建立簡單的存儲(chǔ)過程
我們常用的操作數(shù)據(jù)庫語言SQL語句在執(zhí)行的時(shí)候需要要先編譯,然后執(zhí)行,而存儲(chǔ)過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫中,用戶通過指定存儲(chǔ)過程的名字并給定參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來調(diào)用執(zhí)行它。2014-08-08

