当前位置: 代码迷 >> 热门搜索 >> sql优化
 

sql优化

  • 不用迷信所谓的“SQL优化原则”

    不要迷信所谓的“SQL优化原则”?????????网上我们经常可以找到大量的关于sql调优的文章和帖子,实际上如果没有真正的实践,可以说这些所谓的经验总结,在实际中不一定总是正确和有效。因此很容易误导初学者,对于某个sql的怎么执行还是要看实际执行计划,下面就大家容易出现的误解做下说明。?1)?????连接或者利用子查询或者视图的结果一定不使用索引吗?不一定,如果join一个是子查询,一个是物理表...

    49
    热度
  • 优化SQL语句,该怎么处理

    优化SQL语句selecttc.*,(selectsum(studyTime)fromTb_My_Study_Course_Count_BackupwhereuserId=1442andcourseId=tc.id)asstudyCount fromTb_Courseastc where1=1andtc.idin(selectcourseIdfromTb_My_CoursewhereuserId=...

    93
    热度
  • sql代码优化解决方案

    sql代码优化需求每三秒定时查询,表里面才4万条记录,效率就跟不上了,如何优化?表AlarmLog字段有tagname、timestmp、transtype,主要是要先按变量名分组,然后从每组中寻找最新的一条记录。sql">selecta.tagname,b.transtype,a.timesfrom(selecttagname,max(timestmp)astimesfromalarmloggr...

    53
    热度
  • 一个sql优化方案

    请教大家一个sql优化方案原系统中有比较多的像下面的sql,selectdbo.udf_GetFreeStock(a.XX)fromtable1其中dbo.udf_GetFreeStock是一个自定义函数,这个函数的内部逻辑比较的复杂,又有查询到多个表。然后现在selectdbo.udf_GetFreeStock(a.XX)fromtable1这个语句执行的非常慢,1万多条数据就到20多秒了。直接...

    34
    热度
  • 一句SQL话语的优化

    一句SQL语句的优化。。。需求如下:企业表Table_Corp,留言表Table_Msg;企业IsMoney>1为会员,<=1为非会员;ID为传入产品ID号,现取企业表前100条记录,如果是会员,每条产品只能发一次留言,没有条数限制,如果是非会员企业,每条产品只能发一次留言,但一天只有一条数量的限制。SELECTTOP100CorpName,IDFROMTable_CorpaWHERE...

    78
    热度
  • 求1sql脚本优化方法

    求一sql脚本优化方法本帖最后由hwhtj于2014-12-1514:57:36编辑sql">selectfromawhereidnotin(selectdistinctidfromb)color='#FF8000'>------解决思路----------------------sql">selectfromawherenotexists(select1frombwhereid=a.id)可以考...

    57
    热度
  • sql性能优化-典型案例三

    sql性能优化-典型案例3有时候在写sql时,可能忘记将表之间进行关联。这是效率会巨慢,且结果不一定是想要的。通过执行计划可以发现一些端倪,如,遍历表消耗很少,但是对俩个表会进行笛卡尔连接,且消耗非常大,这是就可以考虑下表是否正常关联。参考一下例子:sql">SELECTDISTINCTT.EXPORTNO,T1.COCODE,T2.CHNNAMEFROMT_ENTERPRISEST,T_CUST...

    79
    热度
  • 一条SQL话语的优化

    一条SQL语句的优化SQLServier2005的数据库,看这条语句能不能帮我优化下,主要是以提高性能为核心进行优化,谢谢。SQLcodeSELECTsp.id,sp.name,sp.amount,COUNT(ta1.id)ASunsubmitSum,COUNT(ta2.id)ASsubmitSum,COUNT(ta3.id)ASrukuSuccessSum,COUNT(ta4.id)ASruku...

    51
    热度
  • 这条SQL再有优化余地吗

    这条SQL还有优化余地吗?环境是oralce10,下面这个sql在我这环境里执行大约需要50秒左右,其中TABLEA的数据为400多万,TABLEB的数据为1200多万请问下高手,该sql是否还有优化余地SQLcodeselect/*+index(mbfIDX_MT_BIZ_FIN_FIN_DATE_01;mprfIDX_MT_PAY_RECORD_FIN_1)*/decode(pers_type...

    1826
    热度
  • sql 优化有关问题

    sql优化问题createtablet(idintPRIMARYKEY,namevarchar(20),mmoney)INSERTtSELECT1,'a',11UNIONALLSELECT2,'a',15UNIONALLSELECT3,'b',16UNIONALLSELECT4,'b',17UNIONALLSELECT5,'c...

    53
    热度
  • sql优化具体指的是什么

    sql优化具体指的是什么?1、升级硬件2、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。3、扩大服务器的内存4、增加服务器CPU个数5、对于大的数据库不要设置数据库自动增长,它会降低服务器的性能6、在查询Select语句中用Where字句限制返回的行数,避免表扫描,如果返回不必要的数据,浪费了服务器的I/O资源,加重了网络的负担降低性能。如果表很大,在表扫描的期间将表锁住,禁...

    73
    热度
  • SQL Server优化50法集锦

    SQLServer优化50法汇总虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决查询速度慢的原因很多,常见如下几种:1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2.I/O吞吐量小,形成了瓶颈效应。3.没有创建计算列导致查询不优化。4.内存不足5.网络速度慢6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7.锁或者死锁(...

    12
    热度
  • SQL优化之没法使用索引

    SQL优化之无法使用索引导致索引失效是开发人员经常犯的错误之一。在SQL中有很多陷阱会使一些索引无法使用。我们来看看那些情况下会使索引失效1.使用不等于操作符(<>、!=)测试用的表数据查看使用不等于的执行计划而使用or的执行计划可以看出在使用不等于时会使索引失效,通过把不等于操作符改成OR条件,就可以使用索引,以避免全表扫描2.使用ISNULL或ISNOTNULL使用ISNULL或I...

    105
    热度
  • SQL语句优化有关问题

    SQL语句优化问题INSERTINTOmsg(phone,message,date,state)selectusertel,msg,sysdate,'s'fromfm,awherefm.status<>10andfm.status<>11andfm.status<>0andsysdate-interval'10'hour>=...

    117
    热度
  • sql优化。该怎么解决

    sql的优化。。。sql">SELECTo.*FROMORDER_RELEASEo,order_release_statusorssWHEREorss.order_release_gid=o.order_release_gidANDorss.status_type_gid='DUPONTCHN.KPI_COUNT'ANDglog_util.remove_domain(orss.status_val...

    48
    热度
  • 这条sql 语句怎么优化,提交效率

    这条sql语句如何优化,提交效率?这条查询运行时间需要30秒,太长了,不知道怎样优化呢?SELECTdo.Order_IDasid,do.BriefNo,do.ReviseNoasRevise,do.Bid,price=do.grade+'/'+do.currency,et.Exhibition_en,et.Exhibition_cn,ct.Client_nameasclient,et.Start...

    56
    热度
  • sql查询优化解决方案

    sql查询优化表table有24个字段,3万条数据,现在我查询该表的所有数据select*fromtableorderbyid查询时间在1分20秒左右,这个速度还能提升吗?怎么优化,望指教...color='#FF8000'>------解决方案--------------------首先你的id要有索引,可以考虑聚集索引然后。。就没有然后了。。你24个字段值都是需要的吗?难道就没有其他筛选条件了...

    89
    热度
  • 拙笨的SQL语句求优化

    笨拙的SQL语句求优化在WEB应用程序中,需要查两组数据,按理说,因为是两张表,所以应该分两次查,但我又不想多次查询,所以就用了union,把两次查询结果拼到了一起,但实在是太难看了,效率低下。所以还请各位大神看看应该怎么写才合适sql">SELECTavg(il.UnitPrice)avgPrice,sum(il.Quantity)/12avgNum,0,0FROMInvoiceiLEFTJOI...

    60
    热度
  • SQL语言总结和优化(整理)

    SQL语言小结和优化(整理)上面几篇讨论的是数据库方面的事务和锁方面的一些内容,实际上我们在实际中最常用的就是基本的sql语句了,实际上我个人感觉sql很难记忆(哈哈,语法和编程语言差太多了),所以往往有时候写些复杂的sql语句就必须google一下语法了,虽然现在有不错的ORM的工具,但还是觉得简单得数据库操作使用ORM比较方便,但太复杂的应用就不太爽了,当然我们可以利用面向对象的思路把复杂的s...

    34
    热度
  • SQL语句惯用优化技巧(一)

    SQL语句常用优化技巧(一)要提高SQL语句的执行效率,最常见的方法就是建立索引,以及尽量避免全表扫描。给大家整理一些常见的SQL优化技巧,避免全表扫描。一个简单的优化,也许能让你的SQL执行效率提高几倍,甚至几十倍。1、避免在where子句中使用isnull或isnotnull对字段进行判断。如:sql">selectidfromtablewherenameisnull在这个查询中,就算我们为n...

    89
    热度