MySQL 使用mysqld_multi部署單機多執行個體詳細過程隨著硬體層面的發展,Linux系統多核已經是普通趨勢,而MySQL是單進程多線程,所以先天上對多進程的利用不是很高,雖然5.6版本已經在這方面改進很多,但是也沒有達到100%,所以為了充分的利用系統資源,MySQL有自己的補充,那就是可以部署多執行個體,一個執行個體一個連接埠。1,準備好mysql環境源碼安裝mysql參考與源碼包:1.1,準備好安裝環境
MySQL索引和最佳化查詢恰當的索引可以加快查詢速度,可以分為四種類型:主鍵、唯一索引、全文索引、普通索引。主鍵:唯一且沒有null值。create table pk_test(f1 int not null,primary key(f1));alter table customer modify id int not null, add primary key(id);普通索引:允許重複的值出現。create table tableanme (fieldname1
手工建立Oracle資料庫詳解閱讀導航資料庫版本:1.設定環境變數和建立目錄2.建立初始化參數檔案3.啟動執行個體到nomount狀態建立資料庫4.運行指令碼建立字典、視圖、包、角色、許可權、同義字5.檢查資料庫相關資訊6.啟用歸檔日誌資料庫版本:SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle
使用DBMS_SCHEDULER包管理計劃任務閱讀導航建立計劃任務:支援的任務類型詳解:樣本手動執行計畫刪除計劃Dbms_scheduler是Oracle提供建立計劃任務的包,任務類型可以是執行PL\SQL程式、執行外部指令碼、叫用作業系統命令,通常用於建立定期定時的任務,不依賴作業系統,儲存在資料庫內,資料庫遷移時不受影響,發生錯誤有日誌可以查詢,比較方便建立和使用。例如實施資料備份計劃,將資料的備份的腳步儲存在day_backup.sh 中,然後建立計劃定期執行該腳步:$ vim
MySQL查詢最佳化:profile功能MySQL查詢最佳化:profile功能,這裡還需要注意一點就是,需要安裝profile模組才能實現。1、不過版本要在5.0.37之後。(SHOW PROFILES and SHOW PROFILE were added in MySQL 5.0.37.)SELECT @@profiling;來查看是否已經啟用profile,如果profilng值為0,可以通過SET profiling =
MySQL中的WITH ROLLUPMySQL的擴充SQL中有一個非常有意思的應用WITH ROLLUP,在分組的統計資料的基礎上再進行相同的統計(SUM,AVG,COUNT…),非常類似於Oracle中統計函數的功能,Oracle的統計函數更多更強大。下面示範單個司機以及所有司機的總行駛裡程數和平均行駛裡程數:mysql> select name,sum(miles) as 'miles/driver' -> from driver_log