成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

數(shù)據(jù)庫 MySQL
參考mysql官方的sakina數(shù)據(jù)庫,使用mysql慢查詢?nèi)罩緦τ行蕟栴}的sql進行監(jiān)控,教你如何通過慢查日志發(fā)現(xiàn)有問題的sql。

一、優(yōu)化分類

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

二、測試數(shù)據(jù)樣例

參考mysql官方的sakina數(shù)據(jù)庫。

三、使用mysql慢查詢?nèi)罩緦τ行蕟栴}的sql進行監(jiān)控

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

***個,開啟慢查詢?nèi)罩尽5诙€,慢查詢?nèi)罩敬鎯ξ恢谩5谌齻€,沒有使用索引的也會記錄到慢查詢?nèi)罩局小5谒膫€,超過1秒之后的查詢記錄到慢查詢?nèi)罩局校ㄍǔTO置100ms)。

3.1、分析慢查詢?nèi)罩疚募?/strong>

3.1.1 tail命令

tail -50 /home/mysql/sql_log/mysql_slow.log,輸入文件中的尾部內(nèi)容,即末尾50行數(shù)據(jù).

我們抽出其中一條,查看,如下圖所示。

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

query_time,查詢耗時(單位秒);lock_time,鎖表時間。rows_sent,發(fā)送請求的行數(shù);rows_examined,查詢數(shù)據(jù)導致掃描表用到的行數(shù)。

3.1.2 官方mysqldumpslow工具

mysqldumpslow ,默認隨mysql安裝。

mysqldumpslow -h,可查詢工具支持的命令。

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

mysqldumpslow -s r -t 10 /var/lib/mysql/localhost-slow.log | more ,返回結果如下圖所示。

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

3.1.3 pt-query-digest工具

比mysqldumpslow反饋的信息多。

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

pg-query-digest --help 查看幫助,查看使用命令。

pg-query-digest /var/lib/mysql/localhost-slow.log,查詢結果如下。

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

***部分

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

第二部分

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

第三部分

四、如何通過慢查日志發(fā)現(xiàn)有問題的sql

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

五、通過explain查詢和分析sql的執(zhí)行計劃

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

const常數(shù)查找,一般來說,針對主鍵和唯一索引;eq_reg,一般主鍵或是唯一索引范圍查找;ref,常見于連接查詢中;range,對于索引的范圍查找;

index,對于索引的掃描;all,表掃描。

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

六、count()和max()的優(yōu)化

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

1、max()優(yōu)化

在payment_date上建立索引

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

建索引后的查詢結果

可以看出,直接通過索引結構,就能查詢出***日期。覆蓋索引,是指完全可以通過索引獲得查詢結果。

2、count()優(yōu)化

count(*)包含null值,count(id)不包含

錯誤寫法:

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

正確寫法:

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

七、子查詢的優(yōu)化

一對多的子查詢,注意dinstinct

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

八、group by的優(yōu)化

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

優(yōu)化前

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

優(yōu)化前

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

優(yōu)化后

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

優(yōu)化后

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

優(yōu)化后,減少io,提高效率,節(jié)省服務器資源

靈活使用子查詢和連接查詢

、limit查詢的優(yōu)化

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

缺點:分頁limit越往后,掃描行數(shù)越多,io操作越大

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

缺點:id連續(xù)。主鍵連續(xù)增長,分頁查詢更快

十、如何選擇合適的列建立索引

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

如果是覆蓋索引,可直接從索引結構中獲取數(shù)據(jù),這樣最快;索引字段越小,數(shù)據(jù)庫數(shù)據(jù)存儲以頁為單位,每次io所獲取的數(shù)據(jù)量就大。

通過select count(dinstinct customer_id)查看離散度。離散度大的列,可選擇性越高。

十一、索引優(yōu)化SQL的方法

索引提高查詢,但是會影響inset,update,delete。

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

4、數(shù)據(jù)庫表結構優(yōu)化

4.1 選擇合適的數(shù)據(jù)類型

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

時間類型上,時間戳和int占用字節(jié)相同;not null需要額外字段存儲,

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

bigint8個字節(jié),varchar15個字節(jié)

4.2 數(shù)據(jù)庫的范式化優(yōu)化

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

4.4表的垂直拆分

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

例如,將新聞表的內(nèi)容拆分到單獨一個表

4.5 表的水平拆分

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

 

MySQL數(shù)據(jù)優(yōu)化總結-查詢備忘錄

前臺用拆分后的表,后臺用匯總表

總結的很隨意,純粹方便查看知識點 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2013-08-29 10:50:48

移動網(wǎng)站性能優(yōu)化移動web

2025-02-17 14:48:14

2018-12-24 21:40:12

2014-04-17 10:30:41

Linux 命令黑白備忘錄

2023-10-10 15:26:30

內(nèi)存泄露OOM

2017-03-21 11:02:59

基礎深度學習備忘錄

2011-04-11 10:03:32

錢伯斯思科

2020-11-02 10:41:33

備忘錄模式

2011-08-16 18:38:23

Core Animat動畫

2016-03-03 10:09:26

2022-08-01 13:59:04

數(shù)據(jù)庫通信ArkUI

2011-12-07 09:19:49

JavaJ2MEBicaVM

2021-03-08 00:12:44

Grid 備忘錄 函數(shù)

2022-04-07 08:00:00

Javascript開發(fā)

2011-05-20 09:12:48

AMD北京云基地云計算

2019-04-30 11:15:51

正則表達式JS前端

2024-05-15 17:41:37

備忘錄模式多線程

2009-08-14 15:50:45

C#正則表達式

2009-06-17 16:54:27

MySpace備忘錄裁員

2011-08-31 10:34:47

JavaJava備忘錄
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 激情毛片 | 美女二区 | 久久国产精品一区二区三区 | 亚洲劲爆av | 亚洲最新在线 | 久久久高清 | wwwsihu| 中文字幕一二三区 | 97伦理| 操操操操操 | 日韩视频在线一区 | 色永久 | 亚洲高清电影 | 中国一级大毛片 | 四虎午夜剧场 | 高清色| 一区二区三区四区电影 | 久久久久久成人网 | 精品国产乱码久久久久久蜜退臀 | 在线精品一区 | 国产激情精品 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 国产一级网站 | 91九色网站 | 成人性生交大片 | 国产欧美在线 | 亚洲精品视频导航 | 亚洲欧美久久 | 成人免费视频在线观看 | 狠狠操在线 | 中文字幕成人在线 | 在线a视频网站 | 久久午夜精品 | 欧美一区二区三区在线播放 | 亚洲精选一区 | 特黄视频| 最新国产精品视频 | 91大神在线资源观看无广告 | 欧美黄在线观看 | 久久九七 | 婷婷综合色 |