1.sql优化
sql优化是基础,这些是硬知识,包括索引的创建,索引的使用,顺序,如何从sql的编写层面来对sql进行优化,比如一些常见的优化方式,这些是比较基础的东西
2.读写分离使用前提
如果使用读写分离的场景,其实sql优化,并不只是说你使用了读写分离,就一定要按照读写分离的逻辑来,因为有一些业务常见场景,比如需要保证读到的顺序的及时性和准确性,就不能按照书本刻板的逻辑来进行优化,不是一定说读都要从从库读,很多也是主库上读,但是要保证主库性能
3.更高层面的优化
更高层面的优化其实就是从这个表设计,逻辑设计来看,我能不能换根据业务需求,更改我的sql?或者使用更加简易的sql?或者甚至不用sql就能解决?这些都是从业务层面出发的。
总结:
想要做好优化,不单单是从刻板的知识出发,知识只是基础,更重要的是要从业务逻辑出发,如何在实现业务逻辑的前提下,通过改变sql索引这些简单逻辑出发,上升到对业务逻辑的思考,是否能在业务中优化,改变自己的硬性思维,一定要以业务优先,不能只是为了优化而优化,更好的办法是通过设计层面优化。要记住,技术层面的优化只是小手段。