sql
Xinx9826
长路漫漫,代码作伴
展开
-
提高SQL查询效率(SQL优化)
提高SQL查询效率(SQL优化) 要提高SQL查询效率where语句条件的先后次序应如何写 http://blog.csdn.net/sforiz/article/details/5345359 我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从转载 2018-01-02 16:32:36 · 695 阅读 · 0 评论 -
三种不同数据库递归查询直线上级sql
if ("sqlserver"){ sql1 = "WITH allsub(id,name )\n" + " as (\n" + " SELECT id,name FROM tablename where id="+_subId+" \n" + " UNION ALL SELECT a.id,a.name FROM tablename a,allsub b where a.id .原创 2018-07-09 14:51:01 · 672 阅读 · 0 评论 -
mysql查询每天每周每月每年的数据方法
查询每天的数据: SELECT conlumn FROM tablename GROUP BY DATE_FORMAT(createTime,'%Y-%m-%d') 查询每周的数据: SELECT conlumn FROM tablename GROUP BY WEEKOFYEAR(createTime) 查询每月的数据: SELECT conlumn FROM ta...原创 2018-12-12 18:21:27 · 1270 阅读 · 1 评论 -
SQL UNION(合并两个或多个 SELECT 语句的结果集)
【注:本文转自 https://blog.csdn.net/u012410733/article/details/63684663】 【注意】:Oracle数据库支持full join,mysql是不支持full join的,但仍然可以同过左外连接+ union+右外连接实现 初始化SQL语句: /*join 建表语句*/ drop database if ex...转载 2019-03-21 13:42:42 · 4445 阅读 · 0 评论 -
mysql explain用法和结果的含义
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如: explainselectsurname,first_nameforma,bwherea.id=b.id EXPLAIN列的解释: table:显示这一行的数据是关于哪张表的 type:...原创 2019-04-16 11:27:11 · 149 阅读 · 0 评论 -
史上最全SQL优化方案
近期,在项目中进行了sql优化,在网上搜索的资料中,下面的链接感觉受益匪浅,记录一下。 参见链接:史上最全SQL优化方案 特别注意:在表关联查询时,倘若两个表关联时所用的字段字段类型不一致,则须将其中一个转换成另外一个的字段类型(至于将哪个转成哪个,视具体情况而定)。否则,不进行类型转换直接进行表关联,会导致索引失效。 ...原创 2019-08-08 19:45:06 · 296 阅读 · 0 评论