sql的优化经验
sql优化会从这几方面考虑,比如建表的时候、使用索引、sql语句的编写、主从复制,读写分离,还有一个是如果数据量比较大的话,可以考虑分库分表。
创建表如何优化
主要参考的《阿里开发手册(嵩山版)》,比如,在定义字段的时候需要结合字段的内容来选择合适的类型。
如果是数值的话,像tinyint、int、bigint这些类型,要根据实际情况选择。
如果是字符串类型,也是结合存储的内容来选择char和varchar或者text类型。
使用索引如何优化
参考索引创建原则 。
sql语句优化
- SELECT语句务必指明字段名称,不要直接使用select*。
- 注意sql语句避免造成索引失效的写法。
- 如果是聚合查询,尽量用
union all
代替union
,union会多一次过滤,效率比较低。 - 如果是表关联的话,尽量使用
inner join
,不要使用用left join
或者right join
,如必须使用,一定要以小表为驱动。