-
NoSQL 再次败北——我坚持使用 SQL 的原因
【编者按】NoSQL拥有可扩展性和超高吞吐量的能力,然而这却没有发挥实际的优势,同时它不具备关系数据库所有的智能操作,虽然具有无模式存储的优势,却无形中增加了代码的复杂度。更多的应用证明使用NoSQL如此困难,它仅能成为SQL系统的构件而不是替代品...
PHP 2014-11-28 23:44:01 -
Aerospike 宣布开源其内存中的 NoSQL 数据库
Aerospike 宣布开源其 NoSQL 数据库,使用 AGPL 许可证发布。该许可证要求对源代码的任意改进都必须提交回主库...
PHP 2014-11-28 23:21:39 -
五款常用mysql slow log分析工具的比较分析
本文为大家分享了五款常用mysql slow log分析工具的比较分析,感兴趣的同学参考下。 mysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具 启用 slow log 有两种启用方式: 1, 在my.cnf 里 通过 log-slow-queries[=file_name] 2, 在mysqld进程启动时,指定--log-slow-queries[=file_name]选项 比较的五款常用工具 mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter mysqldumpslow, mysql官方提供的慢查询日志分析工具. 输出图表如下: 主要功能是, 统计不同慢sql的 出现次数(Count), 执行最长时间(Time), 累计总耗费时间(Time), 等待锁的...
PHP 2014-11-27 19:33:59 -
windows下找回/重设mysql root密码的办法
本文为大家讲解是windows下忘记mysql root密码如何重新设置密码的方法,,感兴趣的同学参考下。 本教材实用于 windows xp/2000/2003/nt 服务器, 1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql 2,在CMD命令行窗口,进入MYSQL安装目录 比如 d:\mysql20080505\bin 3,进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库...
PHP 2014-11-27 19:32:30 -
MySQL数据库出错:Table xxx is marked as crashed and should be repaired解决方法
本文为大家讲解的是MySQL数据库出错:Table xxx is marked as crashed and should be repaired解决方法,感兴趣的同学参考下。 mysql错误: Table ‘xxx’ is marked as crashed and should be repaired xxx是你的表名 错误原因: 高并发,表死锁,或服务器异常断电等等之类原因造成的表损坏...
PHP 2014-11-27 19:19:01 -
mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
本文为大家讲解的是mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法,感兴趣的同学参考下。 问题说明: 因为要把本机的gbk编码的mysql数据库导入到虚拟主机去,服务商只提供了phpmyadmin供你导入导出...
PHP 2014-11-27 18:22:24 -
MySQL体系结构深入分析
本文为大家深入分析了MySQL的体系结构,感兴趣的同学参考下。 了解MySql必须牢牢记住其体系结构图,Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的 1 Connectors指的是不同语言中与SQL的交互 2 Management Serveices & Utilities: 系统管理和控制工具 3 Connection Pool: 连接池...
PHP 2014-11-27 18:17:52 -
在VS2008中编译MYSQL5.1.48的方法
本文为大家讲解的是在VS2008中编译MYSQL5.1.48的方法,感兴趣的同学参考下。 WINDOWS下编译MYSQL5.1.48,在VS2008中运行 1、 下载MYSQL5.1.48源码,CMAKE,VS2008 2、 安装CMAKE和VS2008,解压MYSQL5.1.48到D:mysql 3、 打开CMD;CD D:mysql 4、 在CMD中运行命令:wscript winconfigure.js WITH_INNOBASE_STORAGE_ENGINE WITH_PARTITION_STORAGE_ENGINE MYSQL_SERVER_SUFFIX=-pro 5、 在CMD中运行命令:winbuild-vs9.bat 6、 用ULTRA EDIT打开D:mysqlsqlsql_local.cc文件,另存为UTF-8格式,覆盖原文件 7、 修改文件D:mysqlsqlmysqld.cc中的test_lc_time_sz函数,将代码 if ((*loc)->max_month_name_length != max_mo...
PHP 2014-11-27 18:09:24 -
MySQL连接数超过限制的解决方法
本文为大家讲解的是mysql错误:has already more than 'max_user_connections' active connections(mysql链接数超过限制)问题的解决方法,感兴趣的同学参考下。 问题描述 : 最近网站出现 User 数据库名称 has already more than 'max_user_connections' active connections 的报错,网站瘫痪...
PHP 2014-11-27 18:06:16 -
mysql总结之explain使用
本文为大家讲解的是mysql的explain语句的使用说明,explain可以用来分析一个sql语句的效率,索引使用情况,感兴趣的同学参考下. 最近看了一些explain方面的资料,但是感觉网上的都差不多,基本也和manual差不多,所以自己总结了些,有些不明白的已经用黄色底色标出,希望各位拍砖 explain主要用于sql语句中的select查询,可以显示的查看该sql语句索引的命中情况,从而更好的利用索引、优化查询效率。 Explain语法如下:explain [extended] select ... 其中extended是选用的,如果使用的extended,那么explain之后就可以使用show warnings查看相应的优化信息,也就是mysql内部实际执行的query...
PHP 2014-11-27 17:36:09 -
阿里云服务器mysql默认编码修改
本文为大家讲解的是阿里云的mysql数据库默认编码修改方式,同样本文的修改方式也实用于其他mysql数据库,感兴趣的同学参考下。 问题: 进入CentOS,然后进入mysql #:mysql –uroot –ppassword 查看mysql的字符编码:#:show variables like 'character%'; 发现character_set_database和character_set_server 为latin1,所以要改成utf8,怎么修改呢? 修改方法: vim /etc/my.cnf 在[mysqld]下面添加: mysql 5.5.19版本的是: character_set_server 之前的老版本的是: default-character-set 修改后如下图: 重启mysql服务器 service mysqld restart 或 /etc/init.d/mysql restart 再次查看编码sh...
PHP 2014-11-27 17:13:22 -
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数使用说明
本文为大家讲解的是mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数的使用方法,感兴趣的同学参考下。 mysql日期函数From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT(后者只能格式化标准日期格式,时间戳的不行) from_unixtime()是MySQL里的时间函数 date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值格式化 例如: mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) ->20071120 mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' ) ->2007年11月20 UNIX_TIMESTAMP() 是与之相对正好相反的时间函数 UNIX_TIMESTAMP(), UNIX_TIMESTAMP(...
PHP 2014-11-27 17:10:54