婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql數(shù)據(jù)庫性能優(yōu)化三(分表、增量備份、還原)

Mysql數(shù)據(jù)庫性能優(yōu)化三(分表、增量備份、還原)

熱門標(biāo)簽:互聯(lián)網(wǎng)電話外呼系統(tǒng) 家庭農(nóng)場地圖標(biāo)注名稱怎樣起名 電話機(jī)器人怎么代理商 零成本地圖標(biāo)注賺錢 安卡拉地圖標(biāo)注app 電銷需要外呼系統(tǒng)嗎 千呼電話機(jī)器人可以試用嗎 400電話辦理泰安 我要地圖標(biāo)注數(shù)量有限制嗎

接上篇Mysql數(shù)據(jù)庫性能優(yōu)化二

對表進(jìn)行水平劃分          

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

例:

  • 訂單表根據(jù)訂單產(chǎn)生時間來分表(一年一張)
  • 學(xué)生情況表
  • 查詢電話費,近三個月的數(shù)據(jù)放入一張表,一年內(nèi)的放入到另一張表

對表進(jìn)行垂直劃分 

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

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

選擇適當(dāng)?shù)淖侄晤愋停貏e是主鍵     

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

建議使用一個不含業(yè)務(wù)邏輯的id做主角如s1001。例:

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

文件、圖片等大文件用文件系統(tǒng)存儲

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

數(shù)據(jù)庫參數(shù)配置

最重要的參數(shù)就是內(nèi)存,我們主要用的innodb引擎,所以下面兩個參數(shù)調(diào)的很大

innodb_additional_mem_pool_size = 64M
innodb_buffer_pool_size =1G

對于myisam,需要調(diào)整key_buffer_size,當(dāng)然調(diào)整參數(shù)還是要看狀態(tài),用show status語句可以看到當(dāng)前狀態(tài),以決定改調(diào)整哪些參數(shù)

在my.ini修改端口3306,默認(rèn)存儲引擎和最大連接數(shù)

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

合理的硬件資源和操作系統(tǒng)

如果你的機(jī)器內(nèi)存超過4G,那么毋庸置疑應(yīng)當(dāng)采用64位操作系統(tǒng)和64位mysql 5.5.19 or mysql5.6

讀寫分離

    如果數(shù)據(jù)庫壓力很大,一臺機(jī)器支撐不了,那么可以用mysql復(fù)制實現(xiàn)多臺機(jī)器同步,將數(shù)據(jù)庫的壓力分散。

    Master
  Slave1
  Slave2
  Slave3

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

定時完成數(shù)據(jù)庫的備份

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

windows 下每隔1小時,備份一次數(shù)據(jù)newsdb

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

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

案例,備份 mydb 庫的所有表

進(jìn)入mysqldump所在的目錄

cmd> mysqldump –u root –phsp shop> d:/shop.log   [把shop數(shù)據(jù)庫的所有表全部導(dǎo)出]

cmd> mysqldump –u root –phsp shop temusers emp > d:/shop2.log [shop數(shù)據(jù)庫的 temusers和emp導(dǎo)出]

如何恢復(fù)數(shù)據(jù)的表

進(jìn)入的mysql操作界面

mysql>source  備份文件的全路徑

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

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

使用windows自帶的計劃任務(wù),定時執(zhí)行批處理命令。

增量備份和還原

定義:mysql數(shù)據(jù)庫會以二進(jìn)制的形式,自動把用戶對mysql數(shù)據(jù)庫的操作,記錄到文件,當(dāng)用戶希望恢復(fù)的時候,可以使用備份文件進(jìn)行恢復(fù)。

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

進(jìn)行增量備份的步驟和恢復(fù)

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

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

打開my.ini文件,查找log-bin,進(jìn)行配置:log-bin=G:\Database\mysqlbinlog\mylog

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

2、重啟mysql服務(wù)

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

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

執(zhí)行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

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

3、假設(shè)現(xiàn)在問題來了,我這條update是誤操作,如何進(jìn)行恢復(fù)

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

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

按時間來恢復(fù)

我們可以選擇在語句產(chǎn)生時間的前一秒

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

這個時候我再執(zhí)行SQL語句查看

SELECT * from emp where empno=100003;

結(jié)果變成了

按位置來恢復(fù)

執(zhí)行cmd命令:mysqlbinlog --stop-position="614" G:\Database\mysqlbinlog\mylog.000001 | mysql -uroot -p

這個時候再執(zhí)行SQL來查看結(jié)果,又變回來了。

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

您可能感興趣的文章:
  • 優(yōu)化Mysql數(shù)據(jù)庫的8個方法
  • mysql數(shù)據(jù)庫優(yōu)化總結(jié)(心得)
  • MySQL優(yōu)化全攻略-相關(guān)數(shù)據(jù)庫命令
  • MySQL數(shù)據(jù)庫優(yōu)化詳解
  • mysql中優(yōu)化和修復(fù)數(shù)據(jù)庫工具mysqlcheck詳細(xì)介紹
  • mysql數(shù)據(jù)庫查詢優(yōu)化 mysql效率
  • Mysql數(shù)據(jù)庫性能優(yōu)化一
  • MySQL數(shù)據(jù)庫21條最佳性能優(yōu)化經(jīng)驗
  • mysql數(shù)據(jù)庫常見的優(yōu)化操作總結(jié)(經(jīng)驗分享)
  • mysql數(shù)據(jù)庫sql優(yōu)化原則(經(jīng)驗總結(jié))
  • 詳解MySQL數(shù)據(jù)庫優(yōu)化的八種方式(經(jīng)典必看)
  • MYSQL數(shù)據(jù)庫表結(jié)構(gòu)優(yōu)化方法詳解

標(biāo)簽:濱州 文山 來賓 池州 黃山 東營 新鄉(xiāng) 大同

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql數(shù)據(jù)庫性能優(yōu)化三(分表、增量備份、還原)》,本文關(guān)鍵詞  Mysql,數(shù)據(jù)庫,性能,優(yōu)化,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql數(shù)據(jù)庫性能優(yōu)化三(分表、增量備份、還原)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql數(shù)據(jù)庫性能優(yōu)化三(分表、增量備份、還原)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产三级精品三级| 国产亚洲婷婷免费| 精品粉嫩超白一线天av| 亚洲电影在线免费观看| 在线看一区二区| 亚洲免费观看在线观看| 91在线观看污| 亚洲一级二级在线| 91麻豆精品久久久久蜜臀| 美女视频网站久久| 中文在线一区二区| 91在线云播放| 亚洲成av人综合在线观看| 欧美日韩高清影院| 国产精品一区免费视频| 亚洲欧洲国产日韩| 欧美午夜电影一区| 国产一区二区三区久久久| 国产精品久久久久国产精品日日| 99久久久精品| 日韩av一级片| 国产精品久久久久aaaa| 欧美日韩国产高清一区二区三区| 久久精品久久综合| 国产精品久久久久久久第一福利| 欧洲亚洲国产日韩| 精品在线一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美色老头old∨ideo| 国产凹凸在线观看一区二区| 亚洲福利国产精品| 亚洲欧洲日产国产综合网| 91精品久久久久久久99蜜桃 | 成人看片黄a免费看在线| 一级做a爱片久久| 国产欧美一区二区精品性色超碰| 欧美性受xxxx黑人xyx性爽| 国模少妇一区二区三区| 亚洲国产中文字幕| 亚洲欧美自拍偷拍| 国产日本一区二区| 日韩欧美亚洲一区二区| 欧美日韩久久久一区| 成人黄色小视频在线观看| 日韩成人精品在线观看| 亚洲综合一区二区| 中文字幕一区在线| 国产欧美精品一区二区三区四区| 日韩一级成人av| 欧美高清激情brazzers| 色综合久久综合网97色综合| 成人午夜av影视| 国产成a人亚洲| 国产精品一区2区| 免费久久99精品国产| 亚洲成av人片| 亚洲一二三四在线| 亚洲香肠在线观看| 午夜免费欧美电影| 婷婷激情综合网| 婷婷综合五月天| 日本不卡一区二区三区高清视频| 婷婷中文字幕综合| 视频一区二区三区入口| 爽好久久久欧美精品| 五月天视频一区| 免费在线看一区| 九色|91porny| 国产激情一区二区三区| 成人av午夜电影| 一本久久a久久免费精品不卡| 一本大道久久a久久综合| 欧美日韩mp4| 日韩精品一区二区三区swag| 久久综合久久综合亚洲| 欧美激情在线免费观看| 亚洲精品国产a| 日本人妖一区二区| 国精产品一区一区三区mba视频 | 欧美日韩国产成人在线免费| 3d成人动漫网站| 久久久综合激的五月天| 国产精品三级电影| 国产精品成人免费在线| 亚洲精品在线观| www国产成人免费观看视频 深夜成人网 | 亚洲国产成人tv| 五月婷婷另类国产| 国产一区二区三区免费看| 99精品热视频| 欧美日本一区二区三区四区| 欧美精品一区二区三| 国产精品超碰97尤物18| 亚洲bdsm女犯bdsm网站| 国产成人自拍网| 91视频一区二区| 99九九99九九九视频精品| 欧美另类久久久品| 国产精品久久久一区麻豆最新章节| 亚洲激情第一区| 国产在线视频精品一区| 欧美性感一类影片在线播放| 日韩色在线观看| 亚洲最大的成人av| 国产毛片一区二区| 亚洲123区在线观看| 成人a区在线观看| 日韩欧美美女一区二区三区| 亚洲毛片av在线| 亚洲国产乱码最新视频 | 色综合色狠狠天天综合色| 91精品国产麻豆| 亚洲影视在线播放| 成人中文字幕合集| 欧美精品自拍偷拍| 亚洲一区在线观看免费| 成人h动漫精品一区二| 久久久综合视频| 免费在线观看精品| 欧美欧美欧美欧美| 一片黄亚洲嫩模| eeuss鲁片一区二区三区在线看| 欧美一区二区三区四区高清 | 亚洲成av人综合在线观看| www.欧美日韩| 国产精品卡一卡二卡三| 国产91丝袜在线观看| 日本不卡在线视频| 欧美亚洲图片小说| 国产精品护士白丝一区av| 丁香一区二区三区| 亚洲国产精华液网站w| 国产又黄又大久久| 久久亚洲精品小早川怜子| 久久99热这里只有精品| 日韩欧美一级片| 精品伊人久久久久7777人| 日韩一区二区三区视频在线观看| 日韩影院免费视频| 日韩欧美国产午夜精品| 麻豆91在线观看| 久久久亚洲精华液精华液精华液| 国产精品一二三四| 国产精品久久久久久亚洲毛片| 粉嫩13p一区二区三区| ㊣最新国产の精品bt伙计久久| 国产精品一区二区不卡| 亚洲欧美在线视频观看| 日本韩国欧美国产| 一区二区三区不卡在线观看 | 8x福利精品第一导航| 久久国产精品72免费观看| 欧美猛男超大videosgay| 免费高清在线一区| 久久九九久久九九| 91亚洲午夜精品久久久久久| 亚洲mv在线观看| 精品成人一区二区| 激情综合五月婷婷| 国产精品久久久久影院亚瑟| 91在线一区二区三区| 午夜久久福利影院| 久久久久久久久久久黄色| 丰满亚洲少妇av| 香蕉影视欧美成人| 国产欧美日韩精品在线| 在线精品观看国产| 国产一区二区视频在线播放| 久久精品亚洲精品国产欧美kt∨| 91免费视频网| 视频一区二区国产| 国产亚洲欧美激情| 欧美日韩中文另类| 蜜臀精品一区二区三区在线观看 | 欧美欧美欧美欧美| 国产伦精品一区二区三区视频青涩| 欧美国产日韩亚洲一区| 欧美三级电影在线观看| 蜜臀91精品一区二区三区| 国产亲近乱来精品视频| 欧美日韩亚洲综合一区| 狠狠色丁香久久婷婷综| 一区在线播放视频| 久久人人爽人人爽| 7777精品伊人久久久大香线蕉 | 国产成人一区二区精品非洲| 亚洲一级二级在线| 中文字幕一区二区在线播放 | 国产色91在线| 色综合一个色综合| 粉嫩蜜臀av国产精品网站| 久久精品国产精品亚洲综合| 一区二区三区精品久久久| 国产亚洲精品7777| www国产成人| 欧美在线观看视频一区二区三区| 国产1区2区3区精品美女| 国内一区二区视频| 美国毛片一区二区三区| 午夜久久久久久久久久一区二区|