最近正在学习数据库,把SQL语句优化部分进行了整理,希望大家一起进步。一、操作符优化1、NOT IN操作符此操作是强列不推荐使用的,因为它不能应用表的索引。推荐方案:用NOT EXISTS 方案代替2、IS NULL 或IS NOT NULL操作(判断字段是否为空)判断字段是否为空一般是不会应用索引...
分类:
数据库 时间:
2015-04-19 15:58:50
阅读次数:
130
★SQL语句优化的一般步骤通过showstatus命令了解SQL语句的执行频率(重点是增删改查)show[session|global]status;session:(默认)表示当前的连接global:表示自数据库启动至今也可使用like语句showstatuslike"Com_%";【参数说明】[Com_XXX]Com_select执行select操作的次数,一次..
分类:
数据库 时间:
2015-04-18 06:32:02
阅读次数:
217
关于SQL语句优化方法
有些是通用的(如避免Select *);
有些不同的数据库管理系统有所区别(如Where子句顺序);
然后必须根据实际环境进行调优,因为即使是相同的数据库和表,在数据量或其他环境变化之后,SQL效率可能是不同的。所以,优化不是一蹴而就的。
一些总结
下面是我在工作中,主要是Oracle环境下一些常用的SQL语句优化方法,仅供参考...
分类:
数据库 时间:
2015-04-03 15:21:35
阅读次数:
166
关于SQL语句优化方法有些是通用的(如避免Select *);有些不同的数据库管理系统有所区别(如Where子句顺序);然后必须根据实际环境进行调优,因为即使是相同的数据库和表,在数据量或其他环境变化之后,SQL效率可能是不同的。所以,优化不是一蹴而就的。一些总结下面是我在工作中,主要是Oracle...
分类:
数据库 时间:
2015-04-03 14:59:09
阅读次数:
196
1、* 号引起的执行效率
尽量减少使用select * 来进行查询,当你查询使用*,
数据库会进行解析并将*转换为全部列。
select count(si.student_id)
from Student_info si(student_id为索引)
与
select count(*) from Student_info si
执行时.上面的语句明显会比下面没有用索引统计的语句要快...
分类:
数据库 时间:
2015-03-16 12:58:49
阅读次数:
217
对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:sql语句优化及索引、数据库(表)设计、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。
下面我们逐个阐明:
一、SQL语句优化以及索引
1. Sql语句优化工具:慢日志: ...
分类:
数据库 时间:
2015-03-14 11:03:37
阅读次数:
183
之前接手一个数据统计处理的小程序,本来逻辑上并没什么,只是数据量略大,某些表的数据达到了千万级别..因为是统计,所以免不了各种连接各种查询,结果这个小程序写完后运行一次要1个小时..这的确有点出乎意料,所以着手优化一下..1.添加索引平时不注意或是数据量比较小的时候可能会忽略这个,加或是不加基本没差...
分类:
数据库 时间:
2015-03-02 23:39:41
阅读次数:
199
10线程同时操作,频繁出现插入同样数据的问题。虽然在插入数据的时候使用了: insert inti tablename(fields....) select @t1,@t2,@t3 from tablename where not exists (select id from tablename w...
分类:
数据库 时间:
2015-02-10 12:47:28
阅读次数:
2648
Sql语句优化和索引
1.Innerjoin和左连接,右连接,子查询
A. inner join内连接也叫等值连接是,left/rightjoin是外连接。
SELECT A.id,A.name,B.id,B.name FROM A LEFT JOIN B ON A.id =B.id;
SELECT A.id,A.name,B.id,B.name FROM A RIGHT JOIN...
分类:
数据库 时间:
2015-01-28 17:54:42
阅读次数:
231
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系...
分类:
数据库 时间:
2015-01-27 07:03:07
阅读次数:
256