2015年6月10日

ON、WHERE、HAVING的区别

摘要: ON 、WHERE、HAVING都能通过限制条件筛选数据,但他们的使用及其不同。下面我们来分析三者之间的区别。1. ON 和WHERE 所有的查询都回产生一个中间临时报表,查询结果就是从返回临时报表中得到。ON和WHERE后面所跟限制条件的区别,主要与限制条件起作用的时机有关,ON根据限制条件对数据... 阅读全文

posted @ 2015-06-10 17:20 神奇的旋风 阅读(393) 评论(0) 推荐(0) 编辑

在SQL语言中,join什么时候用,什么时候不用啊?请高手举例解释一下。谢谢

摘要: JOIN 在内连接时,可以不使用,其它类型连接必须使用。如SELECT * FROM TABLEA INNER JOIN TABLEB ON A.ID=B.ID可以这样写:SELECT * FROM TABLEA,TABLEB WHERE A.ID=B.IDJOIN 有以下几种类型:INNER(内连... 阅读全文

posted @ 2015-06-10 16:47 神奇的旋风 阅读(2498) 评论(0) 推荐(0) 编辑

你能识别这些科技公司的真假logo吗?

摘要: 快告诉我,不止我一个眼瞎~ 阅读全文

posted @ 2015-06-10 16:13 神奇的旋风 阅读(371) 评论(0) 推荐(0) 编辑

in 和 exist 区别

摘要: select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过... 阅读全文

posted @ 2015-06-10 15:25 神奇的旋风 阅读(278) 评论(0) 推荐(0) 编辑

union和union all的区别

摘要: Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。unio... 阅读全文

posted @ 2015-06-10 14:47 神奇的旋风 阅读(202) 评论(0) 推荐(0) 编辑

Mysql避免全表扫描sql查询优化 .

摘要: 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引:.尝试下面的技巧以避免优化器错选了表扫描:·使用ANALYZE TABLEtbl_name为扫描的表更新关键字分布。·对扫描的表使用FORCEINDEX告知MySQL,相对于使用给定的索引表扫描将... 阅读全文

posted @ 2015-06-10 14:21 神奇的旋风 阅读(968) 评论(0) 推荐(0) 编辑

Mysql查询优化器

摘要: Mysql查询优化器本文的目的主要是通过告诉大家,查询优化器为我们做了那些工作,我们怎么做,才能使查询优化器对我们的sql进行优化,以及启示我们sql语句怎么写,才能更有效率。那么到底mysql到底能进行哪些优化那,下面通过以下几个方面来探讨一下:1常量转化 它能够对sql语句中的常量进行转化,比如... 阅读全文

posted @ 2015-06-10 14:00 神奇的旋风 阅读(535) 评论(0) 推荐(0) 编辑

mysql 添加索引后 在查询的时候是mysql就自动从索引里面查询了。还是查询的时候有单 独的参数查询索引?

摘要: MYSQL在创建索引后对索引的使用方式分为两种:1 由数据库的查询优化器自动判断是否使用索引;2 用户可在写SQL语句时强制使用索引下面就两种索引使用方式进行说明第一种,自动使用索引。数据库在收到查询语句后会查看where语句后面的查询条件,同时查看在表上面有哪些索引,然后根据查询条件和索引进行匹配... 阅读全文

posted @ 2015-06-10 11:14 神奇的旋风 阅读(5646) 评论(0) 推荐(0) 编辑

导航