前言 mysql的索引合并并不是什么新特性.早在mysql5.0版本就已经实现.之所以还写这篇博文,是因为好多人还一直保留着一条sql语句只能使用一个索引的错误观念.本文会通过一些示例来说明如何使用索引合并. 什么是索引合并 下面我们看下mysql文档中对索引合并的说明: The Index Merge method is used to retrieve rows with several range scans and to merge their results into one. The
有个徒弟问我,要创建一个索引,去优化一个SQL,可是创建了索引之后其它 SQL 也要用 这个索引,其它SQL慢死了.要优化的SQL又快.遇到这样的问题咋搞? 一般遇到这样的问题还是非常少的.处理的方法非常多.我简单的给大家介绍一种方法. 还是直接看我实验操作步骤吧. 在SCOTT账户里面创建一个測试表和一个索引 SQL> create table test as select * from dba_objects; 表已创建. SQL> create index idx_test on tes
有个徒弟问我,要创建一个索引,去优化一个SQL,但是创建了索引之后其他 SQL 也要用 这个索引,其他SQL慢死了,要优化的SQL又快.遇到这种问题咋搞? 一般遇到这种问题还是很少的.处理的方法很多.我简单的给大家介绍一种方法. 还是直接看我实验操作步骤吧. 在SCOTT账户里面创建一个测试表和一个索引 SQL> create table test as select * from dba_objects; 表已创建. SQL> create index idx_test on test(ob
视图: 视图是按照你的sql语句生成的一个虚拟的东西,本身并不占数据库的空间 创建视图 create view view_1 as select id from table_1 当你表里的数据增加或者删除的时候,你视图里的内容也随之变化 总之你不能对视图进行update或者insert into操作 说白了,就是视图的变化随着表的变化而变化 除非重新create or replace view_1才能把这个视图中的东西改掉 应用场景:有一个查询语句非常复杂,大概有100行这么多,有时还想把这个巨
前言 本节我们再来穿插讲讲索引知识,后续再讲数据类型中的日期类型,简短的内容,深入的理解,Always to review the basics. 强制索引查询条件 前面我们也讲了一点强制索引查询的知识,本节我们再来完整的讲述下 (1)SQL Server使用默认索引 USE TSQL2012 GO SELECT * FROM Sales.Orders 上述就不用我再啰嗦了,使用默认主键创建的聚集索引来执行查询执行计划. (2)SQL Server使用强制索引 USE TSQL2012 GO S
应用这边新上线了一个查询,正在跑,让我看下状态以及分析下能不能再快点. 如下sql: SELECT x.order_no , order_date+7/24 AS order_date, address || district AS ADDRESS, city , extn_style_number || '-' || extn_color_number , SUM(line_total) , SUM(ORDERED_QTY) , CASE WHEN division='55' THEN 'SW