位置: 编程技术 - 正文
推荐整理分享Windows Server 2003下修改MySQL 5.5数据库data目录,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
说明:
操作系统:Windows Server
MySQL版本:5.5.
MySQL程序安装目录:D:Program FilesMySQLMySQL Server 5.5
MySQL数据库目录:C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.5data
需求:修改MySQL数据库目录为D:Program FilesMySQLMySQL Server 5.5data
具体操作:
一、停止MySQL
开始-运行-cmd
net stop mysql
二、复制原来数据库存放目录到新目录
1、备份D:Program FilesMySQLMySQL Server 5.5中的data目录为data-bak
2、复制C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.5中的data目录到
D:Program FilesMySQLMySQL Server 5.5目录下
三、修改MySQL配置文件
1、用记事本打开C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.5目录下

my.ini
找到datadir="C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.5data"
在前面加#注释掉,
再下面添加一行datadir="D:Program FilesMySQLMySQL Server 5.5data"
改完成后,保存退出。
2、复制C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.5目录下的my.ini到
D:Program FilesMySQLMySQL Server 5.5目录下
四、重新启动MySQL
1、开始-运行-cmd
net start mysql
2、进入MySQL控制台
开始-程序-MySQL-MySQL Server 5.5-MySQL 5.5 Command Line Client
提示输入MySQL root账号的密码,输入之后回车,进入MySQL控制台
show variables like '%datadir%'; #查询MySQL数据库存放目录,如下图所示
可以看到MySQL数据库存放目录已经修改为D:Program FilesMySQLMySQL Server 5.5data
至此,Windows Server 下修改MySQL 5.5数据库目录完成
win R2服务器下修改MySQL 5.5数据库data目录的方法 说明:操作系统:WindowsServerR2MySQL版本:5.5.aMySQL程序安装目录:D:ProgramFilesMySQLMySQLServer5.5MySQL数据库默认目录:C:ProgramDataMySQLMySQLServer5.5data需
MySQL数据库InnoDB引擎下服务器断电数据恢复方法 说明:线上的一台MySQL数据库服务器突然断电,造成系统故障无法启动,重新安装系统后,找到之前的MySQL数据库文件夹。问题:通过复制文件的方式对
mysql 5.5.x zip直接解压版安装方法 到官网下载mysql-5.5.-win.zip,然后将mysql解压到任意路径,如:C:mysql-5.5.-win打开计算机-属性-高级系统设置-环境变量,新建一个环境变量,变量名
标签: Windows Server 2003下修改MySQL 5.5数据库data目录
本文链接地址:https://www.jiuchutong.com/biancheng/321277.html 转载请保留说明!上一篇:mysql5.5数据库data目录迁移方法详解(mysql5.5数据库安装教程)
下一篇:win2008 R2服务器下修改MySQL 5.5数据库data目录的方法(win2008r2服务器文件无法进入软件)
我们看到上述COALESCE合并的结果是可空的而ISNULL不是,有一点点不同。
(3)COALESCE对列计算时需要持久化
接下来我们看看二者最大的不同,我们通过计算列并且在其上面创建主键或者非空约束,看看ISNULL和COALESCE的区别
我们再来看看COALESCE函数来计算列
很明显我们需要对列进行持久化,通过添加PERSISTED关键字,如下即可。
我们再来看看一个二者的不同
我们到这里其实我们可以稍微概括下二者的区别:ISNULL着重于替换,而COALESCE着重于合并。COALESCE显示忽略了NULL并用空字符串填充并压缩,而ISNULL对NULL会用空字符串填充但不会压缩。
(4)COALESCE函数支持超过两个参数
对于多个参数输入,ISNULL函数需要嵌套调用,而COALESCE能够处理任何数量,至于上限不知,所以对于多个参数使用COALESCE更加,如下使用多个参数输入。
SELECT COALESCE(a, b, c, d, e, f, g) FROM dbo.table;
而对于ISNULL,我们需要这样做
SELECT ISNULL(a, ISNULL(b, ISNULL(c, ISNULL(d, ISNULL(e, ISNULL(f, g)))))) FROM dbo.table;
二者最终执行时和利用CASE一样
(5)COALESCE和ISNULL二者性能比较
我们来运行如下查询
我们有查询四个场景:(1)两个参数都为NULL(2)第一个参数为NULL(3)第二个参数为NULL(4)两个参数都为NULL。每个场景测试十次,最终得出如下结果
从上看出二者性能并未有什么太大差异,我们不需要太担心了吧,当然上述场景并未完全覆盖,至少还是能说明一部分。上述我们得到的结果查看的执行时间,现在我们再来看看二者查询执行计划。
上述可能不太准确,还和硬件配置有关,也有可能COALESCE的性能差与ISNULL。二者性能应该是没什么很大差异。
(6)ISNULL和自然语言描述不一致
为何是和自然语言描述不一致呢?也就是说我们当判断某个值为NULL会做什么,不为NULL再做什么,这时用查询语言SQL描述如下:
我们用自然语言角度来看,翻译为如果something为NULL我们做什么,这个时候是不一致的。因为在SQL Server中没有布尔值类型,上述我们只能进行如下转换
(7)利用GUID看看奇葩的ISNULL
在本节介绍之前我们再来看看一个例子,从而颠覆你的想法,让你发狂。
SELECT ISNULL(NEWID(), 'JeffckyWang" class="img-responsive" alt="浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)">
友情链接: 武汉网站建设