久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

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這本書上有介紹,可以看看

相關文章:
主站蜘蛛池模板: 韶关市| 岚皋县| 额尔古纳市| 洛隆县| 榆树市| 七台河市| 万载县| 茌平县| 吕梁市| 且末县| 琼海市| 连云港市| 米泉市| 邵东县| 台安县| 蒲江县| 嘉兴市| 垫江县| 通河县| 中牟县| 玛曲县| 乡宁县| 通辽市| 台州市| 大宁县| 犍为县| 浦北县| 南皮县| 宁阳县| 玉林市| 石渠县| 古交市| 忻州市| 台湾省| 驻马店市| 文化| 资溪县| 乌审旗| 丰城市| 千阳县| 松阳县|