MySQL 单表优化
生活随笔
收集整理的這篇文章主要介紹了
MySQL 单表优化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、表字段優化
1.整數類型盡量使用 TINYINT、SMALLINT、MEDIUM_INT 而不是INT,非負數要加上UNSIGNED
2.VARCHAR的長度分配要合理,不要過大
3.時間字段不超過2037年的使用TIMESTAMP而不是DATETIME
4.單表字段最好不要超過20
5.字段設定默認值,不要有NULL字段
6.IP值存儲時最好轉成整型
二、表索引優化
1.合理建索引,根據WHERE 和 ORDER BY 可能涉及的列建立(值分布很少的字段就別索引了)
2.SQL 語句盡量避免在WHERE 子句中判斷 NULL(會放棄索引而進行全表掃描)
3.不要對列進行運算( where age+1 = 10),對列操作將導致表掃描,盡可能將運算移到右邊
三、查詢優化
1、select 語句盡量簡潔,不要出現大語句,盡量拆分成小語句減少鎖時間
2、范圍查詢時性能,BETWEEN > IN > OR
3、不適用select *查詢、列表數據用LIMIT 分頁
轉載于:https://www.cnblogs.com/caoyajun33-blog/p/7453969.html
總結
以上是生活随笔為你收集整理的MySQL 单表优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机VMware下CentOS6.6安
- 下一篇: gridContro使用随记