文章詳情頁
mysql優(yōu)化的常用方法有哪些??
瀏覽:111日期:2022-06-17 09:57:37
問題描述
不適用memcahe和redis這些?單從表和字段的設計,包括怎么提高查詢速度呢???
問題解答
回答1:字段優(yōu)化VARCHAR 長度不要分配太多, 夠用就好
盡量使用 TINYINT、SMALLINT、MEDIUM_INT 作為整數(shù)類型而非 INT
使用枚舉或整數(shù)代替字符串類型
盡量不要使用 NULL 字段, 因為可能會導致索引失效
盡量使用 TIMESTAMP而非 DATETIME, 因為 TIMESTAMP 只占用4字節(jié), 而 DATETIME 占用8字節(jié).
添加索引對頻繁查詢的字段添加索引.
不要在 WHERE 中對字段進行 NULL 值判斷, 否則將導致引擎放棄使用索引而進行全表掃描
建立索引的字段需要有盡可能大的區(qū)分度. 像 性別 這樣的字段, 只有兩個值的, 就不要建索引了.
注意最左前綴匹配原則.
回答2:設置開啟慢查詢日志,用explain分析sql語句,explain extended分析show warnings查看mysql優(yōu)化器內部改寫的sql語句等等,高性能mysql這本書上有介紹,可以看看
相關文章:
1. javascript - 在 model里定義的 引用表模型時,model為undefined。2. python3.x - c++調用python33. css3 - 沒明白盒子的height隨width的變化這段css是怎樣實現(xiàn)的?4. atom開始輸入!然后按tab只有空格出現(xiàn)沒有html格式出現(xiàn)5. css3 - 這個右下角折角用css怎么畫出來?6. android - 課程表點擊后浮動后邊透明可以左右滑動的界面是什么?7. java - 根據(jù)月份查詢多個表里的內容怎么實現(xiàn)好?8. 關于docker下的nginx壓力測試9. javascript - 一個關于客戶端和前端通信的疑惑?10. debian - docker依賴的aufs-tools源碼哪里可以找到啊?
排行榜

熱門標簽