高级SQL优化(三) 常用优化工具 ——《12年资深DBA教你Oracle开发与优化——高级SQL优化(一) ——《12年资深DBA教你Oracle开发与优化——性能优化部分1 autotraceset autotrace on2 使用SQL调优顾问删除掉bigtab和smalltab上的所有索引:...
分类:
数据库 时间:
2014-09-15 15:35:09
阅读次数:
310
sql优化是项复杂的工作,不能简单而论,但是在平时书写脚本时的一些细节可以大大提高我们编写代码的效率,提高代码质量。以下这些规则部分是我的经验,部分是网络资料,整理后在我平时的工作中运用后得到验证的,特整理如下,以备忘,希望对其他人有一些帮助:1、尽量少用IN操作符,基本上所有的IN操作符都可以用E...
分类:
数据库 时间:
2014-09-14 20:41:07
阅读次数:
277
开发说业务有个统计跑不出结果,我让他把sql给我,他说不清楚,那我就直接才消耗时间最长了sql了,查找sql如下SELECTinst_id,
sql_id,
sql_fulltext,
round(exec_time/1000000,0)/60exec_time
FROM(SELECTinst_id,
sql_id,
sql_fulltext,
exec_time,
rank()over(ORDERBYexec_ti..
分类:
数据库 时间:
2014-09-01 19:45:45
阅读次数:
411
先建好测试环境:
USE TEMPDB
GO
IF OBJECT_ID('T1') IS NOT NULL DROP TABLE T1
IF OBJECT_ID('T2') IS NOT NULL DROP TABLE T2
GO
CREATE TABLE T1(ID1 INT,VAL1 VARCHAR(50))
CREATE TABLE T2(ID2 INT,VAL2 VARCHAR(5...
分类:
其他好文 时间:
2014-08-27 14:50:37
阅读次数:
197
大批量插入数据 myisamalter table 表名 disable keys;load dataalter table 表名 enable keys;*************************************关于innodb的大量数据插入的优化1.因为inndb类型的表示按照主...
分类:
数据库 时间:
2014-08-26 15:17:16
阅读次数:
240
在mysql中查询不区分大小写重复的数据,往往会用到子查询,并在子查询中使用upper函数来将条件转化为大写。如:select * from staticcatalogue WHERE UPPER(Source) IN (SELECT UPPER(Source) FROM staticcatalog...
分类:
数据库 时间:
2014-08-21 14:59:34
阅读次数:
277
1.数据量大的时候,可以分多次查询2.有些数据的存储可以分主次表,此表存一些不常用的数据3.union all 比union效率要高4.尽量不要用distinct5.不返回不需要的行和列6.根据条件加索引7.可以把like用法换成截取字符串作比较8.检索的时候可以把页数也当做条件(每次查询拿出最大的...
分类:
数据库 时间:
2014-08-20 01:21:35
阅读次数:
255
2014-08-11 BaoXinjian一、摘要Oracle硬解析和软解析是我们经常遇到的问题,所以需要考虑何时产生软解析何时产生硬解析,如何判断SQL的执行过程当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬解析或软解析。通常情况下,S...
分类:
数据库 时间:
2014-08-15 12:08:48
阅读次数:
384
本章提要------------------------------------------------------调优技术及什么时候使用------------------------------------------------------绝对有必要问自己如下三个问题:~ 这条SQL语句是已知...
分类:
数据库 时间:
2014-08-14 23:21:46
阅读次数:
332
1、表访问方式优化:a)普通表优先“Index Lookup 索引扫描”,避免全表扫描大多数场景下,通过“Index Lookup 索引扫描”要比“Full Table Scan (FTS) 全表扫描”效率要高的多。在编写SQL时,为了保证查询能够使用索引,需要避免出现如下场景:is null 和 ...
分类:
数据库 时间:
2014-08-14 10:34:28
阅读次数:
353