MySQL依赖于调用pread()和pwrite()系统来使INSERT和SELECT可用。目前,我们使用mutexes来代替pread()和 pwrite()。我们打算用虚拟的界面来替代文件水平界面,这样我们就可以在NT,2000和XP系统上使用readfile ()/writefile()界面并获得较高的速度。目前MySQL 5.0只能执行2,048个文件,这就意味着不能在Windows NT ,2000,XP和2003以及Unix下运行多个同时运行的线程。 AOE3 STUDIO
• 封闭读取
MySQL对每一个连接使用封闭读取,如果指定的通道连接可用,这就意味着以下几点: o一个连接不会在8小时后自动断开,这发生于Unix版本的MySQL。o如果连接悬挂,只有关闭MySQL才能断开该连接。omysqladmin kill 对睡眠状态的连接无效。o只要存在睡眠连接,mysqladmin shutdown不会异常终止。 • ALTER TABLE
在Windows下使用‘\’来分离路径名,‘\’同样是MySQL里的换码符。如果你使用LOAD DATA INFILE 或者 SELECT ... INTO OUTFILE,使用Unix格式的文件名内出现‘/’字符: mysql> LOAD DATA INFILE ’C:/tmp/skr.txt’ INTO TABLE skr;mysql> SELECT * INTO OUTFILE ’C:/tmp/skr.txt’ FROM skr;换句话说, 你必须使用两个‘\’字符。mysql> LOAD DATA INFILE ’C:\\tmp\\skr.txt’ INTO TABLE skr;mysql> SELECT * INTO OUTFILE ’C:\\tmp\\skr.txt’ FROM skr;