往一个大数据量表插入数据时为什么很慢??索引的问题吗?? [问题点数:20分]

Bbs1
本版专家分:0
结帖率 80.72%
Bbs12
本版专家分:440973
Blank
名人 年度总版至少三次排名前十即授予名人勋章
Blank
榜眼 2008年 总版技术专家分年内排行榜第二
Blank
进士 2010年 总版技术专家分年内排行榜第四
2009年 总版技术专家分年内排行榜第五
2007年 总版技术专家分年内排行榜第六
Blank
金牌 2009年3月 总版技术专家分月排行榜第一
2008年12月 总版技术专家分月排行榜第一
2008年3月 总版技术专家分月排行榜第一
2007年12月 总版技术专家分月排行榜第一
2007年10月 总版技术专家分月排行榜第一
Bbs10
本版专家分:113987
Blank
进士 2011年 总版技术专家分年内排行榜第八
Blank
铜牌 2011年12月 总版技术专家分月排行榜第三
2011年9月 总版技术专家分月排行榜第三
Blank
红花 2011年6月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2011年12月 MS-SQL Server大版内专家分月排行榜第二
2011年9月 MS-SQL Server大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs7
本版专家分:10150
Bbs7
本版专家分:10150
Bbs7
本版专家分:16242
专家帮忙,大数据量表索引问题
以前做的<em>一个</em>项目,数据库是SQL 2000,因为数据量大的<em>问题</em>现在查询十分的慢,现把情况说一下:rn表的数据是分月放的,但每个月每张表还是有130多万数据。rn建了<em>一个</em>主键(统计时间 datetime,内部<em>一个</em>字符串参数 varchar(6))rn但是现在查询报表要用到统计时间和另外<em>一个</em>叫 属地 varchar(50) 的字段分组, 汇总<em>一个</em>叫 金额 的字段rnrn因为客户对报表格式要求,呈现后行是按 天,属地分类,列是某天每个小时(0-23小时)的金额情况,rn要进行左连接。rn下面这个左连接要根据上面的分组汇总数据算出来,如果客户选了几天的数据汇总就相当的慢,经常超时rn导致页面上看不到数据,所以现在我想在原来的表基础上建个<em>索引</em>rnrn现在的<em>问题</em>是表里面已经有130多万的数据,我刚才select count(*)某个表查询一次都要等2分40秒rn那么新加<em>一个</em><em>索引</em>CREATE INDEX [IX_统计表_200701_1] ON [dbo].[统计表_200701]([统计时间] DESC , [属地]) ON [PRIMARY]rn的话不是要等到天亮了rnrn想问问高手该怎么办?
更新大数据量表问题
一张表有100W的数据,现在需要读取多张表的数据进行判断,并更新这张表符合条件的数据,rn所以用case实现是不可能了,这样的话就要用游标实现吗?那速度不是非常慢?有什么好方法吗?
大数据量表的汇总问题
日志表每天生成<em>一个</em>,每个表都是千万数据记录。rn现在我要汇总90天的数据做一些统计,有啥办法啊?rn前阵子做了<em>一个</em>uv的统计,我是把每一天的userid取出来放在txt里面,现在要做版本统计,因为涉及到关联另外<em>一个</em>表,所以不好用txt啊。rn各位有什么好思路都丢给我吧!
往oracle插入数据时的问题
提交textbox中的内容到数据库,下面是提交button的代码rnprotected void Button2_Click(object sender, EventArgs e)rn rn OracleConnection conn = new OracleConnection("Data Source=caora;User ID=gufei;Password=gufei;");rn //在此构造你所需的Sql语句。rn String strSql = "Insert into GUFEI.PRODUCTION(PRODUCTNO, PRODCODE,PUNIT,PRODNAME,PQUANTITY) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "')";rn OracleCommand cmd = new OracleCommand(strSql, conn);rn cmd.Connection.Open();rn //通过SqlCommand对象执行Sql命令语句即可。 rn cmd.ExecuteNonQuery();rn //cmd.Connection.Close();rn点击提交后报错ORA-01400: 无法将 NULL 插入 ("GUFEI"."PRODUCTION"."PRODUCTION_ID")rnPRODUCTION_ID是PK我知道不能为空,但是我textbox中的内容没它,我该怎么做呢
批量插入数据库,添加数据缓慢
请问我现在想向数据库中插入30万条记录(ACCess),插入非常缓慢,请问有什么好的方法是操作速度提高,我可不可以将解析好的数据存起来,然后一次性提高,这样可以提高添加的速度吗,谢谢。
大表建立索引的注意事项
对一大表(百万级以上)建立<em>索引</em>时应当注意的事项及提高性能的手段 一、注意事项: 1、表空间和磁盘空间是否足够。<em>索引</em>也是一种数据,在建立<em>索引</em>的时候势必也会占用大<em>量表</em>空间。因此在对一大表建立<em>索引</em>的时候首先应当考虑的是空间容量<em>问题</em>。 2、在对建立<em>索引</em>的时候要对表进行加锁,因此应当注意操作在业务空闲的时候进行。 二、性能调整方面: 1、磁盘I/O 物理上
mysql插入数据为什么很慢
只是用来测试的两个表。rnPeople(rnpid int not null,rnrnname varchar(20),rnrnage smallint,rnrnsex smallint)rnrn我用了100个线程,每个线程插1W条,在oracle10g里的时候,5、6分钟就能插入1000W条,在mysql里200多分钟了插了还不到100W条,google了一下,把表类型设成MyISAM也没多大改进,表没建任何<em>索引</em>。
对于一个主键作为索引大数据量表的插入操作的问题
数据量大约有20W条,一次批量插入多个表。一次处理一条数据。rn是不是插入到后面的条数,数据库操作时间会比前面来得慢?而且慢的曲线是呈非线性的,加速度斜率大于1.rn通俗地说 也就是越来越慢?
大数据量表查询问题
<em>一个</em>会员表A(id,city),5000万条记录rn<em>一个</em>交易表B(id,charg),3亿条记录,一天的交易rn约计一天中交易总额排前名的城市rnrn A的id与B的id都是会员IDrnrn请大家给出好的建议,我是新手,数据库设计和优化不怎么懂。
大数据量表设计与开发
系统是不间断采集电信类通讯协议数据,平均每秒5000条,分别插入到14张表里面,每张表每秒平均300条数据,一张表一天3500w、90天大约30多亿数据,要求保留3个月的数据。每天都对当天产生的数据进行分析预警。rn 我对这十几张表的操作是按操作时间每天分区,即一天<em>一个</em>分区,只有<em>一个</em>主键,没有其他<em>索引</em>,请问各位我这么做合理不?有没有什么更好的建议?rn 是否有其他数据库更好的支持超过百亿的数据存储和分析。
求教 大数据量表 查询
某表约有5千万条记录 字段ip有<em>索引</em>rn[code=SQL] mysql> SELECT count(*)rn -> FROM `newDB`rn -> WHERE ip = '192.186.1.1';rn+----------+rn| count(*) |rn+----------+rn| 2014558 |rn+----------+rn1 row in set (1 min 8.87 sec) [/code]rnrn做次带条件查询 所用时间太长 如何能高效的得出匹配数。
大数据量表结构设计案例
利用表拆分方式解决<em>大数据</em>量时表结构及数据的性能优化
oracle大数据量表优化
我的当前表信息:rncreate table CARDB.CAR_ALL_INFOrn(rn CAR_PASS_ID VARCHAR2(30) not null,rn CAR_NO VARCHAR2(16),rn PASS_TIME VARCHAR2(50),rn CROSS_ID VARCHAR2(16),rn ROAD_ID VARCHAR2(12),rn CAR_PATH_ID VARCHAR2(4),rn SPEED NUMBER(18,2),rn PLATECOLOR VARCHAR2(30),rn CAR_PIC_FILENAME1 VARCHAR2(300),rn CAR_PIC_FILENAME2 VARCHAR2(300),rn CAR_VIDEO_FILENAME VARCHAR2(300),rn ABSOLE_SHOW NUMBER(22),rn CAR_TYPE VARCHAR2(4),rn MATCHED NUMBER(22),rn OLD_PIC_FILENAME1 VARCHAR2(300),rn OLD_PIC_FILENAME2 VARCHAR2(300),rn OLD_VIDEO_FILENAME VARCHAR2(300),rn V_MONTH VARCHAR2(2),rn CLIENT_ID VARCHAR2(10),rn WZXW VARCHAR2(4)rn)rnpartition by list (V_MONTH)rn(rn partition CAR_ALL_INFO01 values ('01')rn tablespace epdbbp01rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn ),rn partition CAR_ALL_INFO02 values ('02')rn tablespace epdbbp02rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn ),rn partition CAR_ALL_INFO03 values ('03')rn tablespace epdbbp03rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn ),rn partition CAR_ALL_INFO04 values ('04')rn tablespace epdbbp04rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn ),rn partition CAR_ALL_INFO05 values ('05')rn tablespace epdbbp05rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn ),rn partition CAR_ALL_INFO06 values ('06')rn tablespace epdbbp06rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn ),rn partition CAR_ALL_INFO07 values ('07')rn tablespace epdbbp07rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn ),rn partition CAR_ALL_INFO08 values ('08')rn tablespace epdbbp08rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn ),rn partition CAR_ALL_INFO09 values ('09')rn tablespace epdbbp09rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn ),rn partition CAR_ALL_INFO10 values ('10')rn tablespace epdbbp10rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn ),rn partition CAR_ALL_INFO11 values ('11')rn tablespace epdbbp11rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn ),rn partition CAR_ALL_INFO12 values ('12')rn tablespace epdbbp12rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn ),rn partition CAR_ALL_INFO00 values (default)rn tablespace epdbbp01rn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn )rn)rn;rncomment on table CARDB.CAR_ALL_INFOrn is '监控到的车辆信息表';rncomment on column CARDB.CAR_ALL_INFO.CAR_PASS_IDrn is '通行ID';rncomment on column CARDB.CAR_ALL_INFO.CAR_NOrn is '车牌号码';rncomment on column CARDB.CAR_ALL_INFO.PASS_TIMErn is '通行时间';rncomment on column CARDB.CAR_ALL_INFO.CROSS_IDrn is '路口标识';rncomment on column CARDB.CAR_ALL_INFO.SPEEDrn is '速度';rncomment on column CARDB.CAR_ALL_INFO.PLATECOLORrn is '颜色';rncomment on column CARDB.CAR_ALL_INFO.CAR_PIC_FILENAME1rn is '图片一';rncomment on column CARDB.CAR_ALL_INFO.ABSOLE_SHOWrn is '是否显示 1=是,0=否';rncomment on column CARDB.CAR_ALL_INFO.CAR_TYPErn is '车辆类型 表示轿车/大车';rncomment on column CARDB.CAR_ALL_INFO.MATCHEDrn is '是否匹配上 1=是,0=否';rncomment on column CARDB.CAR_ALL_INFO.OLD_PIC_FILENAME1rn is '原始路径名';rncomment on column CARDB.CAR_ALL_INFO.OLD_PIC_FILENAME2rn is '原始路径名';rncomment on column CARDB.CAR_ALL_INFO.OLD_VIDEO_FILENAMErn is '原始路径名';rncomment on column CARDB.CAR_ALL_INFO.V_MONTHrn is '分区字段';rncomment on column CARDB.CAR_ALL_INFO.CLIENT_IDrn is '工控机编号';rncomment on column CARDB.CAR_ALL_INFO.WZXWrn is '违法行为';rnalter table CARDB.CAR_ALL_INFOrn add constraint P_INX_CAR_ALL_INFO primary key (CAR_PASS_ID)rn using index rn tablespace epdba01rn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn );rncreate index CARDB.INDEX1_CAR_ALL_INFO on CARDB.CAR_ALL_INFO (PASS_TIME DESC)rn tablespace epdbb01rn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn );rncreate index CARDB.INDEX2_CAR_ALL_INFO on CARDB.CAR_ALL_INFO (CAR_NO, PASS_TIME DESC)rn tablespace epdbc01rn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn );rncreate index CARDB.INDEX3_CAR_ALL_INFO on CARDB.CAR_ALL_INFO (CROSS_ID, ROAD_ID, PASS_TIME DESC)rn tablespace epdbd01rn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 80Krn minextents 1rn maxextents unlimitedrn );rnrn此表是<em>一个</em>分区表,根据12个月将数据放在不同表空间中。根据一些常用的查询做了一些<em>索引</em>。rn现在我想对于此表再做更深层次的优化。rnrn我的数据库是装在AIX系统下的,在AIX系统下挂了2T的存储专门用来存放数据。rn我这个表里的数据是不断在往里插入的,每时每秒都在往里面<em>插入数据</em>(通过存储过程),然后用户还要调用这个表里的数据。现在表里已经存放了6000多万条的数据了,我预算了一下,这个表里将来会保存最少3亿条数据左右,因为要保存3年的数据。rn现在的情况就已经不容乐观了,随着用户的访问量增加,随着表里的数量增加,现在情况已经是不容乐观了。查询<em>一个</em>礼拜的信息(分页查询),大约需要1分10秒左右。如果将来数据到达3亿,我担心情况会更加严重。rnrn所以在这里我希望各位大侠能帮我出出主意,将来这个表要怎么<em>一个</em>规划方法,怎么能同时承受往里插入和用户的查询访问,还有并发的优化。rn
大数据量表sql的优化
背景:rn之前把符合试图要求的数据,从<em>一个</em>数据库,发送到另外<em>一个</em>数据库(也就是目标库)中,现在客户要求可以根据发送日期检验:两边数据库中的数据是否一致,要求提供<em>一个</em><em>索引</em>界面,传入日期,但目标库中相应的表JKZHYEB中有将近200万条数据,我写的sql如下,有没有方法优化一下呢?rn[code=csharp]strGSZhmx = "select count(1) from V_HD where V_HD.HD_JYRQ>='" + vsRqMin + "' and V_HD.HD_JYRQ='" + vsRqMin + "' and JYMX.JYMX_DATE;[/code]rn因为这个数据对比检测,一共有6组,当6个sql一起执行的时候,会导致耗时很长
往数据库插入数据时出错
代码很简单,如下 rn Dim myConn1 As String = " Provider = Microsoft.Jet.OLEDB.4.0 ;Data Source = db.mdb"rn Dim myConn As OleDbConnection = New OleDbConnection(myConn1)rn myConn.Open()rn Dim strInsert As String = " INSERT INTO " + datatable + "( dt , sheetname , action , pos ) VALUES('5/12/2006', 'haha', 'shut',2)"rnrn 'MsgBox(strInsert)rnrn Dim inst As OleDbCommand = New OleDbCommand(strInsert, myConn)rn inst.ExecuteNonQuery()rn myConn.Close()rnrndb.mdb放在bin\下,字段除了pos是整形,其他都是字符型。rn出错:rn未处理的“System.Data.OleDb.OleDbException”类型的异常出现在system.data.dllrnrn查了以前的帖子是db.mdb要放在相对目录,所以bin\ 和debug\下我都放了,还是不管用。rn为何?先到先得分rn
往数据库内插入数据
<em>一个</em>dao类继承 hibernateDaoSupport时, 往数据库内<em>插入数据</em>,用什么办法能最好的验证插入成功,谢谢大家,给个小小的指点
大数据量表的统计处理
大师们好,请教下我数据库中有<em>一个</em>用于采集终端数据的表,每天大概产生10万条数据。rn后面需要用这些数据做一些统计,统计范围限定为1年以内的。rn应该怎么处理这种数据,才能使得统计结果显示较快呢?rn<em>索引</em>方法已经使用rn
快速删除大数据量表
需求: 要清空表中数据,现有<em>一个</em>100w以上的表,开始使用delete from t_name进行删除,发现太慢了,足足等了8分钟,如果数据更大,则无法想象。 可用如下方法进行删除 假设要删除的源表为SOURCE_T 1、生成中间表 create table SOURCE_T_M as select * from SOURCE_T where id = '111' --随便指定一条符合条...
往数据库中插入数据时遇到的问题
需要向ACCESS 数据库中写入 ID,NAME,PASSWORD,三个字段的数据,rn关键代码在金色的那一段:private void btnAccept_Click(object sender, System.EventArgs e)中。rn<em>为什么</em>我输入数字时能够成功写入数据库,rn而输入字符串时就失败了,rn错误提示:rn至少<em>一个</em>参数没有被指定值。 rnDescription: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. rnrnException Details: System.Data.OleDb.OleDbException: 至少<em>一个</em>参数没有被指定值。rnrnSource Error: rnrnrnLine 76: rnLine 77: bool doredirect = true;rnLine 78: cmd.ExecuteNonQuery();rnrnrnLOGIN。ASPX。CS--------------------源码如下using System;rnusing System.Collections;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Web;rnusing System.Web.SessionState;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.HtmlControls;rnusing System.Data.OleDb;rnusing System.Text;rnrnnamespace myBBSrnrn /// rn /// login1 的摘要说明。rn /// rn public class login1 : System.Web.UI.Pagern rn protected System.Web.UI.WebControls.TextBox txtID;rn protected System.Web.UI.WebControls.TextBox txtName;rn protected System.Web.UI.WebControls.TextBox txtPwd;rn protected System.Web.UI.WebControls.RequiredFieldValidator reqID;rn protected System.Web.UI.WebControls.RequiredFieldValidator reqName;rn protected System.Web.UI.WebControls.RequiredFieldValidator reqPwd;rn protected System.Web.UI.WebControls.Label lblMessage;rn protected System.Web.UI.WebControls.ValidationSummary valErrors;rn protected System.Web.UI.WebControls.TextBox txtRPwd;rn protected System.Web.UI.WebControls.Button btnAccept;rn protected System.Web.UI.WebControls.CompareValidator compRPwd;rn rn private void Page_Load(object sender, System.EventArgs e)rn rn // 在此处放置用户代码以初始化页面rn rnrn #region Web Form Designer generated codern override protected void OnInit(EventArgs e)rn rn //rn // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。rn //rn InitializeComponent();rn base.OnInit(e);rn rn rn /// rn /// 设计器支持所需的方法 - 不要使用代码编辑器修改rn /// 此方法的内容。rn /// rn private void InitializeComponent()rn rn this.btnAccept.Click += new System.EventHandler(this.btnAccept_Click);rn this.Load += new System.EventHandler(this.Page_Load);rnrn rn #endregionrnrn private void btnAccept_Click(object sender, System.EventArgs e)rn rn if(Page.IsValid)rn rn //save user to the databasern OleDbConnection con;rn string sql;rn OleDbCommand cmd;rn rn //set queryrn sql = "INSERT INTO users (U_ID,U_name,pwd) VALUES("+txtID.Text+","+txtName.Text+","+txtPwd.Text+")";rnrn //Connect and execute the queryrn con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("db1.mdb"));rn cmd = new OleDbCommand(sql, con);rn con.Open();rnrn bool doredirect = true;rnrn tryrn rn cmd.ExecuteNonQuery();rnrn rn catchrn rn doredirect = false;rn this.lblMessage.Visible=true;rn this.lblMessage.Text="Insert couldn't be performed.User name may be already taken.";rn rn finallyrn rn con.Close();rn rn if(doredirect)rn rn Response.Redirect("index.aspx");rn rn rn elsern rn lblMessage.Text = "Fix the following errors and retry:";rn rn rn rn rn rn
往数据库插入数据问题
pb9.0+access2007rn我建了个数据库schoolrn其中有个表rnt_room (id,day,shiduan,banji)rn四个都是文本类型的rn还没有任何数据rn为了测试rn我写了rninsert into t_room(id,day,shiduan,banji)rn values("1","2","3","4");rn但是没有任何反映rnrn但是我别的功能里update就可以执行rn数据库连接也没有<em>问题</em>rn请问这是什么<em>问题</em>?rn怎么解决啊?rn谢谢了啊
往表里插入数据时触发器出了问题
一张表上有个触发器(触发器的作用是给表中的code字段自动编号(编号的格式是:20090718001,后面的001依次累加)for insert)rn还有<em>一个</em>存储过程,作用是向表里插入多条数据,rn我的目的是:运行存储过程的时候,那个触发器可以实现正确自动编号rn现在我遇到的<em>问题</em>是:当我一条一条的写入数据的时候可以实现正确的自动编号,而当我使用存储过程的时候,所插入的那些数据的code编号都是同<em>一个</em>编号,是什么<em>问题</em>?怎么样解决掉?rn很急,多谢!
往sql2000插入数据问题
[code=SQL]insert into sqltable@sql2000 select add_months(workdate,3) from oracletable[/code]rn报错数据库sql2000不支持此上下文中的add_monthsrn请问怎样能使用oracle中的函数??rn注:链接没<em>问题</em> select 很正常,去除add_months也能正常插入
插入数据时 延迟索引更新
用insert into 插入1000行数据,想延迟<em>索引</em>更新rn在网上找的是说用DELAY_KEY_WRITErn但是具体怎么用?
死循环往一个插入数据
数据库是sqlserver2000rn驱动 jtdsrnrn程序最近出现 死循环往<em>一个</em>表<em>插入数据</em>, 根据跟踪执行语句的SPID不是同<em>一个</em>rnrn程序中也没写循环插入的代码rnrn不知道有谁出现过这种情况?
往Access插入数据一个简单问题
我在Access定义<em>一个</em>简单的表Person:rnNumber-----数值型rnName-------文本型rnrn我在VB.Net中有如下语句:rnDim strCon As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _rn "Data Source=F:\Work\Test.mdb;" & _rn "User Id = admin;"rnrnDim myConn As OleDbConnection = New OleDbConnection()rnmyConn.ConnectionString = strConrnmyConn.Open()rnrnDim myCom As OleDbCommand = New OleDbCommand("Insert into " & _rn "Person(NO,Name) " & _rn "values(1, 'Mike')", myConn)rnmyCom.ExecuteNonQuery()rnrn最后执行的时候总是出错,不知道是怎么回事,请高手赐教
关于大数据量表结构设计的分享
[url=http://blog.csdn.net/magician547/article/details/7692764][/url]rnhttp://blog.csdn.net/magician547/article/details/7692764rnrn有兴趣的人可以参考下,希望可以给一些人提供点思路。(能帮到人就更好了)rn只为分享,不喜勿喷,谢谢。
Oracle中删除大数据量表
Oracle中删除<em>大数据</em><em>量表</em>
大数据量表 添加索引出现 the table xxx is full
有<em>一个</em>表中数据大约有1亿条,给某个字段增加<em>索引</em>的时候出现了rnrn the table xxx is fullrnrn的提示,网上找到的办法是改my.ini 中的rntmp_table_size=1Grnmax_heap_table_size = 1Grnrn本来里面没有这两行,是要添加进去么?完了重启就可以了么
请叫大数据量表结构设计
我有<em>一个</em>日增量大约是200000的表 .目前的表结构是.此表是保存1年是数据.还有三个历史数据表(平均5年<em>一个</em>) rnTransactions (UseId CHAR(10), rn TransactionDate SMALLDATETIME,rn Value DECIMAL(18,5))rnrn目前的<em>问题</em>是, SELECT /INSERT 都慢的很rnrnrn我重新设计是这样的 rn rn翻案一 : rnTransactions (UseId CHAR(10), rn TransactionYear INT ,rn TransactionMonth TINYINT,rn Day_1 DECIMAL(18,5)rn Day_2 DECIMAL(18,5)rn Day_3 DECIMAL(18,5)rn ...rn Day_31 DECIMAL(18,5)rn )rnrn翻案二 : rnTransactions (UseId CHAR(10), rn TransactionYear INT ,rn TransactionMonth TINYINT,rn Value XML --将31天的数据都保存. rn )rn rn各位高手, 给点这两种翻案的优劣意见 . rnrn给个更好一翻案. rn
sql生成大数据量表示例
<em>一个</em>小小的示例,涉及到字符拼接,应该会有用
高分请教: 大数据量表字段定义的问题
A表(记录数为1000左右)rnAIDrnBNamernrnB表(记录数为几千万)rnAID字段与A表关联.rnrn数据查询B表时要求关联显示A表的AName字段.rnrn请问:这样的表结构设计比在B表直接使用AName字段的方式,哪个的性能好一些,rn性能差别大吗?rnrn各位大侠在实际的应用中都是怎么做的?rnrnrn
关于大数据量表的嵌套查询性能问题
我要写<em>一个</em>数据分页的存储过程,要求可以排序,我写了<em>一个</em>sql如下:rnselect * from rn(select rownum rn, a.* from TABLE_1 a order by MSG_LENGTH)rnwhere rn between 500+1 and 1000,但是不是我要的结果,我又改了一下:rnselect * from rn(select rownum rn, a.* fromrn(select * from TABLE_1 order by MSG_LENGTH) a)rnwhere rn between 500+1 and 1000rn结果我是满意的,但是做了两个嵌套查询,因为这个表的数据量很大,不知道这样会不会影响查询的性能?rnrn
关于大数据量表的分区处理问题
SQLServer2000rn假设数据库中有一张表,一年产生的数据大约有400万左右,数据库中要最少保存3年的数据。同时这张表有很频繁的dml操作。rn同时有的报表统计也要关联此表(所以查询速度较慢),我想把他分为每月一张表,然后用视图union起来。这样数据库中就rn始终有36的数据,rn请问下面2种方式那种较好,理由是什么? 谢谢!rn1。每年一张视图(v1,v2,v3),然后再用一张视图union上面的3张视图rn2。一张视图union所有3年的数据rnrn
大数据量表的一些优化策略
大概情况我举个例子,现在有很多大楼,大楼有5到10层吧,每层中每天定时(1小时间隔)会产生一些数据,比如温度等参数。针对此,我设计了<em>一个</em>表,字段包括:rnID:随机生成的字符,关键字rnLayerID:楼层的编号rnTime:时间rn测量数据:温度等类似数据rn现在的<em>问题</em>是:如果按照1000个楼,每个楼大约有10层,这样一年的数据大约是1000*10*24*365=7000W左右的数据量,这么多数据,入库查询肯定都是比较慢的,这种情况这个表怎么优化?rn我考虑了几个方面,建立<em>索引</em>和分表等,还有其他方面的也可以说说,分不够可再加。
大数据量表问题?各位大侠帮帮忙
我有一表DocTifTbl,数据量比较大,大概每天增加一万多条rnrn其中有一字段SerialNo,值不唯一,系统主要要根据此字段查询,如果以该字段创建一<em>索引</em>(是否必须精确查询才能提高查询速度?),但用户希望能模糊查询,现在表中记录大概是100万,查询速度已经非常慢了rnrn各位大侠有没有什么方法,既能满足模糊查询又能提高查询速度的?要分割表吗?rn另外对于这样的表,要单独的表空间吗?rnrn谢谢!大家给点意见。。。
关于Oracle中大数据量表索引问题
有表A(a1,a2,a3,a4) rn a1为PK ,a2建有<em>索引</em>,a3建有<em>索引</em>,a4为数值型rn 表的数据量为3M条记录rnrn语句1:select count(*) from A where A.a1 like '10001_____' rnrn语句2: select count(*) from A where A.a1 like '10001_____' and A.a2=xxx and A.a3=yyyrnrn语句1取出的数值是语句2的12倍,花的时间语句1 是语句2的1/50,这让我难以理解,请大家不吝赐教
往数据库中插入数据为什么会出错呢?
我的程序如下:rn rnrn记录是插进去了,可是也出现了以下错误:rn[Microsoft][SQLServer JDBC Driver]No ResultSet set was produced.rn<em>为什么</em>呢?请指教!rn
针对大数据量表的优化查询
  1:<em>索引</em>,我们最先想到的就是创建<em>索引</em>,创建<em>索引</em>可以成倍的提升查询的效率,节省时间。但是如果数据量太过于巨大的时候,这个时候单纯的创建<em>索引</em>是无济于事的,我们知道假如特别是在<em>大数据</em>量中统计查询,就拿1000W数据来说吧,如果使用count函数的话,最少要50-100秒以上,当然如果你的服务器配置够高,处理够快,或许会少很多但是一样会超过10秒。 单纯的建立<em>索引</em>是无济于事的。我们可以在创建<em>索引</em>...
大数据量表怎样优化查询速度?
当<em>一个</em>表的数据量达到5百万数量级rnrn用什么简单的方法可以提升查询速度?rnrn对表分区可以解决吗?rnrn怎样实现?rnrn有另外的方法吗?rnrn请各位有经验的大侠帮帮我。rnrn感谢
为什么 往sql ce数据库插入数据时总是出错?
<em>为什么</em> 往sql ce数据库<em>插入数据</em>时总是出错?rnrn连续插入1000条,一般到200,300 条时,就报错,而且是 sqlceexception.错误描述一点也没有.rnrn真是晕.rnrn搞不懂是怎么回事.
往视图插入数据问题!急!
视图的定义如下rnSELECT dbo.tResBaseInfo.*, dbo.tResQCQuestionsInfo.QuestionType AS QuestionType, rn dbo.tResQCQuestionsInfo.Difficulty AS Difficulty, rn dbo.tResQCQuestionsInfo.NeedTime AS NeedTime, rn dbo.tResQCQuestionsInfo.MediaPath AS MediaPath, rn dbo.tResQCQuestionsInfo.MediaType AS MediaType, rn dbo.tResQCQuestionsInfo.MediaCanUseTimes AS MediaCanUseTimes, rn dbo.tResQCSingleChoice.Content AS Content, rn dbo.tResQCSingleChoice.Options AS Options, rn dbo.tResQCSingleChoice.Total AS Total, rn dbo.tResQCSingleChoice.DeduckMark AS DeduckMark, rn dbo.tResQCSingleChoice.RightKey AS RightKeyrnFROM dbo.tResBaseInfo INNER JOINrn dbo.tResQCQuestionsInfo ON rn dbo.tResBaseInfo.ID = dbo.tResQCQuestionsInfo.ID INNER JOINrn dbo.tResQCSingleChoice ON rn dbo.tResQCQuestionsInfo.ID = dbo.tResQCSingleChoice.IDrnrnrn插入的sql语句为:rninsert into vResFullQCSingleChoice values(rn'TQS000000000000000',rnNULL,rn'',rn'','','','','','','',1,rn'00040005','','00110001','00180001','00120000',rn'00130000',rn'00020002','00010000',1,'','00050004',0,'',' He thinks that there won''t be enough sets for everybody.',rn4,0,1)rn总是出现错误:rn服务器: 消息 213,级别 16,状态 5,行 1rn插入错误: 列名或所提供值的数目与表定义不匹配。rnrn可我数了几遍,应该没错呀
vb.net 往文本插入数据问题
想往文本每行前和尾<em>插入数据</em>,如何做?
往视图里插入数据问题
表里有3个字段都不许为空 我想对视图中的两个字段<em>插入数据</em>,此视图是从三个表的联合得到的,<em>为什么</em>不能对视图<em>插入数据</em>?
往cfg格式文件插入数据问题
在Linux下,往mfsexports.cfg文件中<em>插入数据</em>,格式如:172.16.1.0/24 / rw。 rnrn1.我怎么控制当我插入第二条数据时可以自动换行? rnrn2.还有往mfsexports.cfg文件中的<em>插入数据</em>的格式怎么控制? rnrn3.执行rnJava代码 rn[code="java"]Process process = Runtime.getRuntime().exec(new String[]"/bin/sh","-c","mpstat |grep all |awk 'print $4'");// Linux中获取cpu利用率命令 [/code]rn.假如返回的是利用率0.36.那结果是0.36%或者就是0.36? rnrn4.rnJava代码 rn[code="java"]/** rn * 更改备用服务的IP地址 rn * @param ip rn */ rnpublic void replaceIP(String ip) rn BufferedReader br; rn try rn br = new BufferedReader(new InputStreamReader(new FileInputStream("/home/mfs/etc/mfsmetalogger.cfg"))); rn StringBuffer sb = new StringBuffer(); rn String str = null; rn while((str = br.readLine())!= null) rn sb.append(str + "\r\n"); rn FileOutputStream file = new FileOutputStream("/home/mfs/etc/mfsmetalogger.cfg"); rn int start=sb.lastIndexOf("MASTER_HOST = "); rn int end=sb.lastIndexOf("MASTER_PORT = "); rn String bip=sb.substring(start+12, end); rn file.write(sb.toString().replace(bip,ip).getBytes()); rn br.close(); rn file.close(); rn catch (Exception e) rn e.printStackTrace(); rn rn [/code]rnrn 这个方法能成功替换掉Linux下mfsmetalogger.cfg文件中的MASTER_HOST = 后的值吗?(IP)。 rnrn 我知道分数不多(我已经没分了),但希望各位大哥能尽力回答,小弟急求,拜谢! rn
往数据库中插入数据问题
如果提交的内容中有 ' 该如何处理?rn请问在.net中,是否有如asp中这样的更新数据库rnrs.addnewrnrs.updatern谢了!
大数据量表查询语句order by 效率问题
系统中需要对一张<em>大数据</em><em>量表</em>做分页查询,表数据量在几千万行的级别,而且仍然会不断增加。系统为J2EE应用,TOMCAT5.0作为应用服务器,框架采用spring 2.0,使用springJdbcTemplate做数据库持久。数据库采用oracle10g。分页查询只操作单张表A。A表已经建成按过车时间gcsj的分区表。以下是SQL语句:rnSELECT * FROM (SELECT ROWNUM no, a.* FROM (select a.* from a where hphm like ? and hpzl = ? and gcsj >= to_date(?,'yyyy-mm-dd hh24:mi:ss')and gcsj = 1rn目前的<em>问题</em>是:当gcsj(date型)范围很大时,比如<em>一个</em>月,SQL语句( select a.* from a where hphm like ? and hpzl = ? and gcsj >= to_date(?,'yyyy-mm-dd hh24:mi:ss')and gcsj ) order by gcsj desc )执行非常慢。如果去除order by 语句,在PL/SQL里执行速度还可以。但是由于必须做排序,所以当结果集非常大的时候速度<em>很慢</em>,几乎是没法查询得到。rn请问对于<em>大数据</em><em>量表</em>查询返回结果集非常大的应用场景下,对于order by 的应用是否有好的解决方案?小弟在此多谢了!!!
往数据库中插入数据问题
我点击<em>一个</em>按钮的时候触发往数据库表中<em>插入数据</em>的事件:执行还是通过了,影响的行数也是正确的,但是数据库中根本就没有数据,这是怎么回事呢?我用的是oledb连接Access数据库,oledbCommand 的ExcuteNonQuery()返回影响的行数
mysql数据库插入数据很慢,怎么回事?
建了<em>一个</em>表 只有<em>一个</em>字段rnnoinc(usrid int);rnrn写了个存储过程做测试,插入1000条记录,居然花了我30秒。rnDELIMITER $$rnrnDROP PROCEDURE IF EXISTS `dowhilenoi` $$rnCREATE DEFINER=`root`@`%` PROCEDURE `dowhilenoi`()rnBEGINrn declare v1 int;rn set v1=1000;rn WHILE v1 > 0 DOrn-- start transaction;rn insert into noinc(usrId) values(v1);rn-- commit;rn SET v1 = v1 - 1;rn END WHILE;rnEND $$rnrnDELIMITER ;rnrn如何优化mysql才能提高速度? 30秒,单步执行1000次insert这个速度也太慢了吧。rn必须单步执行1000次,所以告诉我合并执行语句的兄弟这条路暂时不考虑。rnrn多谢了。rn
sybase 插入数据很慢
  系统运行有一年多了,最近突然发现有时候一条简单的insert语句插入到某<em>一个</em>表中,居然花了10分钟,这是<em>为什么</em>? 有知道的大虾帮我分析一下, rn  环境是linux sybase 15.02
WCF,传输大数据对象会很慢吗?
<em>一个</em>List,包含100000个元素,需要客户端调用服务端的方法执行<em>插入数据</em>库,这样的传输会不会<em>很慢</em><em>很慢</em>啊,因为要序列化List啊
python2 往mysql插入数据
#coding=utf-8 import MySQLdb import datetime db = MySQLdb.connect(&quot;localhost&quot;,&quot;root&quot;,&quot;123456&quot;,&quot;test&quot;,charset = 'utf8') cursor = db.cursor() sql=&quot;sql语句&quot; try: # 执行sql语句 cursor.execute(sql) # 提交到数据库执...
MaxCompute 往分区表插入数据
一、创建分区表user CREATE TABLE user ( user_id BIGINT, gender BIGINT COMMENT '0 unknow,1 male, 2 Female', age BIGINT) PARTITIONED BY (region string, dt string); 二、添加分区 ALTER TABLE user ADD IF NOT EXIS...
往MySQL中插入数据
 (1)使用ASP.NET画出如下界面 (2)图一的代码如下 using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebContr...
往数据库插入数据,乱码问题
在jdbc配置文件中 加入useUnicode=true&characterEncoding=UTF-8 例如:url=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8
往excel表插入数据
我想用ASP.NET往excel表的<em>一个</em>空列上插入<em>一个</em>指定数据rn比如说rnrn我的excel表里面有<em>一个</em>e这一列上的E2这个位置添加<em>一个</em>money这个数值rnrn请高手帮忙小弟谢过了
往视图插入数据无效
如题rn代码如下:rn[code=SQL]rnSQL> create table salemayrn 2 (rn 3 sale_id char(6) not null,rn 4 sale_name varchar2(20),rn 5 sale_qua numberrn 6 );rn rnTable createdrnSQL> create table salejunern 2 (rn 3 sale_id char(6) not null,rn 4 sale_name varchar2(20),rn 5 sale_qua numberrn 6 );rn rnTable createdrnSQL> create table salejulyrn 2 (rn 3 sale_id char(6) not null,rn 4 sale_name varchar2(20),rn 5 sale_qua numberrn 6 );rn rnTable createdrn rnSQL> rnSQL> create or replace view saleviewrn 2 asrn 3 select * from salemayrn 4 union allrn 5 select * from salejunern 6 union allrn 7 select * from salejulyrn 8 ;rn rnView createdrnrn rnSQL> insert into saleview values('1','june01',500);rn rn1 row insertedrn rnSQL> commit;rn rnCommit completern rnSQL> select * from saleview;rn rnSALE_ID SALE_NAME SALE_QUArn------- -------------------- ----------rnrn[/code]
往数据库插入数据
讲解Unity如何从数据库获取数据,以及如何通过代码层面实现SQL注入攻击和防御,全面的讲解如何对数据库发送操作命令,包括增删查改,以及数据库存储过程的调用.
往access数据库中插入数据
请问各位rn 我有<em>一个</em>access的数据库,其中有字段userid,name,password,sex,remarkrn 我想往数据库中插如数据,这样做可以吗rnprivate void add()rn rn string myConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:usermanage.mdb";rn OleDbConnection myConnection = new OleDbConnection(myConnectionString);rn rnrnrn string myExecuteQuery="insert into userinfo (userid,name,password,sex,remark) values('"+this.userid.Value+"','"+this.names.Value+"','"+this.psd1.Value+"','"+this.sex.SelectedValue+"','"+this.remark.Value+")";rn OleDbCommand myCommand = new OleDbCommand(myExecuteQuery);rn myCommand.Connection = myConnection;rnrn myCommand.Connection.Open();rn myCommand.ExecuteNonQuery();rn myConnection.Close();rn
pro*c往一个表里面插入数据为什么越来越慢!!!!
表里面见了<em>索引</em>。开始260条/秒,20分钟后就100条/秒了,<em>为什么</em>????
大数据索引
bigdata platform and engine spark hadoop tez apex-core apex-malhar streaming spark-streaming flink strom mq kafka nosql hbase hive cassandra phoenix kudu resource m...
插入数据--索引创建先后问题
有1000W条数据要插入到<em>一个</em>空表中,这个表是要建立主键的非聚集<em>索引</em>,还有<em>一个</em>字段的聚集<em>索引</em>。问一下下面两种方案哪种会快点:rnrn1. 先建立这个<em>索引</em>,然后在<em>插入数据</em>rn2. 先<em>插入数据</em>,然后创建这2个<em>索引</em>。rnrn???,或者还有什么快一点的方法
oracle 大数据量表中的日期类型字段创建索引效率高吗?
<em>问题</em>如题:oracle <em>大数据</em><em>量表</em>中的日期类型字段,适合创建<em>索引</em>吗?(我分少,啊求高手帮忙)
为什么glFlush()很慢很慢?
OS: Win7 64Bit.rn显卡:NVIDIA GeForce 9800GTrnrn[b]1.如果把驱动禁掉[/b]:Control Panel >Appearance Personalization>Display>Screen resolution>Advance Settings>Adapter>Adapter Type>Properties>Driver>Disable.rnrnglFlush()<em>很慢</em><em>很慢</em>!rnrn[i][b]Vendor[/b] = Microsoft Corporationrn[b]Extensions[/b] = GL_WIN_swap_hint rnGL_EXT_bgra rnGL_EXT_paletted_texture[/i]rnrn[b]2.如果驱动正常[/b]rnglFlush()不慢!rnrn[i][b]Vendor[/b] = NVIDIA Corporationrn[b]Extensions[/b] = GL_ARB_blend_func_extended rnGL_ARB_color_buffer_float rnGL_ARB_compatibility rnGL_ARB_copy_buffer rnGL_ARB_depth_buffer_float rnGL_ARB_depth_clamp rnGL_ARB_depth_texture rnGL_ARB_draw_buffers rnGL_ARB_draw_elements_base_vertex rnGL_ARB_draw_instanced rnGL_ARB_ES2_compatibility rnGL_ARB_explicit_attrib_location rnGL_ARB_fragment_coord_conventions rnGL_ARB_fragment_program rnGL_ARB_fragment_program_shadow rnGL_ARB_[/i]rnrn请问<em>为什么</em>会慢呢?可以通过什么标志能判断一定会慢?谢谢!rnrn代码:rn//rn// GLSAMPLE.CPPrn// by Blaine Hodgern//rnrn// Includesrnrn#include rn#include rnrn// Function DeclarationsrnrnLRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);rnvoid EnableOpenGL(HWND hWnd, HDC * hDC, HGLRC * hRC);rnvoid DisableOpenGL(HWND hWnd, HDC hDC, HGLRC hRC);rnrn// WinMainrnrnint WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, rn LPSTR lpCmdLine, int iCmdShow)rnrn WNDCLASS wc;rn HWND hWnd;rn HDC hDC;rn HGLRC hRC;rn MSG msg;rn BOOL quit = FALSE;rn float theta = 0.0f;rnrn // register window classrn wc.style = CS_OWNDC;rn wc.lpfnWndProc = WndProc;rn wc.cbClsExtra = 0;rn wc.cbWndExtra = 0;rn wc.hInstance = hInstance;rn wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );rn wc.hCursor = LoadCursor( NULL, IDC_ARROW );rn wc.hbrBackground = (HBRUSH)GetStockObject( BLACK_BRUSH );rn wc.lpszMenuName = NULL;rn wc.lpszClassName = "GLSample";rn RegisterClass( &wc );rnrn // create main windowrn hWnd = CreateWindow( rn "GLSample", "OpenGL Sample", rn WS_CAPTION | WS_POPUPWINDOW | WS_VISIBLE,rn 0, 0, 856, 856,rn NULL, NULL, hInstance, NULL );rnrn // enable OpenGL for the windowrn EnableOpenGL( hWnd, &hDC, &hRC );rnrn // program main looprn while ( !quit )rn rnrn // check for messagesrn if ( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) )rn rnrn // handle or dispatch messagesrn if ( msg.message == WM_QUIT ) rn rn quit = TRUE;rn rn else rn rn TranslateMessage( &msg );rn DispatchMessage( &msg );rn rnrn rn else rn rn const char* vendor = (const char*)::glGetString(GL_VENDOR); rn const char* ext = (const char*)::glGetString(GL_EXTENSIONS); rnrn // OpenGL animation code goes herern glClearColor( 0.0f, 0.0f, 0.0f, 0.0f );rn glClear( GL_COLOR_BUFFER_BIT );rnrn glPushMatrix();rn glRotatef( theta, 0.0f, 0.0f, 1.0f );rn glBegin( GL_TRIANGLES );rn glColor3f( 1.0f, 0.0f, 0.0f ); glVertex2f( 0.0f, 1.0f );rn glColor3f( 0.0f, 1.0f, 0.0f ); glVertex2f( 0.87f, -0.5f );rn glColor3f( 0.0f, 0.0f, 1.0f ); glVertex2f( -0.87f, -0.5f );rn glEnd();rn glPopMatrix();rnrn glFlush();rn glDrawBuffer(GL_FRONT);rn glReadBuffer(GL_BACK); rn glCopyPixels(0, 0, 856, 856, GL_COLOR);rn glFlush(); rn glDrawBuffer(GL_BACK);rn theta += 1.0f; rn rnrn rnrn // shutdown OpenGLrn DisableOpenGL( hWnd, hDC, hRC );rnrn // destroy the window explicitlyrn DestroyWindow( hWnd );rnrn return msg.wParam;rnrnrnrn// Window ProcedurernrnLRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)rnrnrn switch (message)rn rnrn case WM_CREATE:rn return 0;rnrn case WM_CLOSE:rn PostQuitMessage( 0 );rn return 0;rnrn case WM_DESTROY:rn return 0;rnrn case WM_KEYDOWN:rn switch ( wParam )rn rnrn case VK_ESCAPE:rn PostQuitMessage(0);rn return 0;rnrn rn return 0;rnrn default:rn return DefWindowProc( hWnd, message, wParam, lParam );rnrn rnrnrnrn// Enable OpenGLrnrnvoid EnableOpenGL(HWND hWnd, HDC * hDC, HGLRC * hRC)rnrn // get the device context (DC)rn *hDC = GetDC( hWnd ); rnrnrn PIXELFORMATDESCRIPTOR pfd, *ppfd = &pfd; rnrn ppfd->nSize = sizeof(PIXELFORMATDESCRIPTOR); rn ppfd->nVersion = 1; rn ppfd->dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | rn PFD_DOUBLEBUFFER ; rn ppfd->dwLayerMask = PFD_MAIN_PLANE; rn ppfd->iPixelType = PFD_TYPE_RGBA; rn ppfd->cColorBits = 8; rn ppfd->cDepthBits = 24; rn ppfd->cAccumBits = 0; rn ppfd->cStencilBits = 0; rnrn int pixelformat = ChoosePixelFormat(*hDC, ppfd); rnrn if ((pixelformat = ChoosePixelFormat(*hDC, ppfd)) == 0) rnrn return ; rn rnrn if (SetPixelFormat(*hDC, pixelformat, ppfd) == FALSE) rn return ; rn rnrn // create and enable the render context (RC)rn *hRC = wglCreateContext( *hDC );rn wglMakeCurrent( *hDC, *hRC );rnrnrnrn// Disable OpenGLrnrnvoid DisableOpenGL(HWND hWnd, HDC hDC, HGLRC hRC)rnrn wglMakeCurrent( NULL, NULL );rn wglDeleteContext( hRC );rn ReleaseDC( hWnd, hDC );rnrn
为什么我在插入数据到access数据库时
<em>为什么</em>我在<em>插入数据</em>到access数据库时总是会弹出输入法的?(直接打开access来插入)rnrnrn可能我说得不是很清楚, 但是遇到过此<em>问题</em>的人自然会明白的. rn
PreparedStatement 往oracle插入数据时报无效的列索引
最近在做<em>一个</em>项目,测试修改人家的代码,然后用到PreparedStatement把数据<em>插入数据</em>库,死活不成功,报错,无效的列<em>索引</em>。 代码是这样的: 1、拼成<em>一个</em>sql:insert into tableName(A,B,C,D) values(a,b,?,?) 2、ps = conn.prepareStatement(sql); 3、然后实参是两个map,<em>一个</em>map里保存了{A=a,B=b...
困饶了一天的问题:往oracle插入数据
PRODUCTION_ID是GUFEI.PRODUCTION的主键,非空;UNITBASIC_ID是外键和UNITBASIC表关联,也非空;rn想提交5个textbox的内容到数据库啊,分别对应GUFEI.PRODUCTION表里的PRODUCTNO, PRODCODE,PUNIT,PRODNAME,PQUANTITY这5个,下面是提交button的代码:rnprotected void Button2_Click(object sender, EventArgs e)rn rn OracleConnection conn = new OracleConnection("Data Source=caora;User ID=gufei;Password=gufei;");rn //在此构造你所需的Sql语句。rn String strSql = "Insert into GUFEI.PRODUCTION(PRODUCTION_ID,UNITBASIC_ID, PRODUCTNO, PRODCODE,PUNIT,PRODNAME,PQUANTITY) values(nvl((select max(PRODUCTION_ID) from GUFEI.PRODUCTION), 1), nvl((select max(UNITBASIC_ID) from GUFEI.PRODUCTION), 1),'" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "')";rn OracleCommand cmd = new OracleCommand(strSql, conn);rn cmd.Connection.Open();rn //通过SqlCommand对象执行Sql命令语句即可。 rn cmd.ExecuteNonQuery();rn执行的时候会报错:ORA-00001: 违反唯一约束条件 (GUFEI.SYS_C0020113)rn弄了一天了没解决,大家帮下rn
插入数据库中插入数据时遇到的问题
我用如下代码往<em>插入数据</em>库中<em>插入数据</em>rn tryrn rn r.moveToCurrentRow(); rn r.updateString("Name", name);rn r.updateString("Company", company);rn r.updateString("Post", post);rn r.insertRow(); rn r.moveToInsertRow(); rn rn rn catch(Exception e)rn rn e.printStackTrace();rn rn运行时无异常出现,并通过显示也看到了新插入的记录,但此时我关闭记录集和Connection连接,便退出程序,打开数据库发现里面其实并未新增一条记录.后来我试了试在退出程序时先关闭记录集和Connection连接,打开数据库有新增一条记录.是不是一定要关闭记录集和Connection连接后,操作才能真正的写入到数据库里,请哪位高手回答一下我遇到的这个<em>问题</em>.rn
刚学php,在往mysql插入数据时的问题
rn 姓 名: rn 密 码: rn rn rnrnrn虽然这个烂的狠,但遇到了<em>问题</em>啊~在第13行出现: Undefined index: username in E:\wamp\www\adduser.php on line 13rn Undefined index: password in E:\wamp\www\adduser.php on line 13 rn 希望会的告诉下
python往mysql中插入数据时,中文乱码的问题
1 使python脚本文件本身为utf8编码# -*- coding: utf-8 -*-2 使编译时文件也为utf8编码:import MySQLdb import pandas as pd import numpy as np3 MySQLDB上连接时也设置字符集为utf8编码:MySQLdb.connect(host='localhost', user='root', passwd='xxx
mysql-btree索引很慢
数据库结构rn-----------------------------rnid username tradeno paytime .....rnrnrn描述:其中paytime是date类型的,建立了btree<em>索引</em>,数据从08年开始到现在rn试验:rn1:如果时间区间选择的不是很靠后,比如选择10年或11年的数据,效率都很高rn[code=SQL]rnSELECT xx,xx FROM TB WHERE pay_paytime >= '2009-01-01' and pay_paytime = '2009-01-01' and pay_paytime rn[/code]rn数据量为1W多,时间为13s多,执行计划中rows一列为31592rn<em>问题</em>:rn1:<em>为什么</em>时间会差这么多,后面那个数量量还要少一些,区间也要小一些?rn2:怎么优化?rn
oracle分区技术-针对大数据量表
分区技术讲解,非常详细,有sql。非常详细的文档。
ORACLE中对大数据量表的处理方法
<em>大数据</em><em>量表</em>的处理方法对新手很有帮助,希望大家踊跃下载
Sql server修改大数据量表字段
主要考虑的方面有两个: 1.减小修改字段所耗时间 2.尽量减少对线上系统的影响 主要考虑使用临时表进行中转。 1.新建临时表 select top 1 * into 临时表 2.truncate 临时表 3.修改表字段 4.<em>插入数据</em> insert into 备份表 select * from 原表 5.对原表进行重命名,将临时表重命名成原表名称 6.检查线上程序是否有报错,是否有数据入到修改字段后...
快速导出大数据量表方法有哪些
如题。rn我的SQL语句,导出好象<em>很慢</em>。大家是如何快速导出数据到本地的啊!rn[code=sql]rnmysqldump -P3306 -h192.168.0.33 -uroot -p table_test connection -e --max_allowed_packet=1048570 --net_buffer_length=8190>d:\connection.sqlrn[/code]
SqlBulkCopy大数据复制插入数据
[code=&quot;java&quot;] public partial class ASP_NET : System.Web.UI.Page { private DateTime startTime; string connString = &quot;&quot;;//数据库连接 protected void Button1_Click(object sender, EventArgs e) ...
WINCE中SQLCE获取数据与插入数据很慢问题
PDA通过WEB SERVICE下载数据(返回的DATASET),然后插入到PDA的SQLCE数据库中,但是<em>很慢</em>啊,例如一批5000多条数据,从下载到插入到SQLCE中要用5分钟左右的时间,不知道有没有什么优化的办法,下面是代码:rnWEB SERVICE部分:rn [WebMethod]rn public DataSet getCheckData2(string depID,string strWhere)rn rn tryrn rn string strSql = "select Zc_ID,Zy_Name,Jz_Name,Zc_Flcode,Zc_Flmc,Zc_Code,Zc_Name,Zc_Ggxh,Zc_Zzcs,Zc_Dw,Zc_Sl,Zc_Zcyz,Zc_Dept" +rn ",Dep_Name,Zc_Zrr,Zc_Azwz,Zc_Bgqk,Zc_Flxh,Zc_Syqk,Zc_Zczjl,Zc_Hdrq,Zc_Synx,Zc_Ysynx,Zc_Zcxz,Zc_Zje," +rn "Zc_Mark,isnull(Zc_PdCount,0)Zc_PdCount,isnull(Zc_PdDate,'2014')Zc_PdDate,Zc_PdStatus " +rn " from View_ZcInfo where Zc_IsDel='0' and Zc_Dept='" + depID + "' and Zc_PdStatus='盘亏'";rn strSql += strWhere;rn DataSet ds = DataBySQL.GetDataSet(strSql, " ");rn return ds;rn rn catch (Exception ee)rn rn return null;rn rn rnrnPDA部分:rnCursor.Current = Cursors.WaitCursor;rnrnrn SqlCeConnection conn = dbComponent.GetConnection();rn SqlCeCommand comm = new SqlCeCommand();rn SqlCeTransaction trans = conn.BeginTransaction();rn comm.Connection = conn;rn comm.Transaction = trans;rn tryrn rnrn DateTime dtBegin = DateTime.Now;rn DataSet myDS = service.getCheckData2(App_Code.DeptInfo.depID, "");rn dbComponent.Message_Info((DateTime.Now - dtBegin).ToString());rn rnrn if (myDS.Tables.Count == 0)rn rn dbComponent.Message_Info("PC上没有此部门盘点信息!");rn Cursor.Current = Cursors.Default;rn return;rn rnrn for (int i = 0; i < myDS.Tables[0].Rows.Count; i++)rn rnrn string inserCheck = "INSERT INTO AssetPd VALUES('" + myDS.Tables[0].Rows[i][0].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][1].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][2].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][3].ToString().Trim() + "','" rn + myDS.Tables[0].Rows[i][4].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][5].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][6].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][7].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][8].ToString().Trim() + "','" rn + myDS.Tables[0].Rows[i][9].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][10].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][11].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][12].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][13].ToString().Trim() + "','" rn + myDS.Tables[0].Rows[i][14].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][15].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][16].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][17].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][18].ToString().Trim() + "','" rn + myDS.Tables[0].Rows[i][19].ToString().Trim() + "','"rn + DateTime.Parse(myDS.Tables[0].Rows[i][20].ToString()).ToString("yyyy-MM-dd") + "','"rn + myDS.Tables[0].Rows[i][21].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][22].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][23].ToString().Trim() + "','" rn + myDS.Tables[0].Rows[i][24].ToString().Trim() + "','"rn + myDS.Tables[0].Rows[i][25].ToString().Trim() + "','" rn + myDS.Tables[0].Rows[i][26].ToString().Trim() + "','','"rn + myDS.Tables[0].Rows[i][28].ToString().Trim() + "')";rnrn comm.CommandText = inserCheck;rn comm.ExecuteNonQuery();rn rn trans.Commit();rn dbComponent.Message_Info((DateTime.Now - dtBegin).ToString() + "导入数据成功,请开始盘点!");rn rn catch (Exception ex)rn rn trans.Rollback();rn dbComponent.Message_Info(ex.Message);rn rn finallyrn rn conn.Close();rn Cursor.Current = Cursors.Default;rn
=======VB循环插入数据速度很慢========
大家好,我用VB读取Excel中的数据,然后把里面的数据循环写入到远程服务器的SQLserver2000中的表中。rnrn如果在本地执行,速度挺快的,但是一旦写入到远程数据库,速度<em>很慢</em><em>很慢</em>啊。我的网速是adsl 1M的,也不能这么慢啊。rnrnrn请问各位有没有好的办法?rnrn==============================================rn附上程序:rnDim excel_app As Objectrn Dim excel_sheet As Objectrnrn Set excel_app = CreateObject("excel.application") 'excel对象rn Set excel_app = New Excel.Applicationrn excel_app.Workbooks.Open FileName:=Text1.Textrn If Val(excel_app.Application.Version) >= 8 Then '检查excel文件的版本rn Set excel_sheet = excel_app.ActiveSheetrn Elsern Set excel_sheet = excel_apprn End Ifrnrn '''创建sql表格rnrn Dim Rowrn rn For Row = 2 To 1000 '取Excel表格中的2-1000行rn rn DoEventsrn ’写入到远程的sqlserver中rn Dim rs2 As New ADODB.Recordsetrn rs2.Open "select top 1 * from t_client", conn, 1, 3rn rs2.AddNewrn rs2.Fields("c_id") = c_idrn rs2.Fields("c_name") = c_namern rs2.Fields("c_intime") = Now()rn rs2.Fields("c_inman") = "admin"rn rs2.Fields("c_valid") = 1rn rs2.Updatern rs2.Closern'写入结束rnrn Row = Row + 1 '读取下一行数据 rn Nextrn rnexcel_app.Quitrnrn Set excel_app = Nothingrn Set excel_sheet = Nothingrnrnrn
如何提高大数据量表的筛选速度
A表有1千多万笔数据,联合主键,我要对它其中<em>一个</em>主键下where条件进行筛选,其结果再join其他表,可是我仅对A表进行where筛选就要花很久,请问能不能提高A表的查询速度呢,谢谢
插入数据时的效率问题.
项目中遇到这么个<em>问题</em>:rn拿抽取出来的上万条数据往<em>一个</em>空表A中里插的时候,速度非常慢,导致数据库总死机.rn现在的变通想法是拿这些数据建成<em>一个</em>新表B,然后删掉A表,再把B更名为A.rn我想问的是,这个变通方法能不能在执行效率上有提高?请大家指教.rn
插入数据时的排序问题
我从<em>一个</em>表中<em>插入数据</em>到另<em>一个</em>表中rnrnrninsert into arnselect * from #brnrna和#b的数据的顺序不一样?rnrn
插入数据时的问题
<em>一个</em>窗体上有几个输入框,<em>一个</em>列表框。rn我在窗体类中的定义了几个成员变量:rn_ConnectionPtr pConn;rn_RecordsetPtr pRs;rnCString strSQL;rnrn在窗体成员函数中定义了InitForm()函数,用来连接数据库,并且从数据库中读取数据初始化窗体的控件列表框。这个函数是在OnInitDialog()中调用的。rnrn然而,窗体上有个添加按钮,按添加的时候出现错误。不会是SQL语句的错误,因为不添加,只是<em>一个</em>简单的查询都出错。而pConn直接execute则没有错误。rn是不是因为pRs再InitForm和OnButtonAdd都使用了的原因阿?中间是不是应该处理一下阿rnrnrnvoid CDataBaseDlg::InitForm()rnrn //初始化窗体rn m_Name="";rn m_Age="";rn m_Class.AddString("1234");rn m_Class.AddString("5678");rn m_Class.AddString("9101");rn m_Class.SetCurSel(0);rn rn _variant_t _vValue;rn CString strName;rn pConn.CreateInstance(__uuidof(Connection));rn pConn->CursorLocation=adUseClient;rn strSQL="Provider=SQLOLEDB;Server=Gooyan;DataBase=Student;UID=sa;PWD=aaaaaaaa";rn pConn->Open(_bstr_t(strSQL),"","",-1);rn rn pRs.CreateInstance(__uuidof(Recordset));rn pRs->CursorLocation=adUseClient;rn //此句rn pRs->PutActiveConnection(pConn.GetInterfacePtr());rnrn strSQL="select * from student order by sid desc";rn pRs->Open(_bstr_t(strSQL),vtMissing,adOpenDynamic,adLockBatchOptimistic,adCmdText);rn if(!pRs->adoEOF)rn rn pRs->MoveFirst();rn while(!pRs->adoEOF)rn rn _vValue=pRs->GetCollect("sname");rn if(_vValue.vt!=VT_NULL)rn rn _vValue.ChangeType(VT_BSTR);rn strName=_vValue.bstrVal;rn rn m_List.AddString(strName);rn pRs->MoveNext();rn rn rn //pRs->PutRefActiveConnection(NULL);rn UpdateData(false);rnrnrnrnvoid CDataBaseDlg::OnButtonAdd() rnrn // TODO: Add your control notification handler code herern UpdateData(true);rn CString cls;rn m_Class.GetLBText(m_Class.GetCurSel(),cls);rnrn //_variant_t RecordsAffected;rn strSQL.Format("insert student values('%s',%s,'%s')",m_Name,m_Age,cls);rn //strSQL="select * from student";rn AfxMessageBox(strSQL);rn pRs->Open(_bstr_t(strSQL),vtMissing,adOpenDynamic,adLockBatchOptimistic,adCmdText);rn //pConn->Execute(_bstr_t(strSQL),&RecordsAffected,adCmdText);rnrn
ORACLE插入数据时的问题
try rn rn OracleConnection testConn=new OracleConnection("User ID=TEST;Data Source=TEST;Password=TEST");rn testConn.Open(); rn OracleCommand cmd1 = new OracleCommand("INSERT INTO LigangTest(ID) VALUES(:ID)",testConn); rn OracleDataAdapter oda = new OracleDataAdapter(cmd1); rn OracleParameter op = new OracleParameter(":ID",OracleType.VarChar,20); rn op.Value = "dfdfdf"; rn op.SourceColumn="ID";rn oda.InsertCommand.Parameters.Add(op); rn oda.InsertCommand.ExecuteNonQuery(); rnrnrncatchrnrnrn程序<em>为什么</em>会异常,不能把"dfdfdf"保存起来,数据表LigangTest就<em>一个</em>字段ID,是VARCHAR2(100)的
hibernate插入数据时的问题
在sqlserver2000中,表中的字段设置为非空,可是在插入记录时,空值也可以插入rn映射文件里的not-null的值也为true,怎么回事?rnrn哪位大虾帮帮小妹?
插入数据时找不出的问题
小弟的目的是向表中<em>插入数据</em>,结果显示插入失败,找了半天找不出<em>问题</em>所在,请大家帮下忙!rn再就是如何取出表中最后一条记录的ID???rnrn表的结构如下:rn[code=SQL]create table clientinformationrn(rn cid int foreign key references clientloadinformation(clid),--用户IDrn ctruename varchar(10) not null,--用户真实姓名rn csex varchar(2) not null,--性别rn cbirthdate smalldatetime not null,--出生日期rn cwork varchar(50),--工作单位rn chomeaddr varchar(50),--家庭住址rn ctel varchar(15),--联系电话rn crecord varchar(20),--教育程度rn cheadimage varchar(50),--用户头像rn chobbies varchar(20)--兴趣爱好rn) rngo[/code]rnrnrnrn[color=#FF0000]//调用的方法[/color]rn[code=C#]public static bool insertpeople(people p)rnrn tryrn rn SqlConnection con=DBCON.ClientCreateCon();rn con.Open();rn SqlCommand cmd=new SqlCommand("insert into clientinformation values(@pID,@ptruename,@psex,@pbirth,@pwork,@phome,@ptel,@precord,@pheadimage,@phobby)",con);rn SqlParameter para=new SqlParameter("@pID",SqlDbType.VarChar,4);rn para.Value=p.cid;rn cmd.Parameters.Add(para);rn para=new SqlParameter("@pname",SqlDbType.VarChar,10);rn para.Value=p.truename;rn cmd.Parameters.Add(para);rn para=new SqlParameter("@psex",SqlDbType.VarChar,2);rn para.Value=p.sex;rn cmd.Parameters.Add(para);rn para=new SqlParameter("@pbirth",SqlDbType.SmallDateTime,4);rn para.Value=Convert.ToDateTime(p.birth).ToShortDateString();rn cmd.Parameters.Add(para);rn para=new SqlParameter("@pwork",SqlDbType.VarChar,50);rn para.Value=p.work;rn cmd.Parameters.Add(para);rn para=new SqlParameter("@phome",SqlDbType.VarChar,50);rn para.Value=p.home;rn cmd.Parameters.Add(para);rn para=new SqlParameter("@ptel",SqlDbType.VarChar,15);rn para.Value=p.tel;rn cmd.Parameters.Add(para);rn para=new SqlParameter("@precord",SqlDbType.VarChar,20);rn para.Value=p.record;rn cmd.Parameters.Add(para);rn para=new SqlParameter("@pheadimage",SqlDbType.VarChar,50);rn para.Value=p.headimage;rn cmd.Parameters.Add(para);rn para=new SqlParameter("@phobby",SqlDbType.VarChar,20);rn para.Value=p.hobby;rn cmd.Parameters.Add(para);rn cmd.ExecuteNonQuery();rn return true;rn rn catch(Exception e)rn rn return false;rn rnrnrnrn[color=#FF0000]//前台代码:[/color]rn SqlConnection con=DBCON.ClientCreateCon();rn SqlCommand cmd=new SqlCommand("select clid from clientloadinformation",con);rn con.Open();rn cmd.CommandText="select cid from clientinformation";rn int b=Convert.ToInt32(cmd.ExecuteScalar());rn people p=new people();rn p.cid=b+1;rn p.truename=this.trueName.Text;rn p.sex=this.RadioButtonList2.SelectedItem.Text;rn p.birth=this.txtbirth.Text;rn p.work=this.workAddr.Text;rn p.home=this.homeAddr.Text;rn p.tel=this.Tel.Text;rn p.record=this.ddlrecord.SelectedItem.Text;rn p.headimage=this.Image1.ImageUrl;rn p.hobby=this.CheckBoxList1.SelectedItem.Text;rn if(option.insertpeople(p))rn rn Response.Write("插入成功");rn rn elsern rn Response.Write("插入失败");rn rn cmd.ExecuteNonQuery();rn con.Close();[/code]rnrnrn[color=#FF0000]结果:插入失败!!!晕![/color]
关于往表中递增插入数据和等价插入数据问题
我有<em>一个</em>表: Arn字段如下rn ID PID NAME STR1 STR2rn 1 10001 li stra strbrn 2 10001 zheng straaa strbbbrnrn我现在想要递增PID式的往A表中<em>插入数据</em>,使它变成这样的表:rn ID PID NAME STR1 STR2rn 1 10001 li stra strbrn 2 10001 zheng straaa strbbbrn 3 10002 li stra strbrn 4 10002 zheng straaa strbbbrn 5 10003 li stra strbrn 6 10003 zheng straaa strbbbrn 7 10004 li stra strbrn 8 10004 zheng straaa strbbbrn 9 10005 li stra strbrn 10 10005 zheng straaa strbbbrn......rn 10023 li stra strbrn 10023 zheng straaa strbbbrnrnrn这里ID是主键<em>索引</em>,PID需要递增,而其他字段则不变。。rnrnrn谢谢大家。
大数据量表关联查询优化问题?在线等!!
现有两个表:表A,表Brn表A:SID 自增一 rn BID rn ……………………rn 20个字段rn 主键:SID,BIDrn表B:ID 自增一rn CID rn BIDrn NOTErn 主键:IDrn <em>索引</em>:BID,CIDrn表A的数据量为980万,表B的数据量为6万rn现在查询为:select a.* from A a inner join B b on a.Bid=b.Bid where b.Cid=1rnrn查询时间无法忍受,看这两个表还可以怎么优化能使得此查询的时间控制在2分钟之内rn急,在线等,谢谢各位!!!!
DB2 大数据量表查询求优化
对三张<em>大数据</em><em>量表</em>通过left join 进行查询, 第一张表700万数据 第二张表300万数据 第三张表6000万数据。rnrn求优化。
请教实现大数据量表分页显示的方式
最近,小弟在<em>一个</em>项目的开发中遇到这样的<em>问题</em>:[Jsp+oracle9i]rnrn表的基本字段:rnCreate table tb_temperature (stationId number(10) , temperature number(10), receiveTime date)rnStationId:数据点ID[传感器ID]rnTemperature:温度值rnReceiveTime:接收数据的时间rnrn此系统接收传感器的温度值,存入数据库,通过web页面进行查询。rnrn由于传感器数量众多,每个传感器每天上传的数据也很多,所以造成此表数据量巨大[目前系统试验阶段此表已有500万行左右]rnrnweb页面要求在给定条件下[主要是数据点ID和时间范围],每页显示20行数据。rnrnrn分页方式:rn小弟不才,只想到如下2种方法~~~望有高人指点迷津~~~rnrn1.建临时表rn在临时表中建1列自增字段Rid,将所查范围内的所有数据放入临时表,然后根据Rid分页,例:rid(1-20)为第一页,rid(21-40)为第二页。rnrn<em>问题</em>1:rn此种方法,如何解决多用户同时查询且查询范围不同的情况?rnrn目前我觉得自己解决这个<em>问题</em>的方法比较笨,希望有更好的方法:]rn每当用户点击”下一页”或”跳转到第X页”的时候,我就把临时表drop掉,然后重新建临时表,重新<em>插入数据</em>,根据页数算出要显示的Rid范围~~~rnrn2.在原有表[tb_temperature]上建Ridrn此Rid不能是简单的自增,要根据不同的stationId自增。rn例:stationId=1001,那么stataionId=1001第一条数据的rid=10011,第二条为rid=10012,第三条为rid=10013… ….查询stationId=1001一天的数据,假设为40条,那么第一页为rid(10011-100120),第二页为rid(100121-100140)。rnrn<em>问题</em>2:rn如此方式自增的Rid在oracle中通过触发器能实现么?rnrn<em>问题</em>3:rn此表的数据插入量比较大,但又要为提高查询性能而建stationId的聚簇<em>索引</em>,请问这样会造成性能的下降么?如果会,又如何解决这个矛盾呢?rnrn<em>问题</em>4:rn还有没有更好的分页方式??rn
插入数据时的重复问题
插入了一条记录,提示有重复 但还是插进了数据库,是怎么回事啊rnIf rs.RecordCount > 0 Thenrn MsgBox "登陆名已经存在!", vbOKOnly + vbExclamation, "警告!"rn TxtLoginName.SetFocusrn rn rs.Closern DataGridLogin.Refreshrn Elsern Adodc1.Recordset.Updatern Adodc1.Refresh
建了索引了,select时很快,delete时很慢
<em>一个</em>表里有300多万条记录,总共就三个字段,<em>一个</em>ID,<em>一个</em>URL,<em>一个</em>username,ID和URL内容都是唯一的,但username里会有很多重复的,这三个都建立了<em>索引</em>了,在用select * from 表 where url='****'的时候很快,但我使用delete from 表 where username='**'非常慢,而且还会超时,这可怎么办?
sql往数据库中插入数据问题
表结构如下:rn姓名 班级 迟到次数 日期rn张三 1 1 2010/1/2rn张三 1 2 2010/3/2rn张三 1 3 2010/6/3rn李四 2 1 2010/9/5rnrnrn迟到次数是累计值,张三再次迟到的话,要插入(张三,1,4,日期值)rn现在只有张迟到人员的名单,只有 姓名和班级rnrn迟到名单rn姓名 班级rn张三 1rn王五 3rn如何把上面的两条数据<em>插入数据</em>库中,如何获得数据库中迟到次数的最大值。rninsert into Table values ('张三',1,[color=#FF0000]这里该怎么写[/color]?,getdate())rninsert into Table values ('王五',1,[color=#FF0000]这里该怎么写[/color]?,getdate())rnrnrn
istream_iteratord无法往vector中插入数据问题
int main()rnrn rn vector //往VEC1中<em>插入数据</em> vec1((istream_iterator(cin)),istream_iterator());rnrn copy(vec1.begin(),vec1.end(),ostream_iterator(cout,"\n"));rnrnrn vector //往VEC2中<em>插入数据</em> vec2((istream_iterator(cin)),istream_iterator()); rn copy(vec2.begin(),vec2.end(),ostream_iterator(cout,"\n"));rnrn system("pause");rnrnrnrn现在的<em>问题</em>是,vec1可正常<em>插入数据</em>,vec2却死活插不进去,这是什么原因?
求救,关于C#往sqlserver插入数据问题
我有个表login,就<em>一个</em>int字段,我在vs里,利用新建查询 执行sql语句 insert into login values(2)rn能正确<em>插入数据</em>rnrn但是我用以下语句操作的时候rnrnSqlConnection sqlconnection = null;rnrn SqlCommand sqlcommand = null;rnrn sqlconnection = new SqlConnection(" Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database1.mdf;Integrated Security=True;User Instance=True");rnrn tryrn rn sqlconnection.Open();rnrn MessageBox.Show("连接状态:" + sqlconnection.State, "连接Sql", MessageBoxButtons.OK, MessageBoxIcon.Information);rn rn catch (SqlException ex)rn rn MessageBox.Show("发生错误:" + ex.Message, "连接Sql", MessageBoxButtons.OK, MessageBoxIcon.Error);rn rnrn [color=#FF0000] sqlcommand = new SqlCommand("INSERT INTO login VALUES(999)", sqlconnection);[/color]rnrn int result = sqlcommand.ExecuteNonQuery();rnrn sqlconnection.Close();rnrn并没有报告错误,但是数据并没有<em>插入数据</em>库,没有任何反应。rnrn不知原因。rnrn求救
圣诞礼物-飞舞的雪花下载
雪花从你的桌面上飘下来,真的很美。有机会一定让自己男朋友陪自己去看雪啊。 相关下载链接:[url=//download.csdn.net/download/qwe_123_123/2047113?utm_source=bbsseo]//download.csdn.net/download/qwe_123_123/2047113?utm_source=bbsseo[/url]
电脑硬件软件服务器问题汇总下载
本人为一公司网络员,在实际工作经常会碰到很郁闷的问题,也就是通过搜寻网络找到解决办法,这里将一些问题汇总,避免回头忘记。里面有硬件的也有软件有邮件等其他服务器的,erp的就没有放进来了,这里仅供大家参考 相关下载链接:[url=//download.csdn.net/download/fanjianghao/3001040?utm_source=bbsseo]//download.csdn.net/download/fanjianghao/3001040?utm_source=bbsseo[/url]
Scientific American 60-Second Science下载
sss2010-2011最全文本汇 包括2010-2011 每期sss的 文本! 相关下载链接:[url=//download.csdn.net/download/jsqisgood/4546376?utm_source=bbsseo]//download.csdn.net/download/jsqisgood/4546376?utm_source=bbsseo[/url]
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法
我们是很有底线的