[日常] PHP与Mysql测试kill慢查询并检验PDO的错误模式
2023-02-18 15:47:10 时间
<?php try{ //1. pdo的错误模式,抛出异常,不记录到php的error日志,不影响代码继续运行, $opts=array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, ); $pdo=new PDO("mysql:host=localhost;dbname=pan","root","xxxx",$opts); $pdo->query('set names utf8'); $sth=$pdo->prepare("select sleep(20) from texts where title like '%测试%'"); $sth->execute(array("title"=>"测试")); $res=$sth->fetchAll(PDO::FETCH_ASSOC); print_r($res); }catch(Exception $e){ //2. code不是整型,如果不进行处理,会在此处报Fatal的500错误 //Fatal error: Uncaught Error: Wrong parameters for MyDbException([string $message [, long $code [, Throwable $previous = NULL]]]) throw new MyDbException($e->getMessage(),intval($e->getCode())); } class MyDbException extends Exception{ } echo "1111111"; /* 3.测试慢查询 3.1 sql语句中使用 select sleep(20) from 3.2 开启慢查询日志: 配置文件:/etc/mysql/mysql.conf.d/mysqld.cnf slow_query_log = ON slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1 show variables like 'slow_query%'; show variables like 'long_query_time'; 3.3 kill掉mysql的连接线程 show full processlist; kill id号 */
相关文章
- HTML5项目笔记10:使用HTML5 IndexDB设计离线数据库
- HTML5项目笔记9:HTML5 Canvas 的图表报表开发
- HTML5项目笔记8:使用HTML5 的跨域通信机制进行数据同步
- HTML5项目笔记7:使用HTML5 WebStorage API构建与.NET对应的会话机制
- HTML5项目笔记6:使用HTML5 FileSystem API设计离线文件存储
- HTML5项目笔记5:使用HTML5 WebDataBase设计离线数据库
- HTML5项目笔记4:使用Audio API设计绚丽的HTML5音乐播放器
- HTML5项目笔记2:离线系统表单设计
- HTML5项目笔记1:项目准备和工具使用
- Web前端设计模式--购物车拖拽的实现...
- LinQ构建分层架构
- Web前端设计模式--构建Ajax智能搜索...
- Web前端设计模式--制作漂亮的弹出层...
- Web 前端设计模式--Dom重构...
- Web前端设计模式--jQuery验证插件...
- PBN主区代表95%时间概率的范围,这个理解对么?
- 第九节 RNP APCH保护区的绘制
- 第八节 起始进近基线转弯保护区的绘制
- 第七节 VOR/DME进近程序保护区的绘制
- 第六节 FAF与GP不工作保护区的绘制