最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

解决SQL速度慢的方法_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 17:15:12
文档

解决SQL速度慢的方法_MySQL

解决SQL速度慢的方法_MySQL:下面是我多年经验的总结: 网络编程总要和数据库打交道。和数据库打交道总要接触到SQL。如何使你的SQL 跑得快一点,本文介绍几种行之有效的方法: 方法一、尽量使用复杂的SQL来代替简单的一堆SQL. 同样的事务,一个复杂的SQL完成的效率高于一堆简单SQL完成
推荐度:
导读解决SQL速度慢的方法_MySQL:下面是我多年经验的总结: 网络编程总要和数据库打交道。和数据库打交道总要接触到SQL。如何使你的SQL 跑得快一点,本文介绍几种行之有效的方法: 方法一、尽量使用复杂的SQL来代替简单的一堆SQL. 同样的事务,一个复杂的SQL完成的效率高于一堆简单SQL完成

下面是我多年经验的总结: 网络编程总要和数据库打交道。和数据库打交道总要接触到SQL。如何使你的SQL 跑得快一点,本文介绍几种行之有效的方法: 方法一、尽量使用复杂的SQL来代替简单的一堆SQL. 同样的事务,一个复杂的SQL完成的效率高于一堆简单SQL完成的效率。有多个查询时,要善于使用JOIN。 oRs=objDBC.Execute(‘SELECT * FROM Books‘) for(; !oRs.Eof; oRs.MoveNext()) { oRs2=objDBC.Execute(‘SELECT * FROM Authors WHERE AuthorID=‘‘ oRs (‘AuthorID‘).value ‘‘‘); Response.write(oRs(‘Title‘).value ‘ ‘ oRs2(‘Name‘) ‘
‘); } 要比下面的代码慢: oRs=objDBC.Execute(‘SELECT Books.Title,Authors.Name FROM Books JOIN Authors ON Authors.AuthorID=Books.AuthorID‘); for(; !oRs.Eof; oRs.MoveNext()) { Response.write(oRs(‘Title‘).value ‘ ‘ oRs(‘Name‘) ‘
‘); } 方法二、尽量避免使用可更新Recordset oRs=objDBC.Execute(‘SELECT * FROM Authors WHERE AuthorID=17‘,(some flags)); oRs(‘Name‘)=‘Karl Karlsson‘; oRs.Update(); 要比下面的代码慢: objDBC.Execute(‘UPDATE Authors SET Name=‘Karl Karlsson‘ WHERE AuthorID=17‘); 方法三、更新数据库时,尽量采用批处理更新将所有的SQL组成一个大的批处理SQL,并一次运行;这比一个一个地更新数据要有效率得多。这样也更加满足你进行事务处理的需要: (in JScript) strSQL=‘‘; strSQL =‘SET XACT_ABORT ON\n‘; strSQL =‘BEGIN TRANSACTION\n‘; strSQL =‘INSERT INTO Orders(OrdID,CustID,OrdDat) VALUES(‘9999‘, ‘1234‘,GETDATE())\n‘; strSQL =‘INSERT INTO OrderRows(OrdID,OrdRow,Item,Qty) VALUES(‘9999 ‘,‘01‘,‘G4385‘,5)\n‘; strSQL =‘INSERT INTO OrderRows(OrdID,OrdRow,Item,Qty) VALUES(‘9999 ‘,‘02‘,‘G4726‘,1)\n‘; strSQL =‘COMMIT TRANSACTION\n‘; strSQL =‘SET XACT_ABORT OFF\n‘; objDBC.Execute(strSQL); 其中,SET XACT_ABORT OFF 语句告诉SQL Server,如果下面的事务处理过程中,如果遇到错误,就取消已经完成的事务。 方法四、数据库索引 方法五、避免使Text字段太大当字符串的值大小不固定时,用varchar比用char的效果要好些。我曾经看到一个例子程序,字段被定义为TEXT(255),但是他的取值经常只有20个字符。这个数据表有50k个记录,从而使这个数据库很大,大的数据库必然较慢。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

解决SQL速度慢的方法_MySQL

解决SQL速度慢的方法_MySQL:下面是我多年经验的总结: 网络编程总要和数据库打交道。和数据库打交道总要接触到SQL。如何使你的SQL 跑得快一点,本文介绍几种行之有效的方法: 方法一、尽量使用复杂的SQL来代替简单的一堆SQL. 同样的事务,一个复杂的SQL完成的效率高于一堆简单SQL完成
推荐度:
标签: 方法 速度 解决
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top