SQL优化过程: 1,捕获高负荷的SQL语句-->2得到SQL语句的执行计划和统计信息--->3分析SQL语句的执行计划和统计信息--->4采取措施,对SQL语句进行调整.1找出高负荷SQL语句的方法:性能检测器ADDM.自动化SQL调整(Automatic SQL Tuning).自动工作负载库AWR.查看视图V$SQL.来自客户的报告.SQL跟踪工具(SQL Trace)2.查看执行计划一旦获得高负荷的SQL语句,就需要对该SQL语句进行调整,SQL语句的调整工具有:SQL Trac…
SQL优化:避免索引失效 1.不使用NULL 任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的.因为只有该字段中有null值,即使创建了索引其实也是没有用的,所以创建索引应该在有值的字段上创建; 2.like的使用 使用该sql语句将不会使用索引:select * from employee where last_name like ‘%cliton%';这样的话会使用索引:     select * from employee where last…
优化方法论的第一步是在实例级别上找出什么类型的等待占用了大部分的等待时间,这可以通过查询动态管理图(DMV,dynamic management view)sys.dm_os_wait_stats 运行一下查询,将返回你的系统中的等待信息,并按类型排序. SELECT wait_type , waiting_tasks_count , wait_time_ms , max_wait_time_ms , signal_wait_time_ms FROM sys.dm_os_wait_stats O…
参考:https://blog.csdn.net/jie_liang/article/details/77340905 11.不要写一些没有意义的查询,如需要生成一个空表结构: select col1,col2 into #t from t where 1=0 这类代码不会返回任何结果集,但是会消耗系统资源的,应改成这样: create table #t(...) 15.尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销. 这是因为引擎在处理…
SEO 搜索算法: 全文文字 title 标签,title里面的文字 link 链接 link 链接里的文字 站点信任度 最佳实践: 一.设置title 准确的描述当前网页的内容 提高站点内title的唯一性,帮助搜索引擎知道站点内每个网页的内容 简短,但能准确描述内容, 二.合理理由description 当前网页展示内容的一个总结 用户需要的内容准确展示出来,吸引用户点击,增加权重 禁复制部分网页内容 禁关键字的堆叠 提高站点内description的唯一性,禁一堆网页用相同的descrip…
1. 尽量避免用sub-queres, 可以采用join代替 2. exists代替in not exists 和not in 这两个的性能值得深究,应该不是差太多 3. 索引优化 4. 一些操作会导致索引失效 1)like 操作 column_a like '%format%' 和 column_a Like '%format' 都会失效 column_a like 'format%'还可以用 2)索引列上加计算 select * from salary where sal*10 > 1000…
问题的发现:      菜鸟D在工作的时候发现项目的sql语句很怪,例如 : select a.L_ZTBH, a.D_RQ, a.VC_BKDM, (select t.vc_name from tbkxx t where t.vc_code = a.vc_bkdm) vc_name, a.VC_BZ, a.L_SCLB, a.EN_ZS, a."ROWID", s."ROWID",--冗余列 decode(nvl(a.l_cjsl, 0), 0, 0, round…
在项目中,写的sql主要以查询为主,但是数据量一大,就会突出sql性能优化的重要性.其实在数据量2000W以内,可以考虑索引,但超过2000W了,就要考虑分库分表这些了.本文主要记录在实际项目中,一个需要查询很慢的sql的优化过程,如果有更好的方案,请在下面留言交流. 很多文章都有关于sql优化的方法,这里就不一一陈述了.如果有需要可以查看博客:https://blog.csdn.net/linhaiyun_ytdx/article/details/79101122 SELECT T.YHBH,…
这篇文章主要介绍了thinkPHP框架中执行原生SQL语句的方法,结合实例形式分析了thinkPHP中执行原生SQL语句的相关操作技巧,并简单分析了query与execute方法的使用区别,需要的朋友可以参考下   本文实例讲述了thinkPHP框架中执行原生SQL语句的方法.分享给大家供大家参考,具体如下: 怎样在thinkphp里面执行原生的sql语句? ? 1 2 3 $Model = new Model();//或者 $Model = D(); 或者 $Model = M(); $sql…
整理的有点多,做好心理准备...... 1.资源优化理解: 不同设备,io不同.每种设备都有两个指标:延时(响应时间):表示硬件的突发处理能力:带宽(吞吐量):代表硬件持续处理能力. 每种硬件主要的工作内容: CPU及内存:缓存数据访问.比较.排序.事务检测.SQL解析.函数或逻辑运算: 网络:结果数据传输.SQL请求.远程数据库访问(dblink): 硬盘:数据访问.数据写入.日志记录.大数据量排序.大表连接. 2.资源优化方法: 这个优化法则归纳为5个层次: 1.  减少数据访问(减少磁盘访…