1.2Mysql的主要特性

Posted by 撒得一地 on 2015年8月12日 in Mysql教程

下面介绍了MySQL数据库软件的一些重要特性:

  1. 使用C和C++编写
  2. 用众多不同的编译器进行了测试 
  3. 能够工作在众多不同的平台上
  4. 使用GNU Automake、Autoconf和Libtool进行移植。
  5. 提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API。
  6. 采用核心线程的完全多线程 如果有多个CPU,它能方便地使用这些CPU。
  7. 提供了事务性和非事务性存储引擎。
  8. 使用了极快的“B树”磁盘表(MyISAM)和索引压缩。
  9. 添加另一个存储引擎相对简单。如果打算为内部数据库添加一个SQL接口,该特性十分有用。
  10. 极快的基于线程的内存分配系统。
  11. 通过使用优化的“单扫描多连接”,能实现极快的连接。
  12. 存储器中的哈希表用作临时表。
  13. SQL函数是使用高度优化的类库实现的,运行很快。通常,在完成查询初始化后,不存在存储器分配。
  14. 列类型
  • 众多列类型: 带符号/无符号整数,1、2、3、4、8字节长,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT,BLOB,DATE,TIME等。
  • 定长和可变长度记录。比如char和varchar。

 15.支持语句查询和函数

  • 在SELECT和查询的WHERE子句中,提供完整的操作符和函数支持。例如:

   mysql> SELECT CONCAT(first_name, ' ', last_name)
    -> FROM citizen
    -> WHERE income/dependents > 10000 AND age > 30;

  • 对SQL GROUP BY和ORDER BY子句的全面支持。支持聚合函数(COUNT(), COUNT(DISTINCT …),AVG(),STD(),SUM(),MAX(),MIN()和GROUP_CONCAT())。
  • 支持LEFT OUTER JOIN和RIGHT OUTER JOIN,采用标准的SQL和ODBC语法。
  • 按照标准SQL的要求,支持表别名和列别名。
  • DELETE、INSERT、REPLACE和UPDATE返回更改(影响)的行数。连接到服务器时,可通过设置标志返回匹配的行数。
  • MySQL的SHOW命令可用于检索关于数据库、数据库引擎、表和索引的信息。EXPLAIN命令可用于确定优化器处理查询的方式。
  • 函数名与表名或列名不冲突。例如,ABS是有效的列名。唯一的限制在于,调用函数时,函数名和随后的符号“(”之间不得有空格。
  • 可以将不同数据库的表混合在相同的查询中

  16.可伸缩性和限制 

  • 处理大型数据库,理论上MySQL创建的表没有上限,考验你能建多少表的主因就在你有多大的硬盘。每张表可以存储上千万条记录。
  • 每个表可支持高达64条索引(在MySQL 4.1.2之前为32条)。每条索引可由1~16个列或列元素组成。最大索引宽度为1000字节(在MySQL 4.1.2之前为500)。索引可使用具备CHAR、VARCHAR、BLOB或TEXT列类型的列前缀。

标签:,

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.