失业了,整理来面试的时候用,难受~
常见优化三个方向:sql、索引、表结构
1、sql
避免使用 select*
,而是查询需要的字段。
不要在列字段上进行算术运算或其他表达式运算,否则可能会导致查询引擎无法正确使用索引使。
用 Join
语句来替代子查询。
使用小表驱动大表的方式进行查询。
增加冗余字段可以减少大量的连表查询。
避免在 where
查询条件中使用 !=
或者 <>
操作符。可能导致索引失效。
对于批量插入、更新或删除操作,可以使用批量操作语句来减少与数据库的交互次数,提高效率。
2、索引
尽可能使用主键查询,因为主键查询不会触发回表查询,因此节省了一部分时间,变相的提高了查询的性能。
在频繁使用的检索列上创建合适的索引来加快查询速度。不能创建过多的索引,会影响写操作性能。(筛选列,JOIN条件的列,orderby和groupby的列)
3、表结构
最简单数据类型,最小数据长度、少定义text类型、适当分库分表。
到处整理的,有不对的地方请指正。
最后如果对你有一点点帮助,麻烦支持一下。
全国寄快递5元起,电影票8.8折。更多优惠微信关注公众号:【折价寄件】
感谢阅读!!!!