3-5 筆記 Mysql 索引 引擎 鎖 備份 日志 權(quán)限-linux 學(xué)習(xí)筆記_第1頁
3-5 筆記 Mysql 索引 引擎 鎖 備份 日志 權(quán)限-linux 學(xué)習(xí)筆記_第2頁
3-5 筆記 Mysql 索引 引擎 鎖 備份 日志 權(quán)限-linux 學(xué)習(xí)筆記_第3頁
3-5 筆記 Mysql 索引 引擎 鎖 備份 日志 權(quán)限-linux 學(xué)習(xí)筆記_第4頁
3-5 筆記 Mysql 索引 引擎 鎖 備份 日志 權(quán)限-linux 學(xué)習(xí)筆記_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

索引索引的功能可以快速的查詢定位到你想要的數(shù)據(jù)指導(dǎo)數(shù)據(jù)seq110生成10個數(shù)生成一個數(shù),存放1千萬條記錄新建一個表會產(chǎn)生三個文件導(dǎo)入文件后,第二個文件變大了,說明放的是數(shù)據(jù),第一個放的是標(biāo)的結(jié)構(gòu),MYI里面放的是索引的內(nèi)容,可見,altertableaaddkey(a);在表a添加索引a索引的類型:輔助索引唯一索引可以有空值全文索引注意!用了索引后必須保證數(shù)據(jù)的唯一性,但是他null就可以不唯一,他和主鍵的區(qū)別就是主鍵null也必須唯一。用了索引后就不要用模糊查詢,因為它會比不建立索引時更慢,注意!創(chuàng)建索引的過程就是個排序的過程,會花費cpu,會占用一定的空間,好處是提高查詢速度(模糊查詢除外)。---------------------------------------------------------------------------------------------------------------------------------兩種引擎myisam和innodb的區(qū)別:第一、外鍵,在myisam引擎是用不了的,在innodb引擎中才能使用。第二、innodb引擎不能用全文索引,myisam引擎可以用全文索引(全文索引,能在大文本里能直接過濾關(guān)鍵字?。┑谌yisam會產(chǎn)生三個文件,innodb只產(chǎn)生一個文件,另外兩個文件的內(nèi)容放在表空間里,即文件/var/bin/mysql/ibtata1里第四、innodb支持事務(wù),myisam不支持事務(wù),回滾undoredo比如買火車票交了錢,得把票給你吧,或者回去可以查一下ACID原子性一致性隔離性持久性,一個事務(wù)必須要滿足ACID。ib_logfile0、ib_logfile1這兩個文件就是“事務(wù)的日志”,已完成的事務(wù)記錄會被覆蓋掉,所以10M的文件空間夠用了。---------------------------------------------------------------------------------------------------------------------------------innodb引擎innodb的文件你會發(fā)現(xiàn)只有一個,表結(jié)構(gòu)。其他的你會發(fā)現(xiàn)他的數(shù)據(jù)和索引都放在var/bin/mysql/ibdata1文件里,這個文件叫做表空間文件。使用innodb索引需要在主配置文件中添加的內(nèi)容如下。innodb表空間改目錄的地方在這里規(guī)定表空間名字,默認(rèn)大小,

當(dāng)超出大小后自動擴大空間。--------------------------------------------------------------------------------------------------------------------------------添加全文索引showcreatetablea;顯示你創(chuàng)建的表的詳細(xì)信息。當(dāng)你不寫索引名時,直接以列明做索引名。-----------------------------------------------------------------------------------------------------------------------------鎖的概念讀鎖showprocesslist所有回話能讀不能寫,也叫共享鎖。寫鎖也叫獨占鎖,只有當(dāng)前會話能寫,不需要人為控制,數(shù)據(jù)庫自己能管理,在數(shù)據(jù)庫里,鎖是每時每刻都存在的。比如銀行你取錢,10000你取了5000,你沒有鎖,別的地方一查你還是10000塊錢,信息就不能及時同步,就會出錯。myisam使用表鎖(只要有人動表,別人就不能動),innodb引擎使用行鎖(鎖定行,并發(fā)性更好)挑戰(zhàn)提!現(xiàn)在的電商使用的是什么引擎呢,兩種引擎各自用在什么生產(chǎn)環(huán)境下呢--------------------------------------------------------------------------------------------------------------------------------備份分為冷備和熱備冷備第一步停服務(wù)第二步備份復(fù)制文件就行了冷備的時候,如果是innodb引擎,除了把ibdata1,備份外,還要把ib_logfile備份,因為你啟動的時候他會檢查這兩個文件有沒有undo和redo的記錄注意!還原回來后文件的屬主屬組可能被改為root,一定要改回mysql,不然無法啟動服務(wù)。---------------------------------------------------------------------------------------------------------------------------------熱備冷備就是備份文件,熱備是備份sql語句。熱備會有鎖表問題,還原的過程就是把sql語句執(zhí)行一遍還原分別用冷備和熱備的方法比較速度,下午第三方軟件mydumper安裝步驟如下:操作步驟-r以多少行為單位,劃分成一個線程,并行處理不用區(qū)分引擎,不用速度比冷熱備要快(多線程)==============================================================================日志binlog上午講的備份,如果經(jīng)常進(jìn)行,會很費時間,因為每次都要全部備份。下面介紹的mysql二進(jìn)制日志,可以實現(xiàn)僅對變動部分,進(jìn)行備份,這樣可以大量減少備份工作量。要使用日志功能,需要在主配置文件里添加三行,見視頻多出兩個文件,binlog.indexbinlog.000001binlog.index告訴你binlog.000001文件在哪。。。。。sync_binlog=1是否直接存到磁盤上。生產(chǎn)環(huán)境不建議設(shè)置成1,除非非常安全,在特定目錄下執(zhí)行命令binlog日志文件,只做增刪改的記錄,因為在做備份還原的時候,用不到查的記錄,他沒有變動數(shù)據(jù)。二進(jìn)制日志相當(dāng)于做了一個實時備份。是實時備份哦~備份還原導(dǎo)入日志不但支持位置定位,還支持時間定位,但不建議大家用時間定位。在每次重啟服務(wù)的時候也會產(chǎn)生新的日志文件在mysql中執(zhí)行下列命令flushlogs;要每天執(zhí)行一次,耗費人力,用計劃任務(wù)和shell===============================================================================遠(yuǎn)程登陸mysql登陸分成兩步第一步登陸第二步執(zhí)行相關(guān)的語句mysql-ukyo-h1921-p123mysql會區(qū)分來著數(shù)據(jù)包,當(dāng)你登陸的時候雖然用戶名密碼對了,但是ip地址不對,他就不需登陸。*.*表示在所有庫的所有表都有權(quán)限賦權(quán)語句權(quán)限從usage到allprivilegesmysql.usermysql.db記錄用戶權(quán)限的信息不止一張表,注意!=============================================================================Mysql用戶管理1.新建用戶。

//登錄MYSQL

@>mysql-uroot-p

@>密碼

//創(chuàng)建用戶

mysql>insertintomysql.user(Host,User,Password)values("localhost","phplamp",password("1234"));

//刷新系統(tǒng)權(quán)限表

mysql>flushprivileges;

這樣就創(chuàng)建了一個名為:phplamp密碼為:1234的用戶。

注意!你剛創(chuàng)建的用戶默認(rèn)什么權(quán)限都沒有

然后登錄一下。

mysql>exit;

@>mysql-uphplamp-p

@>輸入密碼

mysql>登錄成功

2.為用戶授權(quán)。

//登錄MYSQL(有ROOT權(quán)限)。我里我以ROOT身份登錄.

@>mysql-uroot-p

@>密碼

//首先為用戶創(chuàng)建一個數(shù)據(jù)庫(phplampDB)

mysql>createdatabasephplampDB;

//授權(quán)phplamp用戶擁有phplamp數(shù)據(jù)庫的所有權(quán)限。

>grantallprivilegesonphplampDB.*tophplamp@localhostidentifiedby'1234';

//刷新系統(tǒng)權(quán)限表

mysql>flushprivileges;

mysql>其它操作

/*

如果想指定部分權(quán)限給一用戶,可以這樣來寫:

mysql>grantselect,updateonphplampDB.*tophplamp@localhostidentifiedby'1234';

//刷新系統(tǒng)權(quán)限表。

mysql>flushprivileges;

*/

3.刪除用戶。

@>mysql-uroot-p

@>密碼

mysql>DELETEFROMuserWHEREUser="phplamp"andHost="localhost";

mysql>flushprivi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論