温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MySQL的主要特性是什么

发布时间:2021-10-25 16:22:37 来源:亿速云 阅读:231 作者:柒染 栏目:MySQL数据库

MySQL的主要特性是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1、 内部和可移植性

用C和C++编写。用C和C++写就。

使用多种不同的编译器进行测试。通过大量不同的编译器测试。

在许多不同的平台上工作适用于多种不同平台。

为了便于移植,在MySQL 5.5及更高版本中使用CMake。以前的系列使用GNU Automake、Autoconf和Libtool。可移植性。

设计为使用内核线程的完全多线程,以便在多个CPU可用时轻松使用。多线程支持

提供事务性和非事务性存储引擎。支持事务和非事务存储引擎。

使用索引压缩的极快B树磁盘表(MyISAM)。

旨在使添加其他存储引擎相对容易。如果您希望为内部数据库提供SQL接口,这将非常有用。

使用非常快速的基于线程的内存分配系统。

使用优化的嵌套循环联接执行非常快速的联接。

实现内存中的哈希表,用作临时表。

使用应尽可能快的高度优化的类库实现SQL函数。通常在查询初始化之后根本没有内存分配。

服务器作为一个单独的程序提供给客户机/服务器网络环境中使用,并作为一个可以嵌入(链接)到独立应用程序中的库。此类应用程序可以在隔离环境中使用,也可以在没有网络可用的环境中使用。

2、 数据类型

许多数据类型:有符号/无符号整数1、2、3、4和8字节长、浮点、双精度、字符、VARCHAR、二进制、VARBINARY、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、SET、ENUM和OpenGIS空间类型。

固定长度和可变长度字符串类型。

3、 语句和函数

查询的SELECT列表和WHERE子句中的完整运算符和函数支持。

完全支持SQL GROUP BY和ORDER BY子句。支持组函数(COUNT()、AVG()、STD()、SUM()、MAX()、MIN()和group_CONCAT()。

使用标准SQL和ODBC语法支持左外部联接和右外部联接。

根据标准SQL的要求,支持表和列上的别名。

支持删除、插入、替换和更新以返回已更改(受影响)的行数,或者在连接到服务器时通过设置标志返回匹配的行数。

支持特定于MySQL的SHOW语句,用于检索有关数据库、存储引擎、表和索引的信息。支持信息模式数据库,根据标准SQL实现。

EXPLAIN语句,显示优化器如何解析查询。

函数名与表名或列名的独立性。

您可以在同一语句中引用来自不同数据库的表。

4、 保安

特权和密码系统,非常灵活和安全,并支持基于主机的验证。

通过在连接到服务器时对所有密码通信进行加密实现密码安全。

5、 可扩展性和限制

支持大型数据库。我们将MySQL服务器用于包含5000万条记录的数据库。我们还知道有一些用户使用MySQL服务器处理200000个表和5000000000行。

支持每个表最多64个索引。每个索引可以由1到16列或部分列组成。InnoDB表的最大索引宽度为767字节,MyISAM的最大索引宽度为1000字节。索引可以使用CHAR、VARCHAR、BLOB或TEXT列类型的列前缀。

6、 连通性

客户端可以使用多种协议连接到MySQL服务器:

客户端可以在任何平台上使用TCP/IP套接字进行连接。

在Windows系统上,如果使用--enable named pipe选项启动服务器,则客户端可以使用命名管道进行连接。如果使用--shared memory选项启动,Windows服务器还支持共享内存连接。客户端可以使用--protocol=memory选项通过共享内存进行连接。

在Unix系统上,客户端可以使用Unix域套接字文件进行连接。

MySQL客户端程序可以用多种语言编写。C中编写的客户端库可用于C或C++编写的客户端,或提供C绑定的任何语言。

对于C、C++、Eiffel、java、perl、php、python、Ruby和TCL,API是可用的,使MySQL客户端可以用多种语言编写。

Connector/ODBC(MyODBC)接口为使用ODBC(开放数据库连接)连接的客户端程序提供MySQL支持。例如,您可以使用MS Access连接到MySQL服务器。客户端可以在Windows或Unix上运行。连接器/ODBC源可用。所有ODBC 2.5功能都受支持,其他许多功能也受支持。

Connector/J接口为使用JDBC连接的Java客户端程序提供MySQL支持。客户端可以在Windows或Unix上运行。连接器/J源可用。

MySQL Connector/Net使开发人员能够轻松创建需要与MySQL进行安全、高性能数据连接的.Net应用程序。它实现所需的ADO.NET接口,并集成到支持ADO.NET的工具中。开发人员可以使用他们选择的.NET语言构建应用程序。MySQL Connector/Net是一个完全管理的ADO.Net驱动程序,使用100%纯语言编写

看完上述内容,你们掌握MySQL的主要特性是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI