MySQL数据库优化
表设计
使用小而简单的字段类型
字符型设置满足需要的最小字段,过长会浪费内存
作为关联条件的字段尽量设置为相同的数据类型
字段最好设置非null,因为这可能会导致=判断,函数等结果不符合预期
索引的创建尽量避免选择频繁修改的字段,那些在where,group by,order by中出现的字段应该优先考虑建立索引
不能建立过多索引,会影响数据增删改效率。建立索引时,应该尽量扩展已有索引而不是一来就新建索引
创建复合索引时,应该考虑字段的顺序,根据经验值把选择性高的字段放在前面,但是实际过程中我们还应该考虑到分组,的排序,这样可以用到索引排序,提高查询效率
sql优化
多表联查时,尽量把数据量小的表放在前面作为主表,外表的关联字段在数据量大时可建立索引
在where条件中 使用like时避免进行前缀模糊匹配,尽量以固定值开头才能使用索引
条件中要避免隐式类型转化,这会导致不能用到索引
等号左
MySQL数据库优化最先出现在Python成神之路。
共有 0 条评论