存档

‘数据库技术’ 分类的存档

UNIX时间戳转换为日期用函数: FROM_UNIXTIME()
select FROM_UNIXTIME(1156219870);

十一 25th, 2010 | Filed under 数据库技术

看看打开了几个文件
lsof | grep /home/mysql

mysqld 24349 mysql 5u unix 0×000001041e8de040 4244009 /home/mysql/mysql.sock
mysqld 24349 mysql 6u REG [...]

十一 24th, 2010 | Filed under 数据库技术, 系统架构及硬件
标签: ,

1、用show processlist查看mysql正在执行的线程。发现大量的sleep和超时的线程。
2、kill掉所有sleep的或者超时的线程。但发现连接数马上又暴增。仔细观察一些超时的连接所执行的sql语句,发现跟它的user表相关的查询超时的情况特别多。
3、使用check table user发现表有损坏。使用了repair table user修复表后也没什么好转。没办法了只好把该表mysqldump出来,然后再用source的方式导入进去。观察了一下连接数发现已经恢复到平常的水平了。搞定,哈哈。
总结:
1、数据库跟汽车一样,时常也要用维护一下。myisamchk、CHECK TABLE、 OPTIMIZE TABLE都可以,尤其是optimize这对大量更新的变长行的表非常重要。
2、如果你对mysql的状态监测的命令不熟悉的话,可以使用官方的mysql adminiistrator的GUI工具,可以很清楚看到mysql的运行状态。

十一 24th, 2010 | Filed under 数据库技术, 系统架构及硬件

DATE_FORMAT(date,format)
根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位

十一 8th, 2010 | Filed under 数据库技术
标签:

我们在进行数据库管理和开发中经常会遇到性能问题,这就涉及到MySQL的性能优化。通过在网络上查找资料和笔者自己的尝试,我认为以下系统参数是比较关键的:
关键参数一:back_log
要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。

九 30th, 2010 | Filed under 数据库技术

WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题。希望本文能对大家掌握MySQL优化技巧有所帮助。
1.优化你的MySQL查询缓存

九 30th, 2010 | Filed under 数据库技术

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。
在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:

CREATE TABLE mytable(  
 
ID INT NOT NULL,   

九 30th, 2010 | Filed under 数据库技术
标签:

修改防火墙配置文件:
vi /etc/sysconfig/iptables
增加下面一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
如果想开通21等端口,只需要将3306换成21等要开放的端口就可以了。
配置后,重新启动iptable
service iptables restart

标签:

本文主要介绍sqlrelay的配置安装。通过其性能和一些具体环境的测试来帮助开发者应用在相应的场合中去应付大并发的mysql数据库连接。
什么是sqlrelay?
Sqlrelay是一个开源的数据库连接池软件。它可以预建立数据库连接,同时可作为数据库连接代理和负载均衡器使用。
SQL Relay is a persistent database connection pooling, proxying and load balancing system for Unix and Linux.
Sqlrelay项目主页 http://sqlrelay.sourceforge.net/
Sqlrelay源码下载 http://sqlrelay.sourceforge.net/download.html

八 24th, 2010 | Filed under 开源技术, 数据库技术, 系统架构及硬件

PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与 ADODB和MDB2相比,PDO更高效。目前而言,实现“数据库抽象层”任重而道远,使用PDO这样的“数据库访问抽象层”是一个不错的选择。
PDO->beginTransaction() — 标明回滚起始点
PDO->commit() — 标明回滚结束点,并执行SQL
PDO->__construct() — 建立一个PDO链接数据库的实例
PDO->errorCode() — 获取错误码
PDO->errorInfo() — 获取错误的信息
PDO->exec() — 处理一条SQL语句,并返回所影响的条目数

八 24th, 2010 | Filed under 开源技术, 数据库技术, 系统架构及硬件