文章詳情頁
mysql優(yōu)化的常用方法有哪些??
瀏覽:78日期:2022-06-17 09:57:37
問題描述
不適用memcahe和redis這些?單從表和字段的設(shè)計,包括怎么提高查詢速度呢???
問題解答
回答1:字段優(yōu)化VARCHAR 長度不要分配太多, 夠用就好
盡量使用 TINYINT、SMALLINT、MEDIUM_INT 作為整數(shù)類型而非 INT
使用枚舉或整數(shù)代替字符串類型
盡量不要使用 NULL 字段, 因為可能會導(dǎo)致索引失效
盡量使用 TIMESTAMP而非 DATETIME, 因為 TIMESTAMP 只占用4字節(jié), 而 DATETIME 占用8字節(jié).
添加索引對頻繁查詢的字段添加索引.
不要在 WHERE 中對字段進(jìn)行 NULL 值判斷, 否則將導(dǎo)致引擎放棄使用索引而進(jìn)行全表掃描
建立索引的字段需要有盡可能大的區(qū)分度. 像 性別 這樣的字段, 只有兩個值的, 就不要建索引了.
注意最左前綴匹配原則.
回答2:設(shè)置開啟慢查詢?nèi)罩荆胑xplain分析sql語句,explain extended分析show warnings查看mysql優(yōu)化器內(nèi)部改寫的sql語句等等,高性能mysql這本書上有介紹,可以看看
相關(guān)文章:
1. javascript - js 有什么優(yōu)雅的辦法實現(xiàn)在同時打開的兩個標(biāo)簽頁間相互通信?2. java - 新手做一個安卓視頻播放器,想實現(xiàn)一個進(jìn)度條,按鈕那種在視頻下方懸浮的功能,不知道思路!3. android - 目前有哪些用Vue.js開發(fā)移動App的方案?4. html5和Flash對抗是什么情況?5. 想找個php大神仿個網(wǎng)站。6. javascript - 一個抽獎的效果(如圖)?7. javascript - 怎樣限制同一個瀏覽器不能登錄兩個賬號8. css3 - Typecho 后臺部分表單按鈕在 Chrome 下出現(xiàn)靈異動畫問題,求解決9. java - android代碼重構(gòu):如何把app設(shè)置里的頭像UI做成通用的?10. javascript - jquery怎么給select option一個點擊時觸發(fā)的事件,如圖 如果選擇自定義觸發(fā)一個時間?
排行榜

熱門標(biāo)簽