對於乙個以資料庫為中心的應用,資料庫的優化直接影響到程式的效能,因此資料庫效能至關重要。一般來說,要保證資料庫的效率,要做好以下幾個方面的工作:
1、 資料庫表設計:
表的設計合理化(符合3nf);
2、新增適當索引(index):
普通索引:
主鍵索引: primary 效率最高,但是只能有乙個
唯一索引:unique
全文索引:fulltext 對文章中的詞進行索引
空間索引:spatial 很少使用
3、分表技術:
水平分割
垂直分割
4、讀寫分離:
寫:update/delete/insert
5、儲存過程
模組化程式設計,可以提高速度
6、對mysql配置優化
配置最大併發數(預設是100),在my.ini配置檔案中,一般**調整到1000左右。乙個併發開乙個程序為之服務,過大的話將會占用很大的記憶體;
調整快取大小;
7、mysql硬體伺服器公升級
8、定時的清除不需要的資料,定時進行碎片整理(myisam)
MySQL資料庫優化技術概述
對於乙個以資料庫為中心的應用,資料庫的優化直接影響到程式的效能,因此資料庫效能至關重要。一般來說,要保證資料庫的效率,要做好以下幾個方面的工作 1 資料庫表設計 表的設計合理化 符合3nf 2 新增適當索引 index 普通索引 主鍵索引 primary 效率最高,但是只能有乙個 唯一索引 uniq...
MySQL資料庫優化概述
1,避免出現頁面訪問錯誤 由於資料庫的timeout產生的5 錯誤 由於慢查詢造成的也沒無法載入 由於阻塞造成資料無法提交 2,增加資料庫的穩定性 很多資料庫的問題都是由於低效的查詢引起的 3,優化使用者體驗 流暢頁面的訪問速度 良好的 功能體驗 sql及索引 避免慢查詢,阻塞操作 資料庫表結構 滿...
MySQL資料庫的優化技術
對mysql 優化是乙個綜合性的技術 主要包括 a 表的設計合理化 3nf b 新增適當的索引 index 四種 普通索引 唯一索引 unique,主鍵索引 全文索引 full text 空間索引 復合索引 c 分表技術 水平分割 垂直分割 d 讀寫 update,delete,insert 分離 ...