sql查询语句优化,为了避免全表扫描,首先考虑在 where 及 order by 涉及的列上建立索引
1.避免全表扫描(尽量避免使用 select *,返回无用的字段会降低查询效率)
2.避免索引失效(尽量避免使用 in、not in、or、null,会导致数据库引擎放弃索引进行全表扫描)
3.避免排序,不能避免,尽量选择索引排序
4.避免查询不必要的字段
5.避免临时表的创建,删除
优化排序 order by
优化分组 group by
优化 INSERT 语句
优化 分页查询
Mysql的优化
使用过解释计划 EXPLAIN 、创建索引、使用 exist 代替 in、配置数据库的缓冲池、最大连接数等配置项。
数据库海量数据处理使用了 mycat 分片分库的方式处理。
数据库在使用的时候采用 MariaDB、Percona 等高性能的类 mysql 或 mysql 高性能分支版