- 浏览: 251149 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (192)
- 技术研究学习 (19)
- 工作总结 (4)
- spring3.x (11)
- mail (2)
- jar (2)
- FCKeditor (1)
- quartz (2)
- json (1)
- jdbc (5)
- struts2 (6)
- java基础 (18)
- jboss (3)
- IT名称解析 (1)
- 测试工具 (2)
- 工作趣谈 (1)
- 数据库 (8)
- js (8)
- jquery (1)
- mysql (20)
- Sql (3)
- Oracle (1)
- easyui (0)
- log4j (1)
- 源码研究 (1)
- Jasper Report (0)
- Jbpm4 (4)
- xml (1)
- ireport (0)
- javavm (1)
- sitemesh (5)
- compass (1)
- jvm (1)
- ext (1)
- lucene (0)
- cxf (1)
- Blazeds (0)
- Resteasy (1)
- jaxb (1)
- tomcat (1)
- Rmi (1)
- BoneCP (1)
- velocity (3)
- OSCache (1)
- EHCache (1)
- 高性能开发 (9)
- 设计模式 (0)
- 网络协议应用 (1)
- Ibatis (1)
- powerdesigner (1)
- 架构师之路 (2)
- memcached (4)
- MapReduce (1)
- 测试组 (1)
- 图像处理 (2)
- LoadRunner (2)
- 报表 (1)
- 负载均衡 (1)
- 分布式 (3)
- c# (1)
- java中一些特殊问题 (3)
- java 8 (1)
- Mogodb (1)
- 项目设计与实现 (2)
- Ubuntu (1)
- eclipse (1)
- gradle (1)
- 私有云 (1)
- redis (1)
- 移动前端 (1)
最新评论
来源:http://blog.sina.com.cn/s/blog_4a1f76860100x985.html
首先,SELECT语句的基本语法如下: SELECT selection_list # What columns to select FROM table_list # Which tables to select rows from WHERE primary_constraint # What conditions rows must satisfy GROUP BY grouping_columns # How to group results HAVING secondary_constraint # Secondary conditions rows must satisfy ORDER BY sorting_columns # How to sort results LIMIT from, count; # Limiting row count on results 对于MySQL,除了第一行,其他部分都是可选的,有的DBMS要求FROM从句也是必须的。 SQL Select语句完整的执行顺序【从DBMS使用者角度】: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。 SQL Select语句的执行步骤【从DBMS实现者角度,这个对我们用户意义不大】: 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。 5)选择优化器,不同的优化器一般产生不同的“执行计划” 6)选择连接方式, ORACLE 有三种连接方式,对多表连接 ORACLE 可选择适当的连接方式。 7)选择连接顺序, 对多表连接 ORACLE 选择哪一对表先连接,选择这两表中哪个表做为源数据表。 8)选择数据的搜索路径,根据以上条件选择合适的数据搜索路径,如是选用全表搜索还是利用索引或是其他的方式。 9)运行“执行计划”。 举例说明: SELECTstate AS State,AVG((TO_DAYS(death)-TO_DAYS(birth))/365) AS Age FROM president WHERE death IS NOT NULL GROUP BY state ORDER BY Age; 这句SQL查询的意思是: 从总统表中查询已经死亡的总统,然后按州分组,然后针对每个组计算总统的平均寿命【AVG((TO_DAYS(death)-TO_DAYS(birth))/365)】,然后按寿命升序排列。 最后的结果就是类似这个样子: +-------+-----------+ | State | Age | +-------+-----------+ | KY | 56.208219 | | VT | 58.852055 | | NC | 60.141096 | | OH | 62.866145 | | NH | 64.917808 | | NY | 69.342466 | | NJ | 71.315068 | | TX | 71.476712 | | MA | 72.642009 | | VA | 72.822945 | | PA | 77.158904 | | SC | 78.284932 | | CA | 81.336986 | | MO | 88.693151 | | IA | 90.254795 | | IL | 93.391781 | +-------+-----------+
发表评论
-
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
2013-08-26 13:12 961来源:http://www.cnblogs.com/luckc ... -
日志回滚,mysql优化
2012-09-25 13:40 1963原创作品,允许转载,转载时请务必以超链接形式标明文章 原始 ... -
MySQL 自增字段为何出错
2012-09-25 13:39 1232来源:http://www.zioer.com/mysql-自 ... -
MySQL查询中的非空问题
2012-09-21 16:52 2155MySQL查询是我们经常 ... -
Mysql字符串截取函数SUBSTRING的用法说明
2012-09-24 09:52 960来源:http://www.jb51.net/article/ ... -
Mysql点滴-CAST/CONVERT 类型转换函数
2012-09-20 11:19 915CAST() 和CONVERT() 函数可用来获取一个 ... -
mysql字符串向整型转换
2012-09-20 11:19 1145mysql字符串向整型转换 SELECT MAX(C ... -
mysql as 别名与 join 多表连接语法
2012-09-20 11:19 2402在MySQL中,使用AS关键字为字段、表、视图取别名,或者 ... -
理解MySQL——复制(Replication)
2012-09-24 09:52 865来源:http://www.cnblogs.com/hustc ... -
mysql中的begin-end流程控制语句与局部变量
2012-09-24 09:53 3739来源:http://blog.sina.com.c ... -
MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题
2012-09-24 09:52 1102MySQL中涉及的几个字符集 character- ... -
MySql 申明变量以及赋值
2012-09-25 13:40 815sql server中变量要先申明后赋值: 局部变 ... -
mysql变量使用总结
2012-09-21 16:53 883来源:http://www.cnblogs.com ... -
Mysql中文乱码问题完美解决方案
2012-09-18 14:47 640MySQL会出现中文乱码的原因不外乎下列几点: 1.se ... -
MySQL中快速插入大数据量和语句优化的相关技巧
2012-09-18 14:00 1057来源:http://it.100xuexi.com/view/ ... -
mysql中利用insert对自增字段进行插值
2012-09-18 11:34 1647[color=blue][/color]INSERT和REPL ... -
mysql获取插入、添加记录的自动编号
2012-09-18 11:14 1582[color=indigo][/color]如何获取某个表中的 ... -
MYSQL中如何设置列默认值的介绍(时间)
2012-09-17 10:56 1001来源:http://tech.it168.com/o/2006 ... -
mysql添加注释
2012-09-17 10:14 833mysql允许在sql 代码中使用注释。这对于说明存放在文件中 ...
相关推荐
3. SQL语句优化的重要性:在数据库操作中,SQL语句的效率直接影响到应用的运行性能。因为数据库系统是多用户环境,对SQL语句的优化可以减少资源的竞争,提高并发处理能力。 4. SQL语句优化相关原理:优化原理包括但...
在不同的数据库系统中,如MySQL、Oracle、SQL Server等,都有相应的命令或工具用于查看SQL语句的执行计划,例如SQL Server的`SET SHOWPLAN_ALL`或`SET SHOWPLAN_TEXT`,Oracle的`EXPLAIN PLAN`。 4. **执行计划的...
本文将深入探讨MySQL数据库系统中的SQL语句执行过程,包括MySQL的架构总览、查询执行流程以及SQL语句的解析顺序。 首先,我们来看MySQL的架构总览。MySQL架构分为两个主要层次:SQL Layer(SQL层)和Storage Engine...
在这个“批处理执行sql语句”示例中,我们可以深入理解批处理的运用。 首先,`升级数据库批处理.bat` 是一个批处理文件,通常扩展名为 .bat 的文件是Windows操作系统中的批处理脚本,用于执行一系列命令。在这个...
例如,在未建立索引的情况下,查询sql语句的执行时间可能很长,而建立索引后,查询sql语句的执行时间将大大降低,效率将大大提升。 因此,Explain 命令是 MySQL performance优化的重要工具,可以帮助开发者快速发现...
MySQL 的 `Profiles` 功能是一个非常强大的工具,它允许数据库管理员和开发者深入了解 SQL 语句的执行过程,从而优化数据库性能。这一特性自 MySQL 5.0.37 版本引入,为用户提供了比 `EXPLAIN` 更深入的洞察,包括 ...
标题中的“2019年省市区街道,MySQL数据,SQL语句”指的是一个数据库相关的资源,其中包含了关于中国2019年的省级、市级、区级和街道级行政区域的数据,这些数据已经被组织成适合在MySQL数据库中使用的SQL脚本格式。...
在MySQL中,SQL语句的执行顺序基本遵循上述步骤,但需要注意的是,某些情况下,如视图或子查询,可能会有所不同。此外,对于别名的使用,MySQL允许在SELECT、FROM、JOIN和ORDER BY子句中使用别名,但在WHERE和HAVING...
安装完成后,用户需要提供待拆分的大型MySQL转储文件路径,并设置一些参数,如每个输出文件的最大大小、是否保持原始的SQL语句顺序等。然后,工具会自动处理转储文件,生成一系列小文件,每个文件都包含了可独立执行...
在分析执行计划时,应关注以下几点: 1. **扫描与索引**:如果执行计划显示全表扫描(Full Table Scan,FTS),而应使用索引时,可能存在性能问题。创建合适的索引可以显著减少数据检索时间。但也要注意,过多或不...
8. **定制和配置**:高级的Sql语句生成器允许用户自定义输出格式,如添加注释、设置编码格式,甚至可以调整SQL语句的顺序以优化执行效率。 9. **错误处理和报告**:在迁移过程中,工具应能捕获和报告任何错误,便于...
根据提供的文件信息,本文将详细解析MySQL数据库中的SQL语句,特别是针对数据库表记录的CRUD操作(创建、读取、更新、删除),并探讨分页查询与LIMIT方言的使用方法,以及SELECT语句的执行顺序等内容。 ### MySQL...
主要介绍了让docker中的mysql启动时自动执行sql,需要的朋友可以参考下
标题提到的“如何查询mysql中执行效率低的sql语句”,通常我们可以通过以下方法来定位和分析低效的SQL: 1. **启用慢查询日志**:如描述中所述,配置`my.cnf`或`my.ini`文件,添加`--log-slow-queries`选项,这会...
本主题聚焦于如何使用特定工具或脚本将MySQL数据库转换为SQL Server,这一过程通常称为“数据库迁移”。以下是关于这个过程的一些关键知识点: 1. **数据库迁移的目的**:迁移可能出于多种原因,如业务增长、性能...
### 数据库:看一句SQL语句在MySQL中如何被执行 #### MySQL 根底架构分析 在深入了解SQL语句如何在MySQL内部执行之前,我们需要先掌握MySQL的基础架构,这对于理解整个执行流程至关重要。 ##### 1.1 MySQL 根本...
标题提到的“如何查询mysql中执行效率低的sql语句”,这通常涉及到SQL性能分析。以下是一些关键知识点: 1. **慢查询日志**:MySQL提供了慢查询日志功能,通过在`my.cnf`或`my.ini`配置文件中添加`--log-slow-...
通过这两个SQL文件,我们可以将会计科目的数据结构化,便于在MySQL数据库中进行查询、分析和操作。例如,我们可以查找某个分类下的所有会计科目,或者统计各类别会计科目的数量,以便于进行财务报告的编制和财务比率...
这个过程包括词法分析和语法分析,确保SQL语句符合MySQL的语法规则。 5. **预处理器**:预处理器进一步检查SQL语句的合法性,比如检查表和列是否存在,以及数据类型是否匹配。在这个阶段,MySQL会完成如视图展开、...