处理ORACLE单个sql执行出现多个session的心得:
问题描述:
某项目按session 数购买的ORACLE数据库,当执行一个查询表的SQL时,后台出现有多个sessions,尝试了几次别的表的查询,发现没有分片的表没有出现多个session的情况,这时,可以判定出,由于数据库对分片表进行了并发执行,所以在后台有多个session执行同一个SQL,这属于正常现场。查看执行出现多个sessions的表的脚本,发现该表进行了范围分区,同时建立一个全局的索引。查看索引的状态信息:select status from user_indexes where index_name = 'IDX_NAME'; 发现索引状态为不可用。重建索引后,不出现多个session(查询数据范围为一个分片内)。经过询问,原来该表的分片会经常变动(通过分片语句进行删除、新增表的分片),而这种情况下,全局索引为实效,需要重建索引。但没有进行索引的重建,导致该表的分片在查询SQL语句中无效, 估数据会对查询进行并发查询所有的分片(即有多个sessions)。
心得:
1、对于分片表,查询数据范围跨多个片,会执行并发执行,这也是分片能提高性能的一个重要原因。
2、查看索引是否可用。一方面可以通过sql执行计划查看,另外也可以查询字典表user_indexes。
3、对于分片表,需要注意索引的类型,若分片不会变动的话,可以考虑使用全局索引(效率较高),若分片正常变化,则尽量使用本地索引『create index idx_name on tabname(index_cols) local 』,以简化对索引的重建所带来的消耗与管理成本。
http://itlife365.com/?post=212
分享到:
相关推荐
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpClient.execute(httpPost); HttpEntity entity = response.getEntity(); BufferedReader reader = new ...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子...02.<web-app xmlns:xsi=...
http://wenku.baidu.com/view/3d2b01a93169a4517723a3f3.html Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结 http://zhuanlan.zhihu.com/FrontendMagazine/19854868 基于单个 Div 的 CSS 绘图 ...
大家也许会被一些假像所迷惑,也许会认为 QQ 的 HTTP 服务器是基于 80 口进行通信的(如:218.17.209.23: 80) ,其实不然,正真基于 HTTP 的服务器应该是:http: //tqq.tencent.com:8000, 它是一个通过 8000 口...
$data = $_POST; $verify_result = $pay->check($data); if ($verify_result) { // 验证成功 $out_trade_no = $data['out_trade_no']; // 支付宝交易号 $trade_no = $data['trade_no']; // 交易状态 $trade_...
var url = 'http://example.com/api/resource'; http.onload = function(e) { // 处理响应数据,如JSON或XML var responseData = this.responseText; Ti.API.info('Response: ' + responseData); // 这里可以...
阿里云java源码 说明:支持阿里Teambition网盘的webdav协议,后续的2.x版本仅支持阿里云盘,不再维护Teambition网盘版本 webdav-aliyundriver 本项目实现了阿里云盘的webdav协议,只需要简单的配置一下,就可以让...
MySQL JDBC URL(Java Database Connectivity Uniform Resource Locator)是Java应用程序连接MySQL数据库时使用的字符串,它包含了数据库连接所需的各项配置信息。这篇博文将详细解释MySQL JDBC URL的各个参数及其...
3:在代码里拼装好接口需要的参数,发送一个post请求到支付宝网关(https://mapi.alipay.com/gateway.do)就OK 4:支付宝响应包含同步和异步方式(按时间段最多6次,称为最大补偿策略),同步方式可以在你本地调试...
https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN access_token是公众号的全局唯一接口调用凭据。 获取access_token方法详见:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=
http://zzywan.com/post/3.html http://zzywan.com/post/4.html http://zzywan.com/post/5.html http://zzywan.com/post/6.html http://zzywan.com/post/7.html http://zzywan.com/post/8.html ...
function ajaxPost(){ $.post("AutoCompleteServlet",{word:$("#word").val()},function(data){ var words = $(data).find("word"); if(words.length > 0){ var auto = $("#auto"); auto.show(); for(var i=0; i...
POST /com.hxlife.esb.inner.kernel.uWTrans0010 HTTP/1.1 ClientId: com.hxlife.esb.outer.dx OperationCode: com.hxlife.esb.inner.kernel.UWTrans0010.uWTrans0010 Password: 000000 SOAPAction: uWTrans0010 ...
在PHP中,`curl`库允许我们通过编程方式执行HTTP请求,其中包括设置请求头、发送POST数据、处理cookie以及处理认证等高级功能。 当遇到需要授权的页面,通常服务器会返回401(Unauthorized)状态码,这意味着客户端...
在这个例子中,我们向`translate`端点发送了一个POST请求,包含了要翻译的文本和目标语言(这里是法语,`to=fr`)。返回的结果是一个包含翻译结果的JSON数组。 微软翻译API支持超过70种语言的翻译,并且不断更新...
这是一个自定义的Request子类,用于处理包含多个部分的POST请求,如上传图片。首先创建`MultipartEntityBuilder`,添加图片数据,并设置Content-Type和文件名。 4. **设置回调**:为`MultipartRequest`设置响应监听...
http://zzywan.com/post/3.html http://zzywan.com/post/4.html http://zzywan.com/post/5.html http://zzywan.com/post/6.html http://zzywan.com/post/7.html http://zzywan.com/post/8.html ...
钱包连接注册表WalletConnect协议的应用注册表提交新应用转到上方的“问题”标签按“新发行” 选择“应用提交” 填写模板提交新期原料药// Dappshttps: //registry.walletconnect.org/data/dapps.json// ...
* postXmlSSLCurl(),使用证书,以post方式提交xml到对应的接口url */ include_once("SDKRuntimeException.php"); include_once("WxPay.pub.config.php"); /** * 所有接口的基类 */ class Common_util_pub { ...
有关c语言的一些程序设计,◆经典C源程序100例:http://post.baidu.com/f?kz=8618367 ◆时钟的驻留程序:http://post.baidu.com/f?kz=10822377 ◆数据结构暨若干经典问题和算法:http://post.baidu.com/f?...