手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Mysql>列表

Win32平台下运行的Mysql的一些特点

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
Win95和线程
Win95 为每个线程的创建损失大约200个字节的内存。因此,假如您进行许多连接,您不应该在Win95运行mysqld很长时间,因为MySQL的每个连接都创建一个新线程!WinNT和Win98不能容忍这个bug。
阻塞式读(blocking read)
MySQL为每个连接使用一个阻塞式读取,这意味着:
  • 一个连接将不在8个小时后自动被断开,就像MySQL的Unix版本所发生的。
  • 假如一个连接“挂起”,不杀死MySQL就不可能打破他。
  • mysqladmin kill在一个睡眠的连接上将不工作。
  • 只要有睡眠的连接,mysqladmin shutdown不能中途中断。

我们计划在不久的将来修正他。

UDF函数
暂时MySQL-Win32不支持用户可定义函数。
DROP DATABASE
您不能抛弃一个正在被某些线程使用的数据库。
从任务管理器杀死MySQL
在Windows95上,您不能从任务管理器或用shutdown实用程式杀死MySQL。您必须用mysqladmin shutdown关闭他。
大小写区分的名字
文档名在Win32上是忽略大小写的,因此Win32上的MySQL数据库和表的名字也是忽略大小写的。唯一的限制是数据库和表的名字必须在整个一个给定的语句中大小写是相同的,因为他用my_tableMY_TABLE都指向同一个表子,下列查询将不工作:
SELECT * FROM my_table WHERE MY_TABLE.col=1; 

“ \ ”目录字符
在Win95上的路径名组成由“\”字符分隔,他在MySQL中也是转义字符。假如您正在使用LOAD DATA INFILESELECT ... INTO OUTFILE,您必须用两个“\”字符或使用Unix风格的文档名“/”字符:
LOAD DATA INFILE "C:\\tmp\\skr.txt" INTO TABLE skr;

SELECT * FROM skr INTO OUTFILE 'C:/tmp/skr.txt';

Can't open named pipe错误
假如您使用NT上的MySQL-Win32共享软件版本,用最新的mysql客户,您将得到下列错误:
error 2017: can't open named pipe to host: . pipe...

这是因为NT上MySQL正式版本缺省地使用命名管道。您能通过为新MySQL客户使用--host=localhost选项或创建一个包含下列信息的文档“C:\my.cnf”来避免这个错误:

[client]

host = localhost

Access denied for user错误
在访问在同一机器上的一个MySQL服务器时,假如您得到Access denied for user: 'some-user@unknown' to database 'mysql'的错误,这意味着MySQL不能正确解释您的主机名。为了修正他,您应该创建一个文档“\windows\hosts”,有下列信息:
127.0.0.1  localhost

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!