這幾天了解了下關於mysql資料庫的性優化和設計方面的內容,現在做一下自己學習的小結,後續我會繼續深入學習,完善下總結:
1、使用索引
每張表最多可以做16個索引,支援多列索引和全文索引
建立索引:create index index_name on users(username);
檢視索引:show index from users;
是一把雙刃劍,建不建立索引,主要看錶的功能,找好乙個平衡點,。
2、使用explain分析查詢
在查詢在用explain
explain select *from users;
3、調整mysql內部配置
(1)、改變索引緩衝區長度(key_buffer);
推薦設定整個系統記憶體的25%。
(2)、改變表長(read_buffer_size)
當資料庫對某個表進行頻繁的掃瞄的時候,mysql會分配一段記憶體緩衝區,如果覺得掃瞄進行的太慢,可以適當將該值大小。
(3)、設定開啟表的數目的大小(table_cache)
該變數控制mysql在任何時候開啟表的最大數目,由此來控**務器響應輸入請求的能力。他跟max_connections
(4)、對緩查詢設定乙個時間限制(long_query_time)
ysql帶有「慢查詢日誌」,它會自動地記錄所有的在乙個特定的時間範圍內尚未結束的查詢。這個日誌對於跟蹤那些低效率或者行為不端的查詢以及尋找優化物件都非常有用。long_query_time變數控制這一最大時間限定,以秒為單位。也可設定為ms,但是需要打補丁。
至於安全方面的考慮,比如測試資料庫和線上分離、備份、主從等,這些後續再談,時間緊迫,先寫這麼多,待續...
對mysql儲存效能優化的基本理解
這幾天了解了下關於mysql資料庫的性優化和設計方面的內容,現在做一下自己學習的小結,後續我會繼續深入學習,完善下總結 1 使用索引 每張表最多可以做16個索引,支援多列索引和全文索引 建立索引 create index index name on users username 檢視索引 show ...
mysql儲存效能優化
1 使用索引 每張表最多可以做16個索引,支援多列索引和全文索引 建立索引 create index index name on users username 檢視索引 show index from users 是一把雙刃劍,建不建立索引,主要看錶的功能,找好乙個平衡點,2 使用explain分析...
MySql效能優化 基本效能優化方向
影響資料庫效能幾個因素,效能優化的兩個出發點 第一類 從現有的軟體和硬體配置中獲得最佳的資料庫效能。第二類 通過改寫mysql原始碼,優化mysql本身,或者開發自己的儲存引擎和硬體裝置來擴充套件mysql資料庫的最基本優化是其基本設計結構的優化。1.每個事物是否有正確的設計資料結構 也就是表是否有...