登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: mysql 4.1 才开始支持子查询     [回主站]     [分站链接]
标题
mysql 4.1 才开始支持子查询
clq
浏览(0) + 2009-06-20 14:07:13 发表 编辑

关键字:

感觉 4.1 是个里程碑

支持子查询,又是速度最快的版本.

--------------------------------------------------
mysql如何支持子查询?
楼主fiendboy(魔鬼)2002-06-06 12:03:59 在 其他数据库开发 / MySQL/Postgresql 提问

已知在MYSQL的使用手册说明了

在MySQL中下列语句还不能工作:
SELECT * FROM table1 WHERE id IN (SELECT id FROM table2);
SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2);

怎样才能让mysql支持子查询?
--------------------------------------------------
bbjmmj
貌似我们应该考虑转移数据库平台了。
从5.0到5.1,MYSQL用了好几年的时间,5.4似乎来得太急了。
5.4的发布,可能就意味着5.1里面存在的问题可能就不再去解决了。
几年前做过测试,3点几的、4。0的、4。1的和5。0的,4。1速度最快,5。0速度最慢,或许5.0版本身也可能存在一些问题。
3点几到4。1,特定查询性能提升远不只90%,而是900%以上。以前网站在朋友服务器上跑过,他是BSD的,进后台的速度比我的RH9快不只十倍,不过很可惜,跑了我的网站,他的服务器连续挂了三次,最后一次查明是我的网站消耗了太多的系统资源。所以说呢,性能平白无故地提升了,很有可能安全上就会出问题。

clq
2009-6-20 14:27:18 发表 编辑

如何卸载Windows服务!
作者:admin 日期:2007-11-03
字体大小: 小 中 大
结果今天用免安装版的MySQL的时候,却意外地发现了操作windows服务的方法。
如下:
===============================================
语法:sc create | delete | config 服务名 [参数]
主要参数列表:
  start= demand|boot|system|auto|disabled|delayed-auto  //启动类型
  binPath= BinaryPathName                //可执行文件路径
  depend= 依存关系(以 / (斜杠) 分隔)
  DisplayName= <显示名称>                //屏幕显示名称

作用依次是:新建、移除、重配置服务。

例如:重新配置服务mysql的执行路径的方法是:
sc config mysql binPath= "新路径"
================================================

以后哪位大哥再遇到像文头说提到的卸载服务的问题,

以此方法便可如愿了。


sc delete xx


程序卸载了,但是在“管理工具-服务”里该服务项还是存在的,请问如何将其删除掉?

答:将该服务程序安装目录删除 开始》》运行 输入regedit 回车进入注册表 看下

字串3

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 有没有 有删除次 重启看下

clq
2009-6-20 14:46:07 发表 编辑

安装方法,对 4.1 版本也是适用的.

--------------------------------------------------

mysql-noinstall在windows下的安装方法
关键字: mysql
下载MySQL5.0的免安装版本mysql-noinstall-5.0.24-win32.zip。
将其解压缩至D:\mysql5.0目录。
编辑配置文件my.ini。拷贝 my-large.ini 到 my.ini,这里是D:\MySQL5.0-noinstall\my.ini。
解压mysql-noinstall
复制文件夹下my-large.ini,并重命名为my.ini。
找到[mysqld]并在下面添加一行配置
#设置数据引擎的配置,为的是使数据库支持事物,mysql默认不支持事物
default-storage-engine=innodb

my.ini(详细配置信息请参见官方文档)
-----------------------------

[mysqld]
# 设置mysql的安装目录
basedir=$MYSQL_HOME
# 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx\data
datadir=$MYSQL_HOME\data
# 设置mysql服务器的字符集
default-character-set=utf8

[client]
# 设置mysql客户端的字符集
default-character-set=gbk
-----------------------------

现在我们就可以通过bin目录下的mysqld-nt.exe启动和使用了
为了更好的使用,我们需要将它注册为服务。
安装mysql服务:
C:\>mysqld-nt.exe --install MySQL-noinstall
--defaults-file="D:\MySQL5.0-noinstall\my.ini" (安装服务)
启动mysql数据库
C:\>net start MySQL-noinstall (启动)
停止mysql数据库
C:\>net stop MySQL-noinstall (停止)
卸载mysql服务
C:\>mysqld-nt --remove MySQL-noinstall (卸载服务)

clq
2009-6-20 16:36:16 发表 编辑

之前的字符集是 latin1. 而 4.1 后必须指定正确的字符集,所以会导致一些旧的数据文件中的中文无法正确的显示. 比如 MySQL-Front 就会出现乱码.
clq
2009-6-20 16:46:24 发表 编辑

SET character_set_results = NULL
--------------------------------------------------

关于Mysql 4.1语言问题的完美解决方法

经过几天的翻阅文档和实验,终于找到了比较好的解决办法。
可以不需要修改my.ini。
在建立数据库的时候,对库和表的字符集设置不太重要,但是对文本类型的字段最好都设置为GBK字符集。
对于已有的数据库可以用以下方法转换字段编码:
ALTER TABLE t MODIFY hoverfly BINARY(100);
ALTER TABLE t MODIFY hoverfly CHAR(100) CHARACTER SET gbk;
注意用此方法如果不修改程序,会发现查询出的结果都是乱码,可以通过在my.ini的[mysqld]段内加default-character-set=gbk来纠正。但是这样你会发现那些没有转换编码的文本字段里的中文都是乱码。
其实有更简单的办法,在进行查询前,只要执行SET character_set_results = NULL就可以。而且这是不管是转换了的还是没转换的字段都不会出现乱码。而转换了的字段可以正常的对中文进行排序。


总数:4 页次:1/1 首页 尾页  
总数:4 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1