資料庫的設計
1,表的字段大小要適當,能小則小
2,資料庫欄位的不要為null,設定為not null
3,使用索引,對where, order by 的條件新增索引
sql的書寫
1,使用left join時先查詢小表,使用小表驅動大表
2,使用join代替子查詢
3,避免使用!=,<> 否則引擎會放棄索引全域性掃瞄表
4,將索引的列的值避免為空
5,避免使用or,替換為union 或者union all查詢
6,in() 替換為beturn and ,,union的方式,,不能替換也可用exists
7,前置%也會導致索引失效
8,where的條件不要進行函式操作
9,使用儲存過程
mysql資料庫優化(一)
在實際專案中,通過設計表架構時,設計系統結構時,查詢資料時綜合提高查詢資料效率 1.適當冗餘 資料庫在設計時遵守三正規化,同時業務資料 對資料的操作,比如資料審核,對某人評分等 和基礎資料 比如資料詳情,使用者描述等 要分開儲存,放在不同表中。在設計資料庫時,三正規化能夠最大限度的節省 資料庫儲存所...
MySql資料庫優化筆記 一
新配置了乙個discuz論壇,資料庫也是新安裝,對my.ini沒有進行過任何設定。用ab測試。ab c 100 n 1000 http localhost forum.php測試結果如下 document path forum.php document length 2118 bytes concu...
mysql資料庫的優化
先學習一下mysql的相關優化問題,主要是從提高mysql資料庫伺服器的效能的思路進行考慮,主要包含以下8個方面的優化 1 選取最適用的字段屬性 2 使用連線 join 來代替子查詢 sub queries 3 使用聯合 union 來代替手動建立的臨時表 4 事務 5 鎖定表 6 使用外來鍵 7 ...