亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

Mysql數據庫性能優化三(分表、增量備份、還原)

2024-08-31 01:04:27
字體:
來源:轉載
供稿:網友

接上篇Mysql數據庫性能優化二

對表進行水平劃分          

如果一個表的記錄數太多了,比如上千萬條,而且需要經常檢索,那么我們就有必要化整為零了。如果我拆成100個表,那么每個表只有10萬條記錄。當然這需要數據在邏輯上可以劃分。一個好的劃分依據,有利于程序的簡單實現,也可以充分利用水平分表的優勢。比如系統界面上只提供按月查詢的功能,那么把表按月拆分成12個,每個查詢只查詢一個表就夠了。如果非要按照地域來分,即使把表拆的再小,查詢還是要聯合所有表來查,還不如不拆了。所以一個好的拆分依據是 最重要的。關鍵字:UNION

例:

  • 訂單表根據訂單產生時間來分表(一年一張)
  • 學生情況表
  • 查詢電話費,近三個月的數據放入一張表,一年內的放入到另一張表

對表進行垂直劃分 

有些表記錄數并不多,可能也就2、3萬條,但是字段卻很長,表占用空間很大,檢索表時需要執行大量I/O,嚴重降低了性能。這個時候需要把大的字段拆分到另一個表,并且該表與原表是一對一的關系。 (JOIN)       

mysql,性能優化

【試題內容】、【答案信息】兩個表,最初是作為幾個字段添加到【試題信息】里的,可以看到試題內容和答案這兩個字段很長,在表里有3萬記錄時,表已經占 了1G的空間,在列試題列表時非常慢。經過分析,發現系統很多時候是根據【冊】、【單元】、類型、類別、難易程度等查詢條件,分頁顯示試題詳細內容。而每 次檢索都是這幾個表做join,每次要掃描一遍1G的表。我們完全可以把內容和答案拆分成另一個表,只有顯示詳細內容的時候才讀這個大表,由此 就產生了【試題內容】、【答案信息】兩個表。

選擇適當的字段類型,特別是主鍵     

選擇字段的一般原則是保小不保大,能用占用字節小的字段就不用大字段。比如主鍵, 建議使用自增類型,這樣省空間,空間就是效率!按4個字節和按32個字節定位一條記錄,誰快誰慢太明顯了。涉及到幾個表做join時,效果就更明顯了。

建議使用一個不含業務邏輯的id做主角如s1001。例:

int 4 bigint 8 mediumint smallint 2 tinyint 1md5 char(32)id :整數 tinyint samllint int bigintstudent表id stuno  stuname  adress s1001 小民   深圳

文件、圖片等大文件用文件系統存儲

數據庫只存儲路徑。圖片和文件存放在文件系統,甚至單獨放在一臺服務器(圖床 / 視頻服務器 ).

數據庫參數配置

最重要的參數就是內存,我們主要用的innodb引擎,所以下面兩個參數調的很大

innodb_additional_mem_pool_size = 64Minnodb_buffer_pool_size =1G

對于myisam,需要調整key_buffer_size,當然調整參數還是要看狀態,用show status語句可以看到當前狀態,以決定改調整哪些參數

在my.ini修改端口3306,默認存儲引擎和最大連接數

在my.ini中.port=3306 [有兩個地方修改]default-storage-engine=INNODB max_connections=100

合理的硬件資源和操作系統

如果你的機器內存超過4G,那么毋庸置疑應當采用64位操作系統和64位mysql 5.5.19 or mysql5.6

讀寫分離

    如果數據庫壓力很大,一臺機器支撐不了,那么可以用mysql復制實現多臺機器同步,將數據庫的壓力分散。

mysql,性能優化

    Master
  Slave1
  Slave2
  Slave3

主庫master用來寫入,slave1—slave3都用來做select,每個數據庫分擔的壓力小了很多。
要實現這種方式,需要程序特別設計,寫都操作master,讀都操作slave,給程序開發帶來了額外負擔。當然目前已經有中間件來實現這個代理,對程 序來讀寫哪些數據庫是透明的。官方有個mysql-proxy,但是還是alpha版本的。新浪有個amobe for mysql,也可達到這個目的,結構如下

mysql,性能優化

定時完成數據庫的備份

項目實際需求,請完成定時備份某個數據庫,或者定時備份數據庫的某些表的操作

windows 下每隔1小時,備份一次數據newsdb

windows 每天晚上2:00   備份 newsdb 下 某一張表

cmd> mysqldump –u root –p密碼  數據庫名 > 把數據庫放入到某個目錄

案例,備份 mydb 庫的所有表

進入mysqldump所在的目錄

cmd> mysqldump –u root –phsp shop> d:/shop.log   [把shop數據庫的所有表全部導出]

cmd> mysqldump –u root –phsp shop temusers emp > d:/shop2.log [shop數據庫的 temusers和emp導出]

如何恢復數據的表

進入的mysql操作界面

mysql>source  備份文件的全路徑

定時備份:(把命令寫入到my.bat 問中)

windows 如何定時備份 (每天凌晨2:00)

使用windows自帶的計劃任務,定時執行批處理命令。

增量備份和還原

定義:mysql數據庫會以二進制的形式,自動把用戶對mysql數據庫的操作,記錄到文件,當用戶希望恢復的時候,可以使用備份文件進行恢復。

增量備份會記錄dml語句、創建表的語句,不會記錄select。記錄的東西包括:sql語句本身、操作時間,位置

進行增量備份的步驟和恢復

注意:mysql5.0及之前的版本是不支持增量備份的

1、配置my.ini文件或者my.conf,啟用二進制備份。

打開my.ini文件,查找log-bin,進行配置:log-bin=G:/Database/mysqlbinlog/mylog

在G:/Database目錄下面新建目錄mysqlbinlog

2、重啟mysql服務

這個時候會在mysqlbinlog目錄下面看到以下兩個文件:

mylog.000001:日志備份文件。如果要查看這個日志文件里面的信息,我們可以使用mysqlbinlog程序查看,mysqlbinlog程序存放在mysql的bin目錄下面(“C:/Program Files/MySQL/MySQL Server 5.6/bin”)。

執行sql語句

UPDATE emp set ename='zouqj' where empno=100003;

開始——運行——cmd,mysqlbinlog 備份文件路徑

C:/Program Files/MySQL/MySQL Server 5.6/bin>mysqlbinlog G:/Database/mysqlbinlog/mylog.000001

mysql,性能優化

mylog.index:日志索引文件,里面記錄了所以的日志文件。(G:/Database/mysqlbinlog/mylog.000001)

3、假設現在問題來了,我這條update是誤操作,如何進行恢復

在mysql日志中會記錄每一次操作的時間和位置,所以我們既可以根據時間來恢復,也可以根據位置來恢復。

那么,我們現在馬上可以從上圖看出,這條語句產生的時間是"2016-04-17 12:01:36",位置是614

按時間來恢復

我們可以選擇在語句產生時間的前一秒

執行cmd命令:mysqlbinlog --stop-datetime="2016-04-17 12:01:35" G:/Database/mysqlbinlog/mylog.000001 | mysql -uroot -p

這個時候我再執行SQL語句查看

SELECT * from emp where empno=100003;

結果變成了

mysql,性能優化

按位置來恢復

執行cmd命令:mysqlbinlog --stop-position="614" G:/Database/mysqlbinlog/mylog.000001 | mysql -uroot -p

這個時候再執行SQL來查看結果,又變回來了。

mysql,性能優化

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人中文字幕| 91久久久久久久久久久| 97久久精品人人澡人人爽缅北| 免费av一区二区| 国产精品久久久久77777| 精品二区三区线观看| 亚洲欧美三级伦理| 91免费在线视频网站| 亚洲日本中文字幕免费在线不卡| 久久国产精品影视| 亚洲欧美制服第一页| 欧美大片免费看| 国产精品亚洲激情| 国产一区二区三区三区在线观看| 久久精品中文字幕电影| 色综合久久天天综线观看| 另类视频在线观看| 色综合影院在线| 麻豆国产va免费精品高清在线| 韩国视频理论视频久久| 亚洲精品久久久久久久久久久| 亚洲精品国产精品国自产观看浪潮| 国产精品极品尤物在线观看| 国产不卡av在线| 88国产精品欧美一区二区三区| 欧美精品在线网站| 国产日产亚洲精品| 国产丝袜精品第一页| 欧美日韩加勒比精品一区| 成人春色激情网| 国产精品一区二区三区免费视频| 亚洲加勒比久久88色综合| 国产精品久久久久77777| 欧美一级淫片播放口| 一区二区三区美女xx视频| 福利视频导航一区| 欧美成人午夜影院| 91精品在线播放| 久久久久久亚洲精品| 国产在线视频2019最新视频| 国产精品国产自产拍高清av水多| 亚洲性无码av在线| 成人国产精品免费视频| 久久99久国产精品黄毛片入口| 欧美一性一乱一交一视频| 亚洲a一级视频| 国产视频精品免费播放| 91tv亚洲精品香蕉国产一区7ujn| 欧美电影在线观看| 国产一级揄自揄精品视频| 亚洲精品自产拍| 日韩精品视频观看| 亚洲欧美日韩天堂一区二区| 欧美在线视频在线播放完整版免费观看| 欧美黑人又粗大| 精品国产精品自拍| 国产精品海角社区在线观看| 欧美丰满少妇xxxxx做受| 欧美激情a在线| 一本大道久久加勒比香蕉| 97在线视频精品| 国产欧美最新羞羞视频在线观看| 国产精品久久久久久亚洲影视| 韩国国内大量揄拍精品视频| 精品视频在线观看日韩| 欧美性猛交xxxxx水多| 国产一区二区三区久久精品| 啪一啪鲁一鲁2019在线视频| 亚洲欧美日韩精品久久亚洲区| 亚洲欧美一区二区三区四区| 欧美性精品220| www.日韩欧美| 日韩中文av在线| 亚洲精品狠狠操| 久久免费福利视频| 日av在线播放中文不卡| 国产精品一区二区av影院萌芽| 欧洲亚洲免费在线| 国产精品久久久久久久久久小说| 91色精品视频在线| 欧美成人精品三级在线观看| 中文字幕九色91在线| 黑人精品xxx一区一二区| 欧美成人h版在线观看| 日韩在线观看免费高清| 2018日韩中文字幕| 国产精品久久久999| 日韩黄色高清视频| 日韩在线观看电影| 亚洲欧美一区二区三区在线| 久久久91精品国产一区不卡| 亚洲第一精品久久忘忧草社区| 精品一区二区三区电影| 久久精品国产亚洲精品2020| 久久久久久久久久久久久久久久久久av| 欧美性生活大片免费观看网址| 成人在线视频网站| 精品国产乱码久久久久久天美| 成人午夜高潮视频| 日韩中文字幕视频在线| 97视频在线观看视频免费视频| 国产亚洲精品一区二区| 欧美另类69精品久久久久9999| 在线看日韩av| 国产精品女人网站| 国产成人啪精品视频免费网| 国产精品视频播放| 清纯唯美日韩制服另类| 欧美老妇交乱视频| 欧美在线www| 国产美女91呻吟求| 亚洲人成在线电影| 欧美日韩国产一区二区三区| 国产精品高潮呻吟久久av野狼| 日韩av有码在线| 青青草国产精品一区二区| 91久久国产综合久久91精品网站| 一区二区三区视频在线| 国产精品极品美女粉嫩高清在线| 欧美在线一区二区三区四| 欧美国产在线视频| 中文字幕在线精品| 欧美日韩成人在线视频| 免费91麻豆精品国产自产在线观看| 久久99久久99精品中文字幕| 国产精品尤物福利片在线观看| 精品国产拍在线观看| 中文字幕久热精品在线视频| 97国产在线视频| 97香蕉久久夜色精品国产| 成人av电影天堂| 国产精品久久久久久久天堂| 亚洲色图综合久久| 91av在线网站| 亚洲精品99999| 国产精品亚洲片夜色在线| 国内精品视频在线| 欧美国产第二页| 国产精品国语对白| 成人有码在线播放| 国产精品稀缺呦系列在线| 亚洲国产精品电影| 丝袜美腿精品国产二区| 欧美特级www| 色偷偷偷综合中文字幕;dd| 国产精品露脸av在线| 国产精品爽黄69天堂a| 成人久久一区二区| 成人国产精品一区| 日韩av中文字幕在线免费观看| 欧美精品激情在线观看| 国产精品1区2区在线观看| 在线精品高清中文字幕| 一区三区二区视频| 欧美午夜激情在线| 97人人爽人人喊人人模波多| 亚洲a∨日韩av高清在线观看| 97在线视频精品| 欧美日韩国产成人高清视频| 久久精品视频一| 欧美激情第1页| 久久免费少妇高潮久久精品99| 欧美日韩国产成人在线观看| 欧美日韩一区二区三区在线免费观看|