本地下载文件大小:414 MB
MYSQL8.0版本包含大量的更新内容,在此仅节选部分亮点,MySQL 的执行性能非常高,运行速度非常快,并非常容易使用。是一个非常捧的数据库。欢迎下载!
内部和便携性
用C和C ++编写。
经过广泛的不同编译器测试。
可在许多不同平台上使用。
为了便于移植,请在MySQL 5.5及更高版本中使用CMake。先前的系列使用GNU Automake,Autoconf和Libtool。
已通过Purify(商用内存泄漏检测器)以及GPL工具Valgrind(http://developer.kde.org/~sewardj/)进行了测试。
使用具有独立模块的多层服务器设计。
设计为使用内核线程完全多线程,可以轻松使用多个CPU(如果有)。
提供事务性和非事务性存储引擎。
使用MyISAM
索引压缩非常快的B树磁盘表()。
旨在使其相对容易地添加其他存储引擎。如果要为内部数据库提供SQL接口,这将很有用。
使用非常快速的基于线程的内存分配系统。
使用优化的嵌套循环联接执行非常快速的联接。
实现内存中的哈希表,用作临时表。
使用高度优化的类库来实现SQL函数,该类库应尽可能快。通常,查询初始化后根本没有内存分配。
提供服务器作为在客户端/服务器网络环境中使用的单独程序,以及作为可嵌入(链接)到独立应用程序中的库。此类应用程序可以隔离使用,也可以在没有网络可用的环境中使用。
资料类型
许多数据类型:有符号/无符号整数1,2,3,4,和8个字节长,FLOAT
, DOUBLE
, CHAR
, VARCHAR
, BINARY
, VARBINARY
, TEXT
, BLOB
, DATE
, TIME
, DATETIME
,TIMESTAMP
, YEAR
, SET
, ENUM
,和开放GIS空间类型。
固定长度和可变长度的字符串类型。
陈述和功能
查询SELECT
列表和 WHERE
子句中的 完全运算符和函数支持 。例如:
mysql> SELECT CONCAT(first_name, ' ', last_name)
-> FROM citizen
-> WHERE income/dependents > 10000 AND age > 30;
完全支持SQL GROUP BY
和 ORDER BY
子句。支持基函数(COUNT()
, AVG()
, STD()
, SUM()
, MAX()
, MIN()
,和 GROUP_CONCAT()
)。
支持LEFT OUTER JOIN
和 支持RIGHT OUTER JOIN
标准SQL和ODBC语法。
支持标准SQL要求的表和列别名。
支持DELETE
, INSERT
, REPLACE
,和 UPDATE
以返回更改(受影响)的行数,或返回通过连接到服务器时设置标志,而不是匹配的行的数量。
支持特定于MySQL的SHOW
语句,该语句检索有关数据库,存储引擎,表和索引的信息。支持 INFORMATION_SCHEMA
数据库,根据标准SQL实现。
一条EXPLAIN
语句,显示优化器如何解析查询。
函数名称与表或列名称的独立性。例如,ABS
是一个有效的列名。唯一的限制是对于函数调用,函数名称和其后的“ (
”之间不允许有空格 。
您可以在同一条语句中引用来自不同数据库的表。
安全
特权和密码系统,非常灵活和安全,并且可以进行基于主机的验证。
连接服务器时,通过对所有密码通信进行加密来实现密码安全。
可扩展性和限制
支持大型数据库。我们将MySQL Server与包含5000万条记录的数据库一起使用。我们也知道使用MySQL Server的用户有200,000个表和大约5,000,000,000行。
每个表最多支持64个索引。每个索引可以包含1到16列或部分列。InnoDB
表的最大索引宽度为767字节或3072字节。MyISAM
表的最大索引宽度为1000字节。索引可使用的柱的前缀CHAR
, VARCHAR
, BLOB
,或 TEXT
列类型。
连接性
客户端可以使用多种协议连接到MySQL Server:
客户端可以在任何平台上使用TCP / IP套接字进行连接。
在Windows系统上,如果服务器在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客户端可以用多种语言编写。
连接器/ 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是用100%纯C#编写的完全托管的ADO.NET驱动程序。
本土化
服务器可以用多种语言向客户端提供错误消息。
几个不同的字符集,包括全面支持 latin1
(CP1252) ,german
, big5
,ujis
一些Unicode字符集等。例如,在表名和列名中允许使用斯堪的纳维亚字符“ å
”, “ ä
”和 “ ö
”。
所有数据都保存在所选字符集中。
排序和比较是根据默认字符集和排序规则完成的。可以在启动MySQL服务器时更改此设置()。要查看非常高级的排序示例,请查看Czech排序代码。MySQL Server支持许多不同的字符集,可以在编译时和运行时指定它们。
服务器时区可以动态更改,并且各个客户端可以指定自己的时区。
客户和工具
MySQL包括几个客户端程序和实用程序。这些既包括命令行程序(例如 mysqldump和 mysqladmin),又包括图形程序(例如 MySQL Workbench)。
MySQL Server内置了对SQL语句的支持,以检查,优化和修复表。这些语句可通过 mysqlcheck客户端从命令行使用。MySQL还包括 myisamchk,这是一个非常快的命令行实用程序,用于在MyISAM
表上执行这些操作
可以使用--help
或-?
选项调用MySQL程序以获得在线帮助。
1.Hash Join
Hash Join 不需要任何索引来执行,并且在大多数情况下比当前的块嵌套循环算法更有效。
2.EXPLAIN ANALYZE
EXPLAIN ANALYZE 将运行查询,然后生成 EXPLAIN 输出,以及有关优化程序估计如何与实际执行相匹配的其他信息。
3.创建用户时可以随机生成密码
为 CREATE USER
, ALTER USER
和 SET PASSWORD
语句添加了语法,以生成强随机密码,并将其作为结果返回给客户端。
添加的语法是:
CREATE USER user IDENTIFIED BY RANDOM PASSWORD,
ALTER USER user IDENTIFIED BY RANDOM PASSWORD,
SET PASSWORD [FOR user] TO RANDOM
4.群组复制
group_replication_exit_state_action 增加了 OFFLINE_MODE 模式,用于指定当服务器无意离开群组时群组复制的行为。
OFFLINE_MODE 行为将关闭所有连接,并禁止非 CONNECTION_ADMIN 或 SUPER 权限的用户建立新连接,否则它的行为类似于现有 READ_ONLY 模式。
5.innodb 增加一个空闲状态下控制写入 IOPs 的选项
该选项在 InnoDB 空闲时控制写 IOP。目的是减少写 IO,以延长闪存的寿命。
本站为大家提供了MySQL for Windows 的所有软件,包括MySQL 数据库安装教程,欢迎各位有需要的赶快下载体验吧!
数据库软件是一系列关于数据库方面的常用软件和实用工具,比如数据库管理、SQL、MySQL、数据库开发类软件等等,还继承了一些强大的小工具,旨在为用户提升工作效率,简化数据库管理。如果你是从业者,不妨看看。...
编译调试 / 23.52 MB
数据库类 / 49.14 MB
插件扩展 / 491.7 MB
数据库类 / 376.28 MB
开发环境 / 24.21 MB
软件评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!