`

http://itlife365.com/?post=212

阅读更多
处理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
分享到:
评论

相关推荐

    androidhttp

    httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpClient.execute(httpPost); HttpEntity entity = response.getEntity(); BufferedReader reader = new ...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子...02.<web-app xmlns:xsi=...

    .net C# 学习过程中收藏的一些比较有用的和感兴趣的链接

    http://wenku.baidu.com/view/3d2b01a93169a4517723a3f3.html Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结 http://zhuanlan.zhihu.com/FrontendMagazine/19854868 基于单个 Div 的 CSS 绘图 ...

    QQ接口Api 实现登陆

    大家也许会被一些假像所迷惑,也许会认为 QQ 的 HTTP 服务器是基于 80 口进行通信的(如:218.17.209.23: 80) ,其实不然,正真基于 HTTP 的服务器应该是:http: //tqq.tencent.com:8000, 它是一个通过 8000 口...

    支付宝最新SDK整合(包含APP,PC,WAP) PHP

    $data = $_POST; $verify_result = $pay->check($data); if ($verify_result) { // 验证成功 $out_trade_no = $data['out_trade_no']; // 支付宝交易号 $trade_no = $data['trade_no']; // 交易状态 $trade_...

    Titanium中Httpclient访问REST 服务

    var url = 'http://example.com/api/resource'; http.onload = function(e) { // 处理响应数据,如JSON或XML var responseData = this.responseText; Ti.API.info('Response: ' + responseData); // 这里可以...

    阿里云java源码-webdav-aliyundriver:阿里云盘(https://www.aliyundrive.com/)的webdav

    阿里云java源码 说明:支持阿里Teambition网盘的webdav协议,后续的2.x版本仅支持阿里云盘,不再维护Teambition网盘版本 webdav-aliyundriver 本项目实现了阿里云盘的webdav协议,只需要简单的配置一下,就可以让...

    Mysql JDBC Url参数说明

    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=

    2022年最新泛目录站群程序

    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 ...

    Jquery自动补全

    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...

    ESB接入接出技术规范(超实用)

    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 ...

    curl 获取需要授权页面的方法

    在PHP中,`curl`库允许我们通过编程方式执行HTTP请求,其中包括设置请求头、发送POST数据、处理cookie以及处理认证等高级功能。 当遇到需要授权的页面,通常服务器会返回401(Unauthorized)状态码,这意味着客户端...

    微软翻译Api的使用

    在这个例子中,我们向`translate`端点发送了一个POST请求,包含了要翻译的文本和目标语言(这里是法语,`to=fr`)。返回的结果是一个包含翻译结果的JSON数组。 微软翻译API支持超过70种语言的翻译,并且不断更新...

    android端的图片上传

    这是一个自定义的Request子类,用于处理包含多个部分的POST请求,如上传图片。首先创建`MultipartEntityBuilder`,添加图片数据,并设置Content-Type和文件名。 4. **设置回调**:为`MultipartRequest`设置响应监听...

    2022自动繁殖站群程序

    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-registry:WalletConnect协议的应用注册表

    钱包连接注册表WalletConnect协议的应用注册表提交新应用转到上方的“问题”标签按“新发行” 选择“应用提交” 填写模板提交新期原料药// Dappshttps: //registry.walletconnect.org/data/dapps.json// ...

    PHP微信支付WxPayPubHelper

    * postXmlSSLCurl(),使用证书,以post方式提交xml到对应的接口url */ include_once("SDKRuntimeException.php"); include_once("WxPay.pub.config.php"); /** * 所有接口的基类 */ class Common_util_pub { ...

    全国计算机二级c语言材料试题

    有关c语言的一些程序设计,◆经典C源程序100例:http://post.baidu.com/f?kz=8618367 ◆时钟的驻留程序:http://post.baidu.com/f?kz=10822377 ◆数据结构暨若干经典问题和算法:http://post.baidu.com/f?...

Global site tag (gtag.js) - Google Analytics