搜尋
首頁資料庫mysql教程Linux系統下MYSQL原始碼安裝的效能考量

原始碼安裝的效能考量:
17.3.1 去掉不需要的模組:
原始碼安裝由於可以靈活的進行資料庫的客製化編譯,因此有更強的彈性。某些編譯選項可以大大增強我們資料庫的效能。
執行下列指令可以看到所有編譯的設定選項:
shell> ./configure --help
如果只安裝客戶端,可以執行以下指令:
shell> ./configure --without-server
如果你不想要位於「/usr/local/var」目錄下面的日誌(log)檔案和資料庫,使用類似下列configure 指令的一個:
local/mysql/tmp/mysql.sock
17.3.2 只選擇要使用的字元集:
改變安裝後的預設字元集和排序規則:
shell> ./configure -- with-charset=CHARSET
./configure --with-collat​​ion=COLLATION
選擇需要安裝的字元集:
shell>./ configure --with-extra-charsets=LIST
list 可以是下面任何一項:
空格間隔的一系列字元集名
complex -,以包含所有無法動態裝載的字元集
all –,以將所有字元集包含進二進位
17.3.3 使用pgcc 編譯:
pgcc 2.90.29 或更新版:
CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc
CXXFLFLAGS="-O3 -mpent -double
-felide-constructors -fno- exceptions -fno-rtti"
17.3.4 使用靜態編譯以提高效能:
shell>./configure --with-client-ldflags=-all-static
--with- mysqld-ldflags=-all-static
17.4 mysql 升級
方法1 最簡單,適合於任何儲存引擎(不一定速度最快)
安裝新資料庫
將舊資料庫匯出為文本,匯入到新資料庫上
shell> mysqladmin -h hostname -P port -u user -p passwd create db_name
shell> mysqldump --opt db_name | mysql -h hostname -P port -u user -p
passwd db_name
註:如果網路較慢,可以在匯出選項中加上--compress 來減少網路傳輸
升級權限表
將原始庫中的mysql 資料庫目錄全部cp 過來覆蓋新庫中mysql 資料庫
在shell 裡面執行mysql_fix_privilege_tables 指令升級權限資料庫
在shell 裡面執行mysql_fix_privilege_tables 指令升級權限資料庫
在shell 裡面執行mysql_fix_privilege_tables 指令升級權限資料庫
在shell 裡面執行mysql_fix_privilege_tables 指令升級權限資料庫
在shell 內執行mysql_fix_privilege_tables 指令升級權限資料庫
>mysql_fix_privilege_tables
shell服務
方法2 適合於任何儲存引擎,速度較快
安裝新資料庫
舊庫中建立儲存輸出檔案的目錄並備份資料庫:
shell> mkdir DUMPDIR
shell>mysqldump --tab=DUMPDIR db_name
將DUMPDIR 目錄將DUMPDIR 目錄將DUMPDIR 目錄將DUMPDIR 目錄中的檔案轉移到目標機上對應的目錄中並將檔案裝載到MySQL:
shell> mysqladmin create db_name # create database
shell> cat DUMPDIR/*.sql | mysql db_name # create tables in dataIR
> mygolm funcport /*.txt # load data into tables
(實際測試的時候,發現txt 要放到data 下才能執行,否則提示文件找不到)
升級權限表
將原庫中的mysql 資料庫目錄全部cp 過來覆蓋新庫中mysql 資料庫在shell 裡面執行mysql_fix_privilege_tables 指令升級權限表
shell>mysql_fix_privilege_tables
重啟資料庫服務
方法3 適合myisam 表,速度最快
將新資料庫中安裝的原始資料庫中的資料目錄.frm,.MYD,MYI)cp 到新庫下的對應目錄下升級權限表

將原庫中的mysql 資料庫目錄全部cp 過來覆蓋新庫中mysql 資料庫在shell 裡面執行mysql_fix_privilege_tables 指令升級權限表

shell> mysql_fix_privilege_tables

flush tables 或重新啟動資料庫服務生效🎜🎜更多相關文章請關注PHP中文網(www.php.cn)! 🎜
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
在MySQL中使用視圖的局限性是什麼?在MySQL中使用視圖的局限性是什麼?May 14, 2025 am 12:10 AM

mysqlviewshavelimitations:1)他們不使用Supportallsqloperations,限制DatamanipulationThroughViewSwithJoinsOrsubqueries.2)他們canimpactperformance,尤其是withcomplexcomplexclexeriesorlargedatasets.3)

確保您的MySQL數據庫:添加用戶並授予特權確保您的MySQL數據庫:添加用戶並授予特權May 14, 2025 am 12:09 AM

porthusermanagementinmysqliscialforenhancingsEcurityAndsingsmenting效率databaseoperation.1)usecReateusertoAddusers,指定connectionsourcewith@'localhost'or@'%'。

哪些因素會影響我可以在MySQL中使用的觸發器數量?哪些因素會影響我可以在MySQL中使用的觸發器數量?May 14, 2025 am 12:08 AM

mysqldoes notimposeahardlimitontriggers,butacticalfactorsdeterminetheireffactective:1)serverConfiguration impactactStriggerGermanagement; 2)複雜的TriggerSincreaseSySystemsystem load; 3)largertablesslowtriggerperfermance; 4)highConconcConcrencerCancancancancanceTigrignecentign; 5); 5)

mysql:存儲斑點安全嗎?mysql:存儲斑點安全嗎?May 14, 2025 am 12:07 AM

Yes,it'ssafetostoreBLOBdatainMySQL,butconsiderthesefactors:1)StorageSpace:BLOBscanconsumesignificantspace,potentiallyincreasingcostsandslowingperformance.2)Performance:LargerrowsizesduetoBLOBsmayslowdownqueries.3)BackupandRecovery:Theseprocessescanbe

mySQL:通過PHP Web界面添加用戶mySQL:通過PHP Web界面添加用戶May 14, 2025 am 12:04 AM

通過PHP網頁界面添加MySQL用戶可以使用MySQLi擴展。步驟如下:1.連接MySQL數據庫,使用MySQLi擴展。 2.創建用戶,使用CREATEUSER語句,並使用PASSWORD()函數加密密碼。 3.防止SQL注入,使用mysqli_real_escape_string()函數處理用戶輸入。 4.為新用戶分配權限,使用GRANT語句。

mysql:blob和其他無-SQL存儲,有什麼區別?mysql:blob和其他無-SQL存儲,有什麼區別?May 13, 2025 am 12:14 AM

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而ilenosqloptionslikemongodb,redis和calablesolutionsolutionsolutionsoluntionsoluntionsolundortionsolunsonstructureddata.blobobobissimplobisslowdeperformberbutslowderformandperformancewithlararengedata;

mySQL添加用戶:語法,選項和安全性最佳實踐mySQL添加用戶:語法,選項和安全性最佳實踐May 13, 2025 am 12:12 AM

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

MySQL:如何避免字符串數據類型常見錯誤?MySQL:如何避免字符串數據類型常見錯誤?May 13, 2025 am 12:09 AM

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollat​​ionsEttingSefectery.1)usecharforfixed lengengtrings,varchar forvariable-varchar forbariaible length,andtext/blobforlargerdataa.2 seterters seterters seterters

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。