本文记录了一次sql优化的过程,通过和用户间的详细沟通和优化过程的陈述,说明了sql优化的方法和详细步骤,关键是能体现sql优化的思路,记录于此,望和广大同行朋友共勉。...
分类:
其他好文 时间:
2014-10-28 12:17:00
阅读次数:
237
如何最大限制利用cpu?如何最快速的扫描完大表。如果大表有主键,count(*)就会走主键,oracle只需要扫描主键就能完成。
假设这个表没有主键,那么count(*)的时候只能走全表扫描,数据就非常慢。这里用full(a)强制走全表来模拟。
--找100G以上的分区表
SQL> @getsegsize_big
Enter value for tablespace_name:
Enter v...
分类:
数据库 时间:
2014-10-28 10:25:54
阅读次数:
194
什么是单块读?
顾名思义,就是单个块单个块得读,等待事件表现为db file sequential read;
单块读有哪些情况?
大部分索引扫描是单块读(除index fast full scan),rowid回表是单块读,undo里读数据是单块读,行迁移行链接是单块读,读取段头是单块读,读边界块是单块读。
现在就来探讨下undo里读数据是单块读的情况:
--session1:
SQL>...
分类:
其他好文 时间:
2014-10-28 09:25:56
阅读次数:
236
数据库操作:ADO.NET一:需要用到命名空间:using system.Data;和 using system.Data.SqlClient;using system.Data.OleDb或ODBC是通用的数据访问类,所有数据库都可以用OleDb,SqlClient针对SQL优化的数据访问类。OD...
分类:
数据库 时间:
2014-10-23 14:16:17
阅读次数:
235
操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的...
分类:
数据库 时间:
2014-10-20 19:28:16
阅读次数:
150
常见的数据库优化方法:索引(数据库),缓存,分表,分库,sql优化。索引:创建索引一般有以下两个目的:维护被索引列的唯一性和提供快速访问表中数据的策略。95% 的数据库能 问题都可以采用索引技术得到解决。索引有助于提高检索性能,但过多或不当的索引也会导致系统低 效。因为用户在表中每加进一个索引,数据...
分类:
数据库 时间:
2014-10-14 13:59:48
阅读次数:
252
MySQL5.6 如何优化慢查询的SQL语句 -- SQL查询慢日志分析工具和SQL语句执行计划分析...
分类:
数据库 时间:
2014-10-12 14:34:28
阅读次数:
218
常见的数据库优化方法:索引(数据库),缓存,分表,分库,sql优化。 索引:创建索引一般有以下两个目的:维护被索引列的唯一性和提供快速访问表中数据的策略。95% 的数据库能问题都可以采用索引技术得到解决。索...
分类:
数据库 时间:
2014-10-12 02:09:47
阅读次数:
261
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化....
分类:
数据库 时间:
2014-10-10 13:39:54
阅读次数:
238