mysql儲存效能優化

2021-06-20 22:25:58 字數 903 閱讀 6430

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,但是需要打補丁。

至於安全方面的考慮,比如測試資料庫和線上分離、備份、主從等,這些後續再談

效能優化 儲存優化

android系統提供4中基本的資料儲存方式,分別是sharedpreference 檔案儲存 sqlite資料庫 contentprovider。sharedpreference sharedpreference是一種簡單便捷的儲存方式,常用來儲存一些簡單配置資訊。儲存路徑 sharedprefe...

mysql效能優化 mysql效能優化

優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...

mysql的效能優化 mysql效能優化

檢視安裝指令碼 select version 非互動式超時時間,如jdbc show global variables like wait timeout 互動式超時時間,如資料庫工具 show global variables like interactive timeout show sessi...