- 博客(5)
- 资源 (3)
- 问答 (4)
- 收藏
- 关注
原创 【MySQL】基于MySQL的SQL优化(五)——建立索引优化SQL
选择合适的列建立索引 a:在WHERE从句、GROUP BY从句、ORDER BY从句、ON从句中出现的列。 b:索引的字段越小越好。 c:当表的列非常少,列的字段也非常小时,可以建立覆盖索引优化整个表(覆盖索引:为整个表的所有列建立索引)。 d:建立联合索引时,将离散度大的列放到联合索引的前面。 ( 联合索引:CREATE INDEX index_name ON table_name
2016-10-21 12:13:02 563
原创 【MySQL】基于MySQL的SQL优化(四)——对group by以及limit的优化
group by:通过下面一条 语句来了解有关group by的优化。SELECT a.first_name,a.last_name,COUNT(*) FROM film_actor fa INNER JOIN actor a USING(actor_id) GROUP BY fa.actor_id; 如图,这条SQL语句在执行时使用到了临时表(temporary)并用到了文件排序(filesor
2016-10-19 17:23:49 4805
原创 【MySQL】基于MySQL的SQL优化(三)——对子查询进行优化
通常情况下,需要把子查询优化成JOIN查询。 这是一个实现查询演员名为“sandra”的表演影片片名的SQL,通过EXPLAIN关键字进行解析,这个查询中包含三个子查询,并且出现了两次ALL全表扫描的查询,需要优化。下面我们把所涉及的子查询进行JOIN形式的改写。 或者用WHERE的形式进行优化。 如图,从EXPLAIN的解析上来看查询已经进行了非常大的优化提升,不仅减少了
2016-10-19 13:57:04 1674
原创 【MySQL】基于MySQL的SQL优化(二)——对count()、max()的优化
max(): 通过一条含有max()的语句来了解一下通过索引来优化带有max()方法的SQL语句。 SELECT MAX(payment_date) FROM payment; 用explain关键字分析得出:这是一个简单的(SIMPLE)查询,type是最差的类型ALL全表扫描,虽然执行时间很短,但是还是有很大的提升空间。 优化方法:创建索引在相应的列上 CREATE
2016-10-18 20:34:37 4736
原创 【MySQL】基于MySQL的SQL优化(一)——从用explain关键字分析SQL语句开始
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 如图:![这里写图片描述](http://img.blog.csdn.net/20161017212512939) 下面讲解explain的所有属性。 1)id:SELECT识别符。这是SELECT查询序列号。这个不重要,查询序号即为sql语句执行的顺序。
2016-10-17 21:23:06 3679
jdbc连接hive查询报错:local host is: (unknown);
2018-01-24
微信支付返回get_brand_wcpay_request:fail
2017-02-10
SQL实现根据某个字段不同的数据,,给其他字段添加不同的别名。
2016-03-06
HTML标签中定义大量的id到底有什么缺点
2016-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人