安装的时候编码最好不要用utf-8只能存两个字节的中文,utf-8mb4解决,不同编码下中文所占字节不同
首先在建表语句上
建表的时候要注意,正确使用字段类型
尽量遵循第三范式,但也不必必须满足,看业务类型
比如 int 跟smallint 和 bigint 存储完成之后可能大小相同,但是占用空间不同
省市县这种可以使用enum 枚举类型,枚举类型存的其实就是一个整数
clob 可以使用FTP存文件,数据库存连接
索引不要乱建,索引也是要存储的,如果字段太大,占用磁盘,会导致io压力大,比如age 跟name
注意联合索引的使用
其次在sql语句上
1、避免使用like 如果要要使用也是使用单边%
2、字符串比较要用单引号,否则会全表扫描
3、避免使用子查询,子查询会新建视图,可以使用union all
4、避免使用or,会导致索引失效
5、避免使用null
6、字段连续的用between 不要用in
7、where条件中不要使用表达式 where age/10=3 放在业务层
8、varchar类型的 要加单引号 where age=‘3’
9、尽量使用主键查询、不会触发回表查询
mysql导入数据优化
mysql 导入数据可以先把索引关掉 避免一边导数据一边建索引,导入完成之后再把索引打开
文章讲述了数据库管理中的关键点,包括使用utf-8mb4解决多字节中文问题,关注字段类型和空间效率,如enum类型和int选择。强调了索引的创建和维护,避免不恰当的SQL操作如like、子查询和or,以及null和表达式的使用。还提到了数据导入时关闭索引以提高效率。
1776

被折叠的 条评论
为什么被折叠?



