Archive for MySQL
Navicat 9.1、10.0 简体中文最新版,注册码(For Mysql)
发表于 2011-07-17 13:23 : 评论 ( 5 条评论 )
Navicat属于偶的必备开发工具,最新版的自动提示,SQL格式化比较好用。 今天测试过Navicat 9.1.11,注册码可以使用。 下载地址: 中文版 Navicat mysql 9.x http://download2.navicat.com/download/navicat091_mysql_cs.exe http://download2.navicat.com/download/navicat091_mysql_cs.tar.gz NAVL-KSG4-K8D8-8TV6 Navicat mysql 10.0.x http://download2.navicat.com/download/navicat100_mysql_cs.exe NAVK-BPRI-EY6D-AXLK 中文版 Navicat premium 10.0.x http://download2.navicat.com/download/navicat100_premium_cs.exe NAVE-Q53X-JVQV-GHZ2 英文版 Navicat premium 10.0.x http://download2.navicat.com/download/navicat100_premium_en.exe NAVI-TKBI-77LR-PJ2Z
数据库建立索引的原则
发表于 2011-04-15 20:00 : 评论 ( 没有评论 )
虽然索引会有DBA进行优化和建议,但常见的原则,PHP程序员还是要了解于心的。 这几天的面试中,几乎每家公司都详细问到索引运用的场景,当时回答比较感性,不够具体,以下几个重要原则。上班路上记得看一下。
“InnoDB”和“MyISAM”的应用详解
发表于 2011-04-15 13:36 : 评论 ( 没有评论 )
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。
Mysql插入语句的5种写法。
发表于 2010-10-5 09:09 : 评论 ( 没有评论 )
insert into tablename (id,name) value ('', 'xxx'); insert into tablename (id,name) values ('', 'xxxxx'); insert into tablename (id, name) value ('','xxx'),('','xxxxxxx'); insert into tablename (id, name) values ('','xxx'),('','xxxxxxx'); insert into tablename set id='id', name='xxxxx'; 一般推荐第四种写法,这是SQL标准,在Oracle等其它数据库类型中通用性好,其它几种在Mysql App开发时,有特定的方便之处。
KB967723的补丁造成mysql频繁出现无法连接的解决办法
发表于 2010-09-15 08:59 : 评论 ( 没有评论 )
由于Windows2003打了KB967723升级包,造成mysql数据库频繁出现无法连接数据库问题。 网上的解决办法都说是卸载此补丁就能解决问题,哥按照指示也卸载了KB967723,但问题依然。 卸载补丁以后,打开cmd->systeminfo,还是能看到已安装KB967723的补丁,但在控制面板中却打不到这个补丁的信息。 于是,接着使用修改注册表的办法。目前网上的解决方法普遍有误,搞了好几次才 微软提供的最新解决方案:此部分方法或任务包含告诉您如何修改注册表的步骤。 但是,如果错误地修改注册表,就可能发生严重的问题。 因此,请确保认真执行这些步骤。 添加的保护注册表之前先备份您修改它。 然后,发生问题时可以还原注册表。 有关如何备份和还原在注册表的详细信息,单击下面的文章编号,以查看 Microsoft 知识库中相应:322756 (http://support.microsoft.com/kb/322756/ ) 如何备份和还原在 Windows 注册表 默认最大的临时 TCP端口的数是 5000 适用于一节中包含的产品中。 在这些产品中添加一个新参数。 要提高临时端口的上限,请按照下列步骤操作: 启动注册表编辑器。(开始—运行—REGEDIT) 在的注册表中找到以下子项,然后单击 参数 :HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 在右边单击 新建 然后添加下面的注册表项:数值名称: MaxUserPort 值类型: DWORD 值数据: 65534 (注意是十进制) 有效范围: 5000-65534 (十进制) 默认值: 0×1388 (5000 十进制) 说明: 此参数将控制程序从系统请求任何可用的用户端口时使用的最大端口数。 通常,1024 的值和包含的 5000 之间分配临时的 (短) 端口。 退出注册表编辑器,并重新重启计算机 我给各位截了个小图,如下: 重启服务器后,运行5个小时的Mysql查询,未出现错误,问题解决。
MySQL server has gone away的解决办法
发表于 2010-06-27 11:31 : 评论 ( 9 条评论 )
最近做网站有一个站要用到WEB网页采集器功能,当一个PHP脚本在请求URL的时候,可能这个被请求的网页非常慢慢,超过了mysql的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到MySQL的时候,发现MySQL的连接超时关闭了,于是就出现了“MySQL server has gone away”这样的错误提示,解决这个问题,我的经验有以下两点,或许对大家有用处: 第一种方法: 当然是增加你的 wait-timeout值,这个参数是在my.cnf(在Windows下台下面是my.ini)中设置,我的数据库负荷稍微大一点,所以,我设置的值 为10,(这个值的单位是秒,意思是当一个数据库连接在10秒钟内没有任何操作的话,就会强行关闭,我使用的不是永久链接 (mysql_pconnect),用的是mysql_connect,关于这个wait-timeout的效果你可以在MySQL的进程列表中看到 (show processlist) ),你可以把这个wait-timeout设置成更大,比如300秒,呵呵,一般来讲300秒足够用了,其实你也可以不用设置,MySQL默认是8个小 时。情况由你的服务器和站点来定。
DEDEcms使用SQL获得当天已审核的文章总数
发表于 2010-03-5 10:31 : 评论 ( 2 条评论 )
24小时发布的新文章: 86400 是 3600 * 24,就是24小时发布的新文章。 任意日期发布的最新文章: 任意日期审核通过的最新文章 获取当日的零时时间: 获取当时零时时间戳: 当天发布的最新文章: 这里使用 to_days(curdate())=to_days(from_unixtime(pubdate)),使用起来比较方便,资源占用也少,在只查询当天的文档时,推荐使用。
修复升级Mysql时的1577错误,附升级文件包
发表于 2009-12-26 11:58 : 评论 ( 没有评论 )
环境:Windows,Mysql5.x 理论上Linux下也一样。 错误提示"Please try to update your system table and to see if it solves your problem. mysql_upgrade is stored in the "bin" folder under the MySQL server installation path."; 错误分析:可能是直接复制不同版本之间的MYSQL数据库目录。比如我,备份了低版本的MYSQL数据库DATA到新版的目录下。 错误影响:数据库可以正常使用,但会造成一定的管理错误,如可视化mysql数据库管理工具Navicat for mysql的错误提示。 我是离不开Navicat的,虽不影响使用,但也得解决这个问题。 这个问题已经遇到几次了,不得不写下大篇文档纪念之。 方法很简单,使用mysql/bin目录下的mysql_upgrade.exe进行升级就可以了。 使用方法: 开始->运行->输入cmd回车,在操作提示符下输入 然后回车(将其中的E:\APMserv5.2.6改成你自己实际安装的目录,PWD改成你的密码即可),执行完以后就OK了。 当然,有一些版本的APMServ有精简,可能没有mysql_upgrade.exe和mysqlcheck.exe这两个文件,解决办法也很简单,直接下载一个对应版本的MYSQL免安装版本,将这两个文件复制过去就行了。 FML... 换了服务器以后,终于还是又遇上了这个问题,自己又下载了Mysql进行修复,麻烦呐。 遂将需要到的文件mysql_upgrade.exe和mysqlcheck.exe打包于后,备用。 bin
