请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

mysql优化先关

bobby老师你好!
在实际开发环境中sql查询语句写好了是需要优化的,用explain等工具优化后的sql再转换为orm会不会有性能的问题呢?
还是说直接用原生的sql语句写?如果是写原生,不用orm那在什么环境下开发呀?
我在补充下:比如开启MMVC、MRR等功能不晓得ORM能不能实现,而且索引优化也不晓得ORM能不能实现?
如果不用ORM是通过什么方式把SQL写入mysql呀?

正在回答

1回答

你应该这样理解,orm就是帮我们手动生成sql而已, 无非就是生成sql的时候需要一点耗时而已,因为会用到反射机制,所以不论是orm还是mvcc还是mrr只要能在orm中找到生成对应语句的方法就是可以的,如果觉得自己的要求使用orm不支持或者比较复杂那么建议自己封装一套orm的机制,因为orm毕竟会用到反射机制,在性能要求很高的情况下也没有必要使用orm了

0 回复 有任何疑惑可以回复我~
  • 提问者 慕圣3342745 #1
    好的,要看具体场景对吧。我再研究下python的反射。
    回复 有任何疑惑可以回复我~ 2021-04-14 11:25:38
  • bobby 回复 提问者 慕圣3342745 #2
    是的。具体问题具体分析, 如果对mysql要求高一般都会自己封装orm,也不可能每个sql语句都是要求很高的语句,对于这些直接让orm执行原生的sql就行了
    回复 有任何疑惑可以回复我~ 2021-04-14 12:36:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信