學(xué)習(xí)啦——學(xué)設(shè)計(jì)>網(wǎng)頁設(shè)計(jì)>網(wǎng)站建設(shè)>網(wǎng)站服務(wù)器管理>

Mysql常用的優(yōu)化方法_Mysql優(yōu)化有哪些方法

時(shí)間: 宇民40 分享

  知道Mysql需要怎么優(yōu)化嗎?還想知道優(yōu)化方法嗎?下面由學(xué)習(xí)啦小編為大家整理的Mysql的優(yōu)化方法,希望大家喜歡!

  Mysql的優(yōu)化方法

  一、在編譯時(shí)優(yōu)化mysql

  如果你從源代碼分發(fā)安裝mysql,要注意,編譯過程對(duì)以后的目標(biāo)程序性能有重要的影響,不同的編譯方式可能得到類似的目標(biāo)文件,但性能可能相差很大,因此,在編譯安裝mysql適應(yīng)仔細(xì)根據(jù)你的應(yīng)用類型選擇最可能好的編譯選項(xiàng)。這種定制的mysql可以為你的應(yīng)用提供最佳性能。

  技巧:選用較好的編譯器和較好的編譯器選項(xiàng),這樣應(yīng)用可提高性能10-30%。(mysql文檔如是說)

  1.1、使用pgcc(pentium gcc)編譯器

  該編譯器針對(duì)運(yùn)行在奔騰處理器系統(tǒng)上的程序進(jìn)行優(yōu)化,用pgcc編譯mysql源代碼,總體性能可提高10%。當(dāng)然如果你的服務(wù)器不是用奔騰處理器,就不必用它了,因?yàn)樗菍楸简v系統(tǒng)設(shè)計(jì)的。

  1.2、僅使用你想使用的字符集編譯mysql

  mysql目前提供多達(dá)24種不同的字符集,為全球用戶以他們自己的語言插入或查看表中的數(shù)據(jù)。卻省情況下,mysql安裝所有者這些字符集,熱然而,最好的選擇是指選擇一種你需要的。如,禁止除latin1字符集以外的所有其它字符集:

  ------------------------------------------------------------------------------

  %>./configure -with-extra-charsets=none [--other-configuration-options]

  ------------------------------------------------------------------------------

  1.3、將mysqld編譯成靜態(tài)執(zhí)行文件

  將mysqld編譯成靜態(tài)執(zhí)行文件而無需共享庫也能獲得更好的性能。通過在配置時(shí)指定下列選項(xiàng),可靜態(tài)編譯mysqld。

  ------------------------------------------------------------------------------

  %>./configure -with-mysqld-ldflags=-all-static [--other-configuration-options]

  ------------------------------------------------------------------------------

  1.4、配置樣本

  下列配置命令常用于提高性能:

  ------------------------------------------------------------------------------

  %>cflags="-o6 -mpentiumpro -fomit-frame-pointer" cxx=gcc cxxflags="-o6 -mpentiumpro -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local --enable-assembler --with-mysqld-ldflags=-all-static --disable-shared

  ------------------------------------------------------------------------------

  二、調(diào)整服務(wù)器

  確保運(yùn)用正確的編譯固然重要,但這只是成功的第一步,配置眾多的mysql變量同樣對(duì)服務(wù)器的正常運(yùn)行起關(guān)鍵作用。你可以將這些變量的賦值存在一個(gè)配置文件中,以確保它們?cè)诿看螁?dòng)mysql時(shí)均起作用,這個(gè)配置文件就是my.cnf文件。

  mysql已經(jīng)提供了幾個(gè)my.cnf文件的樣本,可在/usr/local/mysqld/share/mysql/目錄下找到。這些文件分別命名為my-small.cnf、 my-medium.cnf、my-large.cnf和my-huge.cnf,規(guī)模說明可在描述配置文件適用的系統(tǒng)類型標(biāo)題中找到。如果在只有相當(dāng)少內(nèi)存的系統(tǒng)上運(yùn)行mysql,而且只是偶爾的用一下,那么my-small.cnf會(huì)比較理想,因?yàn)樗頼ysqld只使用最少的資源。類似地,如果你計(jì)劃構(gòu)建電子商務(wù)超市,而且系統(tǒng)擁有2g內(nèi)存,那么你可能要用到mysql-huge.cnf文件了。為了利用這些文件中的一個(gè),你需要復(fù)制一個(gè)最適合需求的文件,改名為my.cnf。你可以選擇使用配置文件三種作用范圍的一種:

  global:將my.cnf文件復(fù)制到服務(wù)器的/etc目錄下,這使得配置文件中的變量作用于全局,即對(duì)所有服務(wù)器上的mysql數(shù)據(jù)庫服務(wù)器有效。

  local:將my.cnf文件復(fù)制到[mysql-install-dir]/var/目錄下,使得my.cnf作用于特定的服務(wù)器。[mysql-install-dir]表示mysql安裝目錄。

  user:你可以再限制作用于特定的用戶,將my.cnf復(fù)制到用戶的根目錄下。

  究竟如何設(shè)置my.cnf中的這些變量呢?更進(jìn)一步說,你可以設(shè)置哪一個(gè)變量。雖然所用變量對(duì)mysql服務(wù)器相對(duì)通用,每一個(gè)變量與mysql的的某些組件有更特定的關(guān)系。如變量max_connects歸在mysqld類別下。執(zhí)行下列命令即可知道:

  ------------------------------------------------------------------

  %>/usr/local/mysql/libexec/mysqld --help

  ------------------------------------------------------------------

  它顯示大量的選項(xiàng)及與mysqld相關(guān)的變量。你可以很容易地在該行文字之下找出變量:

  -------------------------------------------------------------------

  possible variables for option --set-variable (-o) are

  -------------------------------------------------------------------

  然后你可以如下設(shè)置my.cnf中的那些變量:

  -------------------------------------------------------------------

  set-variable = max_connections=100

  -------------------------------------------------------------------

  它設(shè)置mysql服務(wù)器的最大并發(fā)連接數(shù)為100。要確保在my.cnf文件中的[mysqld]標(biāo)題下插入變量設(shè)置。

  三、表類型

  很多mysql用戶可能很驚訝,mysql確實(shí)為用戶提供5種不同的表類型,稱為dbd、heap、isam、merge和myiasm。dbd歸為事務(wù)安全類,而其他為非事務(wù)安全類。

  3.1、事務(wù)安全

  dbd

  berkeley db(dbd)表是支持事務(wù)處理的表,由sleepycat軟件公司開發(fā)。它提供mysql用戶期待已久的功能-事務(wù)控制。事務(wù)控制在任何數(shù)據(jù)庫系統(tǒng)中都是一個(gè)極有價(jià)值的功能,因?yàn)樗鼈兇_保一組命令能成功地執(zhí)行。

  3.2、非事務(wù)安全

  heap

  heap表是mysql中存取數(shù)據(jù)最快的表。這是因?yàn)樗麄兪褂么鎯?chǔ)在動(dòng)態(tài)內(nèi)存中的一個(gè)哈希索引。另一個(gè)要點(diǎn)是如果mysql或服務(wù)器崩潰,數(shù)據(jù)將丟失。

  isam

  isam表是早期mysql版本的缺省表類型,直到myiasm開發(fā)出來。建議不要再使用它。

  merge

  merge是一個(gè)有趣的新類型,在3.23.25之后出現(xiàn)。一個(gè)merge表實(shí)際上是一個(gè)相同myisam表的集合,合并成一個(gè)表,主要是為了效率原因。這樣可以提高速度、搜索效率、修復(fù)效率并節(jié)省磁盤空間。

  myiasm

  這是mysql的缺省表類型。它基于iasm代碼,但有很多有用的擴(kuò)展。myiasm比較好的原因:

  myiasm表小于iasm表,所以使用較少資源。

  myiasm表在不同的平臺(tái)上二進(jìn)制層可移植。

  更大的鍵碼尺寸,更大的鍵碼上限。

  3.3、指定表類型

  你可在創(chuàng)建表時(shí)指定表的類型。下例創(chuàng)建一個(gè)heap表:

  --------------------------------------------------------------------

  mysql>create table email_addresses type=heap (

  ->email char(55) not null,

  ->name char(30) not null,

  ->primary key(email) );

  ---------------------------------------------------------------------

  bdb表需要一些配置工作。

  3.4、更多的表類型

  為了使mysql管理工作更有趣,即將發(fā)布的mysql 4.0將提供兩種新的表類型,稱為innobase和gemeni。

  四、優(yōu)化工具

  mysql服務(wù)器本身提供了幾條內(nèi)置命令用于幫助優(yōu)化。

  4.1、show

  你可能有興趣知道m(xù)ysql服務(wù)器究竟更了什么,下列命令給出一個(gè)總結(jié):

  -----------------------------------

  mysql>show status;

  -----------------------------------

  它給出了一個(gè)相當(dāng)長(zhǎng)的狀態(tài)變量及其值的列表。有些變量包含了異常終止客戶的數(shù)量、異常終止連接的數(shù)量、連接嘗試的次數(shù)、最大并發(fā)連接數(shù)和大量其他有用的信息。這些信息對(duì)找出系統(tǒng)問題和低效極具價(jià)值。

  show還能做更多的事情。它可以顯示關(guān)于日志文件、特定數(shù)據(jù)庫、表、索引、進(jìn)程和權(quán)限表中有價(jià)值的信息。詳見mysql手冊(cè)。

  4.2、explain

  當(dāng)你面對(duì)select語句時(shí),explain解釋select命令如何被處理。這不僅對(duì)決定是否應(yīng)該增加一個(gè)索引,而且對(duì)決定一個(gè)復(fù)雜的join如何被mysql處理都是有幫助的。

  4.3、optimize

  optimize語句允許你恢復(fù)空間和合并數(shù)據(jù)文件碎片,對(duì)包含變長(zhǎng)行的表進(jìn)行了大量更新和刪除后,這樣做特別重要。optimize目前只工作于myiasm和bdb表。

  MySQL數(shù)據(jù)庫備份

  1 使用mysqldump備份和拷貝數(shù)據(jù)庫

  當(dāng)你使用mysqldumo程序產(chǎn)生數(shù)據(jù)庫備份文件時(shí),缺省地,文件內(nèi)容包含創(chuàng)建正在傾倒的表的CREATE語句和包含表中行數(shù)據(jù)的INSERT語句。換句話說,mysqldump產(chǎn)生的輸出可在以后用作mysql的輸入來重建數(shù)據(jù)庫。

  你可以將整個(gè)數(shù)據(jù)庫傾倒進(jìn)一個(gè)單獨(dú)的文本文件中,如下:

  %mysqldump samp_db >/usr/archives/mysql/samp_db.1999-10-02

  輸出文件的開頭看起來象這樣:

  # MySQL Dump 6.0# # Host: localhost Database: samp_db#-------------

  --------------------------# Server version 3.23.2-alpha-log## Table st

  ructure for table 'absence'#CREATE TABLE absence( student_id int(10)

  unsigned DEFAULT '0' NOT NULL, date date DEFAULT '0000-00-00' NOT NUL

  L, PRIMARY KEY (student_id,date));## Dumping data for table 'absence'

  #INSERT INTO absence VALUES (3,'1999-09-03');INSERT INTO absence VALUE

  S (5,'1999-09-03');INSERT INTO absence VALUES (10,'1999-09-08');......

  文件剩下的部分有更多的INSERT和CREATE TABLE語句組成。

  如果你想壓縮備份,使用類似如下的命令:

  %mysqldump samp_db gzip >/usr/archives/mysql/samp_db.1999-10-02.gz

  如果你要一個(gè)龐大的數(shù)據(jù)庫,輸出文件也將很龐大,可能難于管理。如果你愿意,你可以在mysqldump命令行的數(shù)據(jù)庫名后列出單獨(dú)的表名來傾到它們的內(nèi)容,這將傾倒文件分成較小、更易于管理的文件。下例顯示如何將samp_db數(shù)據(jù)庫的一些表傾到進(jìn)分開的文件中:

  %mysqldump samp_db student score event absence >grapbook.sql

  %mysqldump samp_db member president >hist-league.sql

  如果你生成準(zhǔn)備用于定期刷新另一個(gè)數(shù)據(jù)庫內(nèi)容的備份文件,你可能想用--add-drop-table選項(xiàng)。這告訴服務(wù)器將DROP TABLE IF EXISTS語句寫入備份文件,然后,當(dāng)你取出備份文件并把它裝載進(jìn)第二個(gè)數(shù)據(jù)庫時(shí),如果表已經(jīng)存在,你不會(huì)得到一個(gè)錯(cuò)誤。

  如果你倒出一個(gè)數(shù)據(jù)庫以便能把數(shù)據(jù)庫轉(zhuǎn)移到另一個(gè)服務(wù)器,你甚至不必創(chuàng)建備份文件。要保證數(shù)據(jù)庫存在于另一臺(tái)主機(jī),然后用管道傾倒數(shù)據(jù)庫,這樣mysql能直接讀取mysqldump的輸出。例如:你想從主機(jī)pit-viper.snake.net拷貝數(shù)據(jù)庫samp_db到boa.snake.net,可以這樣很容易做到:

  %mysqladmin -h boa.snake.net create samp_db

  %mysqldump samp_db mysql -h boa.snake.net samp_db

  以后,如果你想再次刷新boa.snake.net上的數(shù)據(jù)庫,跳過mysqladmin命令,但要對(duì)mysqldump加上--add-drop-table以避免的得到表已存在的錯(cuò)誤:

  %mysqldump --add-drop-table samp_db mysql -h boa.snake.net samp_db

  mysqldump其它有用的選項(xiàng)包括:

  --flush-logs和--lock-tables組合將對(duì)你的數(shù)據(jù)庫檢查點(diǎn)有幫助。--lock-tables鎖定你正在傾倒的所有表,而--flush-logs關(guān)閉并重新打開更新日志文件,新的更新日志將只包括從備份點(diǎn)起的修改數(shù)據(jù)庫的查詢。這將設(shè)置你的更新日志檢查點(diǎn)位備份時(shí)間。(然而如果你有需要執(zhí)行個(gè)更新的客戶,鎖定所有表對(duì)備份期間的客戶訪問不是件好事。)

  如果你使用--flush-logs設(shè)置檢查點(diǎn)到備份時(shí),有可能最好是傾倒整個(gè)數(shù)據(jù)庫。

  如果你傾倒單獨(dú)的文件,較難將更新日志檢查點(diǎn)與備份文件同步。在恢復(fù)期間,你通常按數(shù)據(jù)庫為基礎(chǔ)提取更新日志內(nèi)容,對(duì)單個(gè)表沒有提取更新的選擇,所以你必須自己提取它們。

  缺省地,mysqldump在寫入前將一個(gè)表的整個(gè)內(nèi)容讀進(jìn)內(nèi)存。這通常確實(shí)不必要,并且實(shí)際上如果你有一個(gè)大表,幾乎是失敗的。你可用--quick選項(xiàng)告訴mysqldump只要它檢索出一行就寫出每一行。為了進(jìn)一步優(yōu)化傾倒過程,使用--opt而不是--quick。--opt選項(xiàng)打開其它選項(xiàng),加速數(shù)據(jù)的傾倒和把它們讀回。

  用--opt實(shí)施備份可能是最常用的方法,因?yàn)閭浞菟俣壬系膬?yōu)勢(shì)。然而,要警告你,--opt選項(xiàng)確實(shí)有代價(jià),--opt優(yōu)化的是你的備份過程,不是其他客戶對(duì)數(shù)據(jù)庫的訪問。--opt選項(xiàng)通過一次鎖定所有表阻止任何人更新你正在傾倒的任何表。你可在一般數(shù)據(jù)庫訪問上很容易看到其效果。當(dāng)你的數(shù)據(jù)庫一般非常頻繁地使用,只是一天一次地調(diào)節(jié)備份。

  一個(gè)具有--opt的相反效果的選項(xiàng)是--dedayed。該選項(xiàng)使得mysqldump寫出INSERT DELAYED語句而不是INSERT語句。如果你將數(shù)據(jù)文件裝入另一個(gè)數(shù)據(jù)庫并且你想是這個(gè)操作對(duì)可能出現(xiàn)在該數(shù)據(jù)庫中的查詢的影響最小,--delayed對(duì)此很有幫助。

  --compress選項(xiàng)在你拷貝數(shù)據(jù)庫到另一臺(tái)機(jī)器上時(shí)很有幫助,因?yàn)樗鼫p少網(wǎng)絡(luò)傳輸字節(jié)的數(shù)量。下面有一個(gè)例子,注意到--compress對(duì)與遠(yuǎn)端主機(jī)上的服務(wù)器通信的程序才給出,而不是對(duì)與本地主機(jī)連接的程序:

  %mysqldump --opt samp_db mysql --compress -h boa.snake.net samp_db

  mysqldump有很多選項(xiàng),詳見《MySQL參考手冊(cè)》。

  2 使用直接拷貝數(shù)據(jù)庫的備份和拷貝方法

  另一種不涉及mysqldump備份數(shù)據(jù)庫和表的方式是直接拷貝數(shù)據(jù)庫表文件。典型地,這用諸如cp、tar或cpio實(shí)用程序。本文的例子使用cp。

  當(dāng)你使用一種直接備份方法時(shí),你必須保證表不在被使用。如果服務(wù)器在你則正在拷貝一個(gè)表時(shí)改變它,拷貝就失去意義。

  保證你的拷貝完整性的最好方法是關(guān)閉服務(wù)器,拷貝文件,然后重啟服務(wù)器。如果你不想關(guān)閉服務(wù)器,要在執(zhí)行表檢查的同時(shí)鎖定服務(wù)器。如果服務(wù)器在運(yùn)行,相同的制約也適用于拷貝文件,而且你應(yīng)該使用相同的鎖定協(xié)議讓服務(wù)器“安靜下來”。

  假設(shè)服務(wù)器關(guān)閉或你已經(jīng)鎖定了你想拷貝的表,下列顯示如何將整個(gè)samp_db數(shù)據(jù)庫備份到一個(gè)備份目錄(DATADIR表示服務(wù)器的數(shù)據(jù)目錄):

  %cd DATADIR%cp -r samp_db /usr/archive/mysql

  單個(gè)表可以如下備份:

  %cd DATADIR/samp_db%cp member.* /usr/archive/mysql/samp_db%cp score.*

  /usr/archive/mysql/samp_db ....

  當(dāng)你完成了備份時(shí),你可以重啟服務(wù)器(如果關(guān)閉了它)或釋放加在表上的鎖定(如果你讓服務(wù)器運(yùn)行)。

  要用直接拷貝文件把一個(gè)數(shù)據(jù)庫從一臺(tái)機(jī)器拷貝到另一臺(tái)機(jī)器上,只是將文件拷貝到另一臺(tái)服務(wù)器主機(jī)的適當(dāng)數(shù)據(jù)目錄下即可。要確保文件是MyIASM格式或兩臺(tái)機(jī)器有相同的硬件結(jié)構(gòu),否則你的數(shù)據(jù)庫在另一臺(tái)主機(jī)上有奇怪的內(nèi)容。你也應(yīng)該保證在另一臺(tái)機(jī)器上的服務(wù)器在你正在安裝數(shù)據(jù)庫表時(shí)不訪問它們。

  3 復(fù)制數(shù)據(jù)庫(Replicating Database)

  復(fù)制(Replication)類似于拷貝數(shù)據(jù)庫到另一臺(tái)服務(wù)器上,但它的確切含義是實(shí)時(shí)地保證兩個(gè)數(shù)據(jù)庫的完全同步。這個(gè)功能將在3.23版中出現(xiàn),而且還不很成熟,因此本文不作詳細(xì)介紹。

  4 用備份恢復(fù)數(shù)據(jù)

  數(shù)據(jù)庫損壞的發(fā)生有很多原因,程度也不同。如果你走運(yùn),你可能僅損壞一兩個(gè)表(如掉電),如果你倒霉,你可能必須替換整個(gè)數(shù)據(jù)目錄(如磁盤損壞)。在某些情況下也需要恢復(fù),比如用戶錯(cuò)誤地刪除了數(shù)據(jù)庫或表。不管這些倒霉事件的原因,你將需要實(shí)施某種恢復(fù)。

  如果表損壞但沒丟失,嘗試用myisamchk或isamchk修復(fù)它們,如果這樣的損壞可有修復(fù)程序修復(fù),你可能根本不需要使用備份文件。關(guān)于表修復(fù)的過程,見《數(shù)據(jù)庫維護(hù)與修復(fù)》。

  恢復(fù)過程涉及兩種信息源:你的備份文件和個(gè)更新日志。備份文件將表恢復(fù)到實(shí)施備份時(shí)的狀態(tài),然而一般表在備份與發(fā)生問題之間的時(shí)間內(nèi)已經(jīng)被修改,更新日志包含了用于進(jìn)行這些修改的查詢。你可以使用日志文件作為mysql的輸入來重復(fù)查詢。這已正是為什么要啟用更新日志的原因。

  恢復(fù)過程視你必須恢復(fù)的信息多少而不同。實(shí)際上,恢復(fù)整個(gè)數(shù)據(jù)庫比單個(gè)表跟容易,因?yàn)閷?duì)于數(shù)據(jù)庫運(yùn)用更新日志比單個(gè)表容易。

  4.1 恢復(fù)整個(gè)數(shù)據(jù)庫

  首先,如果你想恢復(fù)的數(shù)據(jù)庫是包含授權(quán)表的mysql數(shù)據(jù)庫,你需要用--skip-grant-table選項(xiàng)運(yùn)行服務(wù)器。否則,它會(huì)抱怨不能找到授權(quán)表。在你已經(jīng)恢復(fù)表后,執(zhí)行mysqladmin flush-privileges告訴服務(wù)器裝載授權(quán)標(biāo)并使用它們。

  將數(shù)據(jù)庫目錄內(nèi)容拷貝到其它某個(gè)地方,如果你在以后需要它們。

  用最新的備份文件重裝數(shù)據(jù)庫。如果你用mysqldump產(chǎn)生的文件,將它作為mysql的輸入。如果你用直接從數(shù)據(jù)庫拷貝來的文件,將它們直接拷回?cái)?shù)據(jù)庫目錄,然而,此時(shí)你需要在拷貝文件之前關(guān)閉數(shù)據(jù)庫,然后重啟它。

  使用更新日志重復(fù)做備份以后的修改數(shù)據(jù)庫表的查詢。對(duì)于任何可適用的更新日志,將它們作為mysql的輸入。指定--one-database選項(xiàng)使得mysql只執(zhí)行你有興趣恢復(fù)的數(shù)據(jù)庫的查詢。如果你知道你需要運(yùn)用所有更新日志文件,你可以在包含日志的目錄下使用這條命令:

  % ls -t -r -1 update.[0-9]* xargs cat mysql --one-database db_name

  ls命令生成更新日志文件的一個(gè)單列列表,根據(jù)服務(wù)器產(chǎn)生它們的次序排序(主意:如果你修改任何一個(gè)文件,你將改變排序次序,這導(dǎo)致更新日志一錯(cuò)誤的次序被運(yùn)用。)

  很可能你會(huì)是運(yùn)用某幾個(gè)更新日志。例如,自從你備份以來產(chǎn)生的更新日志被命名為update.392、update.393等等,你可以這樣重新運(yùn)行:

  %mysql --one-database db_name < update.392

  %mysql --one-database db_name < update.393

  .....

  如果你正在實(shí)施恢復(fù)且使用更新日志恢復(fù)由于一個(gè)錯(cuò)誤建議的DROP DATABASE、DROP TABLE或DELETE語句造成丟失的信息,在運(yùn)用更新日志之前,要保證從其中刪除這些語句。

  4.2 恢復(fù)單個(gè)表

  恢復(fù)單個(gè)表較為復(fù)雜。如果你用一個(gè)由mysqldump生成的備份文件,并且它不包含你感興趣的表的數(shù)據(jù),你需要從相關(guān)行中提取它們并將它們用作mysql的輸入。這是容易的部分。難的部分是從只運(yùn)用于該表的更新日志中拉出片斷。你會(huì)發(fā)覺mysql_find_rows實(shí)用程序?qū)Υ撕苡袔椭?,它從更新日志中提取多行查詢?/p>

  MySQL丟了root密碼怎么辦

  1 下載MySQL源碼分發(fā)包,不用區(qū)分操作系統(tǒng),我們需要的東西是一樣的。

  2 重命名自己的mysql的data目錄下的mysql文件夾為oldmysql。

  3 將源碼包中data目錄下的mysql目錄復(fù)制到你的mysql的data目錄下。

  4 重新啟動(dòng)mysql,現(xiàn)在mysql的授權(quán)關(guān)系同全新安裝的一樣,空密碼登陸,然后自行調(diào)整授權(quán)。

  5 打開oldmysql這個(gè)庫檢查到底出現(xiàn)了什么問題。

  6 如果有備份對(duì)系統(tǒng)中原有的數(shù)據(jù)庫進(jìn)行完整性檢測(cè),以免被人修改。

Mysql常用的優(yōu)化方法_Mysql優(yōu)化有哪些方法

知道Mysql需要怎么優(yōu)化嗎?還想知道優(yōu)化方法嗎?下面由學(xué)習(xí)啦小編為大家整理的Mysql的優(yōu)化方法,希望大家喜歡! Mysql的優(yōu)化方法 一、在編譯時(shí)優(yōu)化mysql 如果你從源代碼分發(fā)安裝mysql,要注意,編譯過程對(duì)以后的目標(biāo)程序性能有重要的影響,不同的編譯方式可能得
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

27240