Yustar,Java/php/Joomla Developer.这是我的个人博客,联系邮箱me#yustar.info

mysqldump的参数详解

09年09月20日

不用不知道mysqldump的参数还真不少,不记录一下真用起来还有点找不着路。通过执行mysqldump –help可以查看具体命令。

分类: mysql | 添加评论

实现mysql内存表同步

09年09月07日

这个方法主要旨在解决不同服务器之间的记录在线用户数量的内存表同步到一个总表,以方便根据在线用户数量进行线路和服务器资源的分配。各台mysql服务器采用memory引擎来存储在线数据达到最大的读写速度。并且定时将数据发送到指定一台服务器进行数据同步汇总。前端所有web server查询汇总的在线人数资源通过一定调度算法确定请求该发送到哪台服务器进行处理。

分类: linux, mysql | 添加评论

Mysql子模块基本工作流程

09年08月30日

mysql几大工作模块:
• Server Initialization Module
• Connection Manager
• Thread Manager
• Connection Thread
• User Authentication Module
• Access Control Module
• Parser
• Command Dispatcher
• Query Cache Module
• Optimizer
• Table Manager
• Table Modification Modules
• Table Maintenance Module
• Status Reporting Module
• Abstracted Storage Engine Interface (Table Handler)
• Storage Engine Implementations (MyISAM, InnoDB, MEMORY, Berkeley DB)
• Logging Module
• Replication Master Module
• Replication Slave [...]

分类: mysql | 添加评论

Mysql优化集锦

09年04月22日

MySQL buffer variables (not shared, allocated on demand)
sort_buffer ; ORDER BY / GROUP BY
record_buffer ; Scanning tables
join_buffer_size ; Joining without keys
myisam_sort_buffer_size ; REPAIR TABLE
net_buffer_length ; For reading the SQL statement and buffering the result.
tmp_table_size ; HEAP-table-size for temporary results.

分类: mysql | 添加评论

mysql-slow-query日志优化数据库查询

09年04月21日

在公司一台mysql服务器上加装了一个slow-query日志用于记录超时未执行出的查询以方便优化查询。增加的方法,在my.cnf中新增:
long_query_time = 1
log-slow-queries = /tmp/slow.log
log-queries-not-using-indexes
执行时间超过1秒的,日志记录的路径,未使用索引的查询将被记录下来。

分类: mysql | 添加评论

InnoDB引擎被超越?

09年01月09日

Mysql应用最广的两个数据引擎就是MYISAM/InnoDB,后者应用更多。不过最近发现一个Third-part第三方引擎XtraDB可以完全替代InnoDB,究竟有多强,我还没有用过,是否超越InnoDB?有人说性能要优于InnoDB,这个我不知道要等我用一用才知道。

分类: mysql | 添加评论

一段mysql查询语句

08年09月18日

前提是在mysql4.1低版本中执行的查询所以不可以使用存储过程游标。有两个表A 和B A中存储的是人员信息,B中是对应的每条人员的发贴记录,A到B是一个一对多的关系,现在要一条SQL来查询出15个人和每个人的5条发帖记录。有两个思路一个采用列循环方式,最终的结果集应该是每条记录包括一个用户名,和五个发帖记录共六列信息,另一种思路是每行记录只有一个用户和一个发帖记录,同名用户循环5条记录。

分类: mysql | 添加评论

mysql5.0存储过程使用

08年08月08日

mysql从5.0开始已经可以使用存储过程,5.0.13版本之后的可以支持function,mysql5.0支持sql2003标准但还不能传递数组参数。项目中有多条sql的批处理要求,自然想到了使用mysql的存储过程。因为无法使用数组传递参数这样就需要变换一下方式,采用字符串的形式往mysql存储过程中传递批处理语句,然后由mysql来解析需要处理的sql再拼装。

分类: mysql | 添加评论

ubuntu安装DBDesigner4

08年07月06日

DBDesigner4(http://www.fabforce.net/dbdesigner4)是备受推崇的Mysql建模工具,并且他也是一个免费的跨平台数据库建模工具。在linux下两个版本安装有点不同如果你是Fedora可以直接下载rpm安装包,如果是ubuntu可以选择将rpm转为deb包,或者是下载tar.gz安装。在ubuntu8.0.4上安装的时候会提示找不到libborqt-6.9-qt2.3.so 的lib文件,需要下载一个libborqt-6.9.0-qt2.3.so.tgz文件,不过最近sourceforge被“防火长城”咔嚓掉了,这里提供一下这个文件的下载(http://yustar.joomlar.cn/wp-content/libborqt-6.9.0-qt2.3.so.tgz),下载后解压执行如下命令:

分类: mysql | 添加评论

多台服务器之间互连mysql

08年05月17日

今天在更新迁移一组服务器的时候发现一个问题,原来可以通过远程连接的一台mysql3.2的服务器突然不可以进行远程连接了,其他高版本mysql服务器之间没有问题都可以互相连接。telnet 3306端口也是正常的,费了一阵折腾之后发现是有人改了密码机制,利用下面的命令恢复旧密码机制之后一切正常。
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(’newpwd’)
-> WHERE Host = ’some_host’ AND User = ’some_user’;
mysql> FLUSH PRIVILEGES;

分类: mysql | 添加评论
Page 1 of 212»