讨论各种MySQL问题,可以包括基础问题,疑难,优化等。
Submitted by zxsyl on 周二, 2008/05/27 - 22:07
就目前,linux下有heartbeat,drbd等双机热备设置,不知道,win下是否也有这些设置,2003有load功能,就算加上共享存储,那也不可能两台机器的data都指向同一个目录吧!
Submitted by yls on 周一, 2008/05/26 - 08:30
如何对大于2G以上的数据库做优化,这个数据库就是一个论坛,现在经常出现过多连接数.只有进行重启来解决,机器的配置如下:DELL 2950 5310*2 8G 3.5T ,就跑一个论坛.论坛程序是PW的.现在设置的my.cnf是my-huge.cnf,还是无法解决连接数过多的问题
Submitted by kola on 周六, 2008/05/24 - 09:59
问题起因是这样的,我有一个mysql做数据库的应用,有时会发现数据库连接不上。
自己做了个测试客户端,多线程链接mysql,一个线程用一个连接。
发现mysql两个问题:
其一,mysql.ini中把max_connections设为2000或4096或大于2000的数,在show variables时看到的connections最大不过1910;thread_cache_size=80;
其二,开启n个线程并发,并且打开一个sqlyog用于显示mysql系统情况。使用show status观察thread connected,发现n最多为101,超过101个并发,就会发生连接超时,告知连接池迷已经达到最大。
经过查找,发现是musql源码里对最大并发连接线程做了100的限制。
Submitted by yoontallk on 周五, 2008/05/23 - 17:56
Submitted by z789017890 on 周三, 2008/05/21 - 15:44
/*
MySQL Data Transfer
Source Host: localhost
Source Database: sagalogin
Target Host: localhost
Target Database: sagalogin
Date: 2008-5-20 下午 05:49:50
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for login
-- ----------------------------
DROP TABLE IF EXISTS `login`;
CREATE TABLE `login` (
`account_id` int(10) NOT NULL auto_increment,
`username` varchar(25) collate utf8_unicode_ci NOT NULL default '',
`password` varchar(50) collate utf8_unicode_ci NOT NULL default '',
`sex` tinyint(3) unsigned NOT NULL default '1',
`lastlogin` varchar(25) collate utf8_unicode_ci NOT NULL default '',
`Banned` tinyint(3) NOT NULL default '0',
PRIMARY KEY (`account_id`),
KEY `username` (`username`)
Submitted by zxsyl on 周五, 2008/05/16 - 14:54
mysql安装的是tar版!红旗桌面版!
sysbench安装
/configure --with-mysql-includes=/opt/mysql/include --with-mysql-libs=/optl/mysql/lib
make
make install
sysbench安装完毕,并未报什么错误。但是准备test的时候,总是报错
sysbench: error while loading shard libraries: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory
检查mysql安装库路的lib,明明这个文件在里面,怎么会报错呢?
Submitted by zxsyl on 周日, 2008/05/11 - 14:25
研究了很久mysql内存的使用,大致了解到mysql基本会这样占用内存
innodb_buffer_pool_size+key_buffer_size 的 global stuff;
join_buffer_size+ read_buffer_size+sort_buffer_size+read_rnd_buffer_size 的每个 thread占用;
max_connections =N 总共占用 N * 每个 thread占用
还有一些 max_heap_table_size 相关临时表的占用
——————————————————————————————————————————-————————
不知道有没有什么status参数是我平时应该关注的相关内存的参数?
Submitted by 天命枯涵 on 周日, 2008/05/11 - 11:10
小妹我刚把老的4.1.7MYSQL数据库删掉后,升级到新的5.1.6后,用PHPmyAdmin进入后有以下提示,请问各位大侠,这影响我的PHP环境的应用吗?如果解决这个问题?
Your PHP MySQL library version 4.1.7 differs from your MySQL server version 5.1.6. This may cause unpredictable behavior
Submitted by woyao2911 on 周一, 2008/04/28 - 05:37
在my.ini 的数据库路径设置中,设置如下是正确的;
[mysqld]
basedir="C:/Program Files/MySQL/MySQL Server 4.1/"
datadir="C:/Program Files/MySQL/MySQL Server 4.1/Data/"
但是我的路径是直接通过程序写进去的,其中 / 会变为 \ 这样的话,启动mysql就会失败,不知道各位有没有好办法解决?
[mysqld]
basedir="C: \Program Files \MySQL/MySQL Server 4.1 \"
datadir="C:\Program Files \MySQL \MySQL Server 4.1/Data \"
Submitted by zenghero on 周日, 2008/04/27 - 12:27
我用pb通过odbc连接mysql,但是我又想用ems来管理数据等,现在的问题是:pb中可以看到的字符在ems中看不到,反之也是。我想看odbc中有没有设置客户端字符的,然后两边的字符集一样就比较好管理。mysql的字符集太烂了
页面
最近评论