掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
1.優(yōu)化數(shù)據(jù)結(jié)構(gòu),每張數(shù)據(jù)表字段4-5個,加上索引。還可以將不同的種類的數(shù)據(jù)存入不同的數(shù)據(jù)庫。減少單個數(shù)據(jù)庫的壓力。

2.寫入數(shù)據(jù)只是存的問題,問題在于讀取數(shù)據(jù)會變慢。建議使用緩存memcache,redis在向你招收哦。將用戶數(shù)據(jù)存入內(nèi)存,再次讀取避免從數(shù)據(jù)庫查找。
3.分布式,搞集群,擴(kuò)大配置。
一條新聞的相關(guān)信息,來源,作者,正文,這些基本不變咯,除了正文可能文字比較多,其他的你可以存進(jìn)緩存,正文的話,你這里可以把前面200字作為正文縮略,存進(jìn)緩存。
select * from collect where id in (9000,12,50,7000); 竟然 0秒便可以查完!id in (str) 很快,根基還是0秒。若是這樣,千萬級的數(shù)據(jù),mysql應(yīng)該也很輕易應(yīng)付。
排查方法 :
> mysql -uroot -p #登陸數(shù)據(jù)庫
>******** #輸入數(shù)據(jù)庫密碼
mysql> show processlist;
show processlist 命令詳解:
processlist命令的輸出結(jié)果顯示了有哪些線程在運(yùn)行,可以幫助識別出有問題的查詢語句。
+-----+-------------+--------------------+-------+---------+-------+----------------------------------+----------
| Id | User | Host | db | Command | Time| State | Info
+-----+-------------+--------------------+-------+---------+-------+----------------------------------+----------
|207|root |192.168.0.20:51718 |mytest | Sleep | 5 | | NULL
在某些情況中,MySQL能夠做得更好,通過索引訪問而不用創(chuàng)建臨時表。GROUPBY使用索引的最重要的前提條件是所有GROUPBY列引用同一索引的屬性,并且索引按順序保存(例如,這是B-樹索引,而不是HASH索引)。是否用索引訪問來代替臨時表的使用還取決于在查詢中使用了哪部分索引、為該部分指定的條件,以及選擇的累積函數(shù)。有兩種方法可以通過索引優(yōu)化GROUPBY語句:
1,組合操作結(jié)合所有范圍判斷式使用(如果有)。
2,首先執(zhí)行范圍掃描,然后組合結(jié)果元組。
到此,以上就是小編對于windows mysql 優(yōu)化 設(shè)置的問題就介紹到這了,希望這4點(diǎn)解答對大家有用。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流