MySQL優化方案,你造嗎? 馬哥小師姐的部落格

2022-09-23 07:03:10 字數 766 閱讀 7776

sql查詢語句優化的六大方案:

1、使用索引

2、借助explain(查詢優化神器)選擇更好的索引和優化查詢語句

3、任何地方都不要使用select * from語句。

4、不要在索引列做運算或者使用函式

5、查詢盡可能使用limit來減少返回的行數

6、使用查詢快取,並將盡量多的記憶體分配給mysql做快取

mysql,它自己有乙個master-sl**e功能,可以實現主庫與從庫資料的自動同步,是基於二進位制日誌複製來實現的。在主庫進行的寫操作,會形成二進位制日誌,然後mysql會把這個日誌非同步的同步到從庫上,從庫再自動執行一遍這個二進位制日誌,那麼資料就跟主庫一致了。

資料庫的分庫分表,能夠立竿見影的提公升系統的效能!

分庫分表的策略相對於前邊兩種複雜一些,一種常見的路由策略如下:

1、中間變數 = user_id%(庫數量*每個庫的表數量);?2、庫序號 = 取整(中間變數/每個庫的表數量);?3、表序號 = 中間變數%每個庫的表數量;

關於分庫分表策略的選擇有很多種,上文中根據使用者id應該是比較簡單的一種。其他方式比如使用號段進行分割槽或者直接使用hash進行路由等。hash路由策略的優缺點,優點是:資料分布均勻;缺點是:資料遷移的時候麻煩,不能按照機器效能分攤資料。

分庫分表之後,如果我們需要對系統進行進一步的擴陣容(路由策略變更),將變得非常不方便,需要我們重新進行資料遷移。

最後需要指出的是,分庫分表目前有很多的中介軟體可供選擇,最常見的是使用**的中介軟體cobar。另外spring也可以實現資料庫的讀寫分離操作。

Margin會重疊,你造嗎

之所以要專門寫一篇文章去解釋margin重疊,一是因為前面的文章裡有提到過,怕有些童鞋不了解 二是要寫的內容不是三言兩語就能說清楚的。在講重疊之前,我們先來了解一下margin這個屬性。這個屬性呢,太常見,我就大概講講,有幾點大家注意一下就好。margin,實為margin left,margin ...

pycharm常用設定,你造嗎

技能列表 1 字型大小調整 2 顯示你需要的工具視窗,比如終端命令列 3 常用一些快捷鍵 4 設定 模板 5 更換預設的用例執行庫 pycharm在安裝後,預設的字型很小,調整大小方法如下 我們在使用編輯工具的時候,有時候會不小心把工具視窗給關掉了,不知道如何找回來?或者,希望顯示其它的工具視窗,比...

你造嗎?這個路燈有Wi Fi 呦!

這些年路燈中的科技含量越來越高,除了供電方式由原來的電網供電變成風力 太陽能自主發電外,路燈的功能也越來越多。近日,上海在大沽路上裝配了一批最新的 智慧型路燈 其具備照明 為電動汽車充電 一鍵呼叫等八大功能。目前,首批安裝的15盞 智慧型路燈 已經開始工作。與普通路燈相比,它們的燈桿更粗,底部和上部...