加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

MySQL运维拭魅战之PHP会见MySQL,你行使对了吗

发布时间:2019-03-12 14:15:12 所属栏目:建站 来源:阿里云云栖社区
导读:各人都知道,slow query体系做的好欠好,直接抉择了办理slow query的服从题目。 一个数据库打点平台,拥有一个好的slow query体系,根基上就拥有相识锁机能题目的钥匙。 可是本日首要分享的并不是平台,而是在平台中看到的奇葩指数五颗星的slow issue。 好

怎样验证营业方是否将prepare修改为local了呢?

  1. dba:(none)> show global status like 'Com_stmt_prepare';  
  2. +------------------+-----------+  
  3. | Variable_name | Value |  
  4. +------------------+-----------+  
  5. | Com_stmt_prepare | 716836596 |  
  6. +------------------+-----------+  
  7. 1 row in set (0.00 sec) 

通过调查,发明这个值没有变革,声名调解已经见效。

总结

  •  prepare的利益 
  1. 1. 防备SQL注入  
  2. 2. 特定场景下晋升机能  
  3.  什么是特定场景: 就是先行止事端用占位符占位,后头可以直接发送哀求来填空(参数值)  
  4.  这样理论上来说, 你填空的次数很是多,机能才气施展出来 
  •  prepare的弱点 
  1. 1. 在处事器端的prepare事实有耗损,当并发量大,频仍prepare的时辰,就会有机能题目  
  2. 2. 处事端的prepare模式还会带来的其它一个题目就是,排错和slow 优化有坚苦,由于大部门环境下是看不到真实query的  
  3. 3. 只管配置php-pdo为 $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,true) ,在当地prepare,不要给处事器造成特殊压力 
  •  提议 
  1. 1. 默认环境下,应该行使php-pdo的默认设置,回收当地prepare的方法,这样可以做到防SQL注入的结果,机能差不到那边去  
  2. 2. 除非真的是有上述说的特定场景,可以思量设置成处事器prepare模式,条件是要做好测试  

【编辑保举】

  1. PingCAP CTO 黄东旭:我眼中的将来数据库技能趋势
  2. 3 月数据库排行:MySQL 指数一连大涨,PostgreSQL 下跌
  3. 保举 | 超适用的MySQL数据库乱码题目的对应方法
  4. 数据库之分库分表-垂直?程度?
  5. 什么影响了数据库查询速率、什么影响了MySQL机能?
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读