日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

java面試——慢查詢

發布時間:2024-04-01 點擊:198
我們先來看下面試題:
面試題:如何判斷sql查詢操作是不是慢sql、如何優化(阿里面試題)
面試題:mysql慢查詢開啟,語句分析(阿里面試題)
(學習視頻分享:java教學視頻)
一、開啟mysql慢查詢
方式一:修改配置文件
在 my.ini 增加幾行:
[mysqlld]//定義查過多少秒的查詢算是慢查詢,我這里定義的是2秒long_query_time=2#5.0、5.1等版本配置如下選項log-slow-queries="mysql_slow_query.log"#5.5及以上版本配置如下選項slow-query-log=onslow_query_log_file="mysql_slow_query.log"//記錄下沒有使用索引的querylog-query-not-using-indexes(相關學習視頻分享:java面試題及答案)
方式二:通過mysql數據庫開啟慢查詢
mysql>set global slow_query_log=onmysql>set global long_query_time = 3600;mysql>set global log_querise_not_using_indexes = on;二、執行一次慢查詢操作
其實想要執行一次有實際意義的慢查詢比較困難,因為在自己測試的時候,就算查詢有20萬條數據的海量表,也只需要0.幾秒。我們可以通過如下語句代替:
select sleep(10);三、查看慢查詢的數量
通過如下sql語句,來查看一共執行過幾次慢查詢:
show global status like '%slow%';四、分析慢查詢日志
方式一:通過工具分析
mysql自帶了mysqldumpslow工具用來分析slow query日志,除此之外,還有一些好用的開源工具。
這里假設保存的日志名為long.log
列出記錄次數最多的10個sql語句:
mysqldumpslow -s c -t 10 long.log列出返回記錄集最多的10個sql語句:
mysqldumpslow -s r -t 10 long.log方式二:直接分析mysql慢查詢日志
# time: 121017 17:38:54 # user@host: root[root] @ localhost [127.0.0.1] # query_time: 3.794217 lock_time: 0.000000 rows_sent: 1 rows_examined: 4194304 set timestamp=1350466734; select * from wei where text='orange'; # time: 121017 17:46:22 # user@host: root[root] @ localhost [127.0.0.1] # query_time: 3.819219 lock_time: 0.000000 rows_sent: 0 rows_examined: 4194304 set timestamp=1350467182; select * from wei where text='long';相關推薦:java入門教程

網絡信息安全認證
電腦酷狗音樂下載的歌曲在哪個文件夾 酷狗音樂下載歌曲的保存路徑
cc域名表示什么
公司網站制作有哪些步驟?公司網站制作有哪些技巧呢?
我居然薅到了套路云國際羊毛?cPanel 25000個免費授權發放中
服務器好卡-云服務器問題
杭州云服務器怎么樣知乎
怎么注冊淘寶網站