一、SQL语句优化1、通过show status 了解各种sql的执行频率 show[session|global] status; 其中session(默认)表示当前连接,global表示自数据库启动至今 参数说明: Com_XXX表示每个XXX语句执行的次数 只针对InnoDB存储引擎...
分类:
数据库 时间:
2015-01-25 23:50:21
阅读次数:
346
对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数 据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明: 一、...
分类:
数据库 时间:
2015-01-22 17:13:16
阅读次数:
244
在实际开发中,我们往往需要比较两个或多个表数据的差别,比较那些数据相同那些数据不相同,这时我们有一下三种方法可以使用:1. IN或NOT IN,2. EXIST或NOTEXIST,3.使用连接查询(inner join,left join 或者 right join)。
看下面的数据,我们准备选择出在depart_info中的pid在user_info中不存在的depart_信息。
有表1...
分类:
数据库 时间:
2015-01-21 16:33:59
阅读次数:
216
第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、简单介绍B-tree B+ tree树2、MyisAM索引结构3、Annode索引结构4、MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(1)最左前缀原则(1.1)能正确的利用索引...
分类:
数据库 时间:
2015-01-19 18:33:53
阅读次数:
331
(1) 选择最有效率的表名顺序(只在基于规则的seo/' target='_blank'>优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录...
分类:
数据库 时间:
2015-01-08 15:01:28
阅读次数:
272
hibernate:*优点:*数据缓存*面向对象对象编程*代码操作比较简单*缺点:*大量的数据条件下不适合hibernate*程序员对于hibernate生成的sql语句不可控,程序员不能干预hibernate生成sql语句所以在sql语句优化比较高的项目中hibernate也是不适合的
分类:
Web程序 时间:
2014-12-19 19:15:10
阅读次数:
183
SQL语句写得不严谨或者不适当,没有正确的使用上索引,会带来很严重的性能问题,这时DBA们又要来收拾这些烂滩子了,所以SQL语句的优化,在日常工作中,是占很重要的一部份,当然还有比如OS优化,硬件优化,MySQL Server优化,数据类型优化,应用层优化。我们进行MySQL的一些相关优化进行探讨。...
分类:
数据库 时间:
2014-12-17 12:26:17
阅读次数:
391
非常好用的SQL语句优化34条 1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作....
分类:
数据库 时间:
2014-11-30 06:15:53
阅读次数:
241
原文地址:http://topic.csdn.net/u/20080716/11/2317d040-48e7-42da-822e-040b4c55b46d.htmlMS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设...
分类:
数据库 时间:
2014-11-19 15:28:34
阅读次数:
278
一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORAC...
分类:
数据库 时间:
2014-11-15 00:18:51
阅读次数:
335