在php后台, 我们经常要做一些mysql长查询. 假如一条sql执行时间60秒, php可否设定如果msyql 执行时间超过30秒时, 需要终止mysql查询.回复内容:在php后台, 我们经常要做一些mysql长查询. 假如一条sql执行时间60秒, php可否设定如果msyql 执行时间超过30秒时, 需要终止mysql查询.php.ini有个设置可以来设定一个请求里的mysql连接超时时间。phpini_set('mysql.connect_timeout', 30);
但是这是针对你脚本里所有本次的请求mysql的超时...
一.概述
在MySQL中执行sql需要当前sql执行了多长时间,如果看? 二.方法
设置profiling
SET profiling=1;
执行sql
SELECT * FROM `test_table` 三.查看结果
SHOW profiles; 截图框中的为当前sql的执行时间,还可以通过以下sql,查看175这个Query ID具体时间消耗:
SHOW profile FOR QUERY 175;
统计MySQL中每条sql的执行时间标签:本文系统来源:http://my.oschina.net/xsh1208/blog/495152
1、开启和关闭mysql> set profiling=1;mysql> set profiling=0; information_schema 的 database 会建立一个PROFILING 的 table 记录. 2、执行一些语句(自定义语句)mysql>select * from navigation_sub where navPId<6 and navSName=‘公司介绍‘;
3、查询语句执行时间mysql>show profiles;
扩展:mysql查询性能分析(show status,show profile,explain):http://blog.csdn.net/wwwbbb8510/article/details/7593729/
mys...
第四步:创建spring-quartz配置文件<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/sche...
各个属性的含义
id
select查询的序列号
select_type
select查询的类型,主要是区别普通查询和联合查询、子查询之类的复杂查询。
table
输出的行所引用的表。
type
联合查询所使用的类型。
type显示的是访问类型,是较为重要的一个指标,结果值从好到坏依次是:
system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL
一般来说,得保证查询至少达到rang...
查看mysql版本:select version();方法一: show profiles。1. Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。 查看方法: show variables like "%pro%";(查看profiling是否开启) 设置开启方法: set profiling = 1;
可以开始执行一些想要分析的sql语句了,执行完后,show profiles;即可查看所有sql的总的执行时间。
show profile for query 1 即可查看第1个sql语句的执行的各个操作的耗时详情...
资料来自于:http://technet.microsoft.com/zh-cn/library/ms187735(SQL.90).aspx SET SHOWPLAN_ALL (Transact-SQL) 使 Microsoft SQL Server 不 执行 Transact-SQL 语句 。SQL Server 返回有关 语句 执行 情况的详细信息,并估计 语句 对资源的需求。 语法资料来自于:http://technet.microsoft.com/zh-cn/library/ms187735(SQL.90).aspxSET SHOWPLAN_ALL (Transact-SQL)使 Microsoft SQL Server 不执行 Transact-SQL 语句。SQL S...
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 很多情况下我们需要获取或记录Oracle语句执行时间,其实简单的方法就能实现,具体代码如下: OracleE语句的执行时间需要使用 SET TIMING ON,例如: [oracle@jw ~]$ sqlplus "/as sysdba"SQL*Plus:欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 很多情况下我们需要获取或记录Oracle语句执行时间,其实简单的方法就能实现,具体代码如下:OracleE语句的执行...
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 很多情况下我们需要获取或记录Oracle语句执行时间,其实简单的方法就能实现,具体代码如下: OracleE语句的执行时间需要使用 SET TIMING ON,例如: [oracle@jw ~]$ sqlplus "/as sysdba"SQL*Plus:欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 很多情况下我们需要获取或记录Oracle语句执行时间,其实简单的方法就能实现,具体代码如下:OracleE语句的执行...
oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误的解决方法进入sqlplus SQL> set timing on SQL> SQL> select count(*) from comm_human_role; COUNT(*) ---------- 866 Elapsed: 00:00:00.05 以上数字输出分别是:Hours:Minutes:Seconds.Milliseconds 即用了0.05秒的时间执行,相当于50毫秒。 时间如果是这样的表示:00: 03: 235.78 总共用的时间为235.78秒, 不到4分钟,所以显示的是3分钟(235.78秒大约为3分钟55.78秒...
今天看到有人把phpmyadmin中的执行时间出现负数的情况视为phpmyadmin的bug, 其实这种情况的本质是php中浮点数(float)的精度问题。代码如下:list($usec, $sec) = explode(' ', microtime()); $timer = (float)$usec + (float)$sec; mysql_query($query, $active_db); list($usec, $sec) = explode(' ', microtime()); $stop = (float)$usec + (float)$sec; $diff = $stop - $timer; ?> $stop 和 $timer都是转化后得到的浮点数,大...
查看 MySQL 語法 詳細執行時間 與 CPU/記憶體使用量: MySQL Query ProfilerMySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量.
於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory 使用量, 執行過程中 System lock, Table lock 花多少時間等等.
MySQL Query Profile 詳細介紹可見: Using the New MySQL Query Profiler (...
返回任何SQL执行时间(到毫秒,sql 2000)代码如下:USE NBDXMIS CREATE proc TestTimeAnySentence @sql_where varchar(8000) as declare @ct datetime set @ct = getdate() declare @newsql_where varchar(8000) set @newsql_where=@sql_where exec(@newsql_where) select datediff(ms, @ct ,getdate()) as 查询时间(毫秒) go TestTimeAnySentence select * from 水费表 where 费用ID
ADF是oracle提供的一套企业开发的解决方案,本文将实现在ADF中跟踪SQL执行时间ADF是oracle提供的一套企业开发的解决方案。 最近做性能测试, 需要获取当前页面有多少SQL 查询,花费多少时间。首先想到的就是常用的log4jdbc 结果 ADF 不支持封装的驱动。后尝试在Orace DB 层面上拦截,比较复杂还要设置数据库连接的sesson属性,也要修改以后代码。 ADF 的ViewObjectImp 提供复写SQL调用的方法,但需要修改已有代码,最后还是修改ADF源...
bitsCN.comlist($usec, $sec) = explode(' ', microtime()); $timer = (float)$usec + (float)$sec; mysql_query($query, $active_db); list($usec, $sec) = explode(' ', microtime()); $stop = (float)$usec + (float)$sec; $diff = $stop - $timer; ?> $stop 和 $timer都是转化后得到的浮点数,大多数情况下,echo $stop 和 echo $timer得到的结果用肉眼观察是相同的,但是它们在计算机中的存储并不相同,所以结果不为0,也有可...