sql server与mysql差异收集
来源:互联网 发布:免费建站 知乎 编辑:程序博客网 时间:2024/06/07 01:15
之后会陆续收集,先写一点:聚集索引是一种索引组织形式,索引的键值逻辑顺序决定了表数据行的物理存储顺序,而非聚集索引则就是普通索引了,仅仅只是对数据列创建相应的索引,不影响整个表的物理存储顺序。
1、sql server中的IDENTITY在mysql中的表现形式。
mysql中没有identity()函数,要设置自动编号的话应当是用
AUTO_INCREMENT
例如:
create table TBL_TOPIC
(
topicId int not null AUTO_INCREMENT primary key,
title varchar(50) not null,
content text not null,
publishTime timestamp not null,
modifyTime timestamp not null,
uId smallint not null,
borardId smallint not null
)
2、sql server中会用到的一个语句CLUSTERED,如
ALTER TABLE [DAPrinter] ADD CONSTRAINT [PK_DAPrinter] PRIMARY KEY CLUSTERED ( [PrinterName],[ServerName]);
在mysql中是没有CLUSTERED这个语句的,聚合索引是体现在表的ENGINE中的。
在MySQL中,InnoDB引擎表是(聚集)索引组织表(clustered index organize table),而MyISAM引擎表则是堆组织表(heap organize table)。
也有人把聚集索引称为聚簇索引。
每张InnoDB表只能创建一个聚集索引,聚集索引可以由一列或多列组成。
上面说过,InnoDB是聚集索引组织表,它的聚集索引选择规则是这样的:
首先选择显式定义的主键索引做为聚集索引;
如果没有,则选择第一个不允许NULL的唯一索引;
还是没有的话,就采用InnoDB引擎内置的ROWID作为聚集索引;
上面说过,InnoDB是聚集索引组织表,它的聚集索引选择规则是这样的:
首先选择显式定义的主键索引做为聚集索引;
如果没有,则选择第一个不允许NULL的唯一索引;
还是没有的话,就采用InnoDB引擎内置的ROWID作为聚集索引;
细节参考《Mysql High performance》,没时间看。
阅读全文
0 0
- sql server与mysql差异收集
- 浅谈mysql,sql server,oracle之差异
- SQLite与Sql Server的语法差异
- Oracle与Sql Server差异点详解
- SQL Server 2012差异备份与还原
- Access与SQL Server 语法差异
- Access与sql server 语法差异
- MySQL与Oracle SQL语言差异比较
- MySQL与Oracle SQL语言差异比较
- SQL Server与 Access在SQL语法上的差异
- SQLITE与SQL SERVER中SQL语句的差异
- SQL server与Oracle部分SQL语句差异
- Oracle与SQL Server的sql差异总结(一)
- 差异备份 (SQL Server)
- Oracle,MySQL,SQL Server三种数据库用法差异
- Oracle与SQL Server选型时三个小差异
- SQL Server与Oracle实施成本上的差异
- SQL Server 与 Oracle 语句实现方式差异总结
- strsep使用范例
- jqueryeasyui兼容IE8之前版本问题
- 守护进程的创建方法和步骤
- MySQL collation方法收集
- html页面嵌入时间和日期
- sql server与mysql差异收集
- 如何在CentOS 5/6上安装EPEL 源
- 在CentOS上安装phpMyAdmin的教程
- SO_REUSEADDR和SO_REUSEPORT异同
- Python的多线程
- Prim算法求最小生成树
- 解决zabbix在configure时候遇到的问题(Ubuntu)
- 使用autoconf生成Makefile.in文件
- Linux创建线程的属性设置