mysql的优化
2015-06-28 15:53
381 查看
1、编程分为两种:
命令式编程:Imperative Programming,程序员需要告诉程序应该怎么做,也就是 How To Do,传统的高级语言都是命令式编程,比如C#,Java,命令式编程也称为过程化编程,工作在第一线的程序员要做这类工作。
声明式编程:Declarative Programming,程序员不需要告诉程序如何去做,只需要告诉程序我要做什么,也就是What To Do,比如SQL、.net中的Linq ,Ant配置,Spring中的依赖注入等,声明式编程也称为非过程化编程,系统的总设计师、规则制定者要做这类工作。
2、命令式语言学起来难,而声明式语言学起来容易,但是用好难。举例来说,对于排序的需求,命令式编程是自己实现,可以使用冒泡,选择,插入,快速,排序的性能取决于实现策略、数据量的大小,数据的分布。而声明式语言mysql只要使用order by xxx,就好了,但是要想排序的性能高,必须深入理解排序的实现,提示mysql按照某种方式运行。
命令式编程:Imperative Programming,程序员需要告诉程序应该怎么做,也就是 How To Do,传统的高级语言都是命令式编程,比如C#,Java,命令式编程也称为过程化编程,工作在第一线的程序员要做这类工作。
声明式编程:Declarative Programming,程序员不需要告诉程序如何去做,只需要告诉程序我要做什么,也就是What To Do,比如SQL、.net中的Linq ,Ant配置,Spring中的依赖注入等,声明式编程也称为非过程化编程,系统的总设计师、规则制定者要做这类工作。
2、命令式语言学起来难,而声明式语言学起来容易,但是用好难。举例来说,对于排序的需求,命令式编程是自己实现,可以使用冒泡,选择,插入,快速,排序的性能取决于实现策略、数据量的大小,数据的分布。而声明式语言mysql只要使用order by xxx,就好了,但是要想排序的性能高,必须深入理解排序的实现,提示mysql按照某种方式运行。
相关文章推荐
- mysql 执行计划的理解
- MySQL中表复制:create table like 与 create table as select
- mysql修改密码的注意点
- MySQL v5.6.20安装配置
- MySQL基本数据操作(DML)
- 深入理解MySQL字符集设置
- EF 6 for mysql
- 【Mysql】安装 mysql-5.7.5 指南
- Mysql优化一 储存引擎的选择
- mysql 实现行号的方法——如何获取当前记录所在行号
- Mysql的limit用法
- mysql 存储过程+定时任务实现数据迁移
- 小贝_mysql select连接查询
- 使用PDO查询mysql避免SQL注入
- 小贝_mysql三种子查询
- MySQL数据库常用操作和技巧
- 小贝_mysql select5种子句介绍
- doc 命令下远程链接mysql
- MYSQL中insert...select优化?
- MySQL Memory 存储引擎浅析