分类目录
-
近期文章
其他
我的朋友
推荐站点
经典朋友
功能
分类目录归档:数据库
如何减少网页的内存与CPU占用
看到一篇很不错的js方面的文章,转了过来。 转自:http://www.aoao.org.cn/blog/2007/11/memory-cpu/ 有的网页看起来并不大但打开会很卡,有的网页虽然很长但使用流畅,占用用户电脑的内存与CPU就影响这些。 浏览器问题,有各自的浏览器处理内存问题会影响到,但几乎没办法控制得了,Windows上的: IE系列,刷新回收的量不大,但最小化会释放内存,。 Firefox2据说也会在最小化回收,可我从没见过最垃圾,用多少是多少,基本不回收。据说prototype的ajax还会引起内存一直增加。 Opera最好。一直控制得很好。不存在什么问题。。 Linux的内存分配机制与Win的不一样,有多少用多少,如果浏览器占光时说不定会干掉系统。 页面问题,浏览器渲染页面会消耗内存和CPU,能减少一点就减少点。
原来mysql 编码转换 有更简单的办法
这是我之前用的转编码方法:把拉丁字符集的mysql数据表 转换成 utf8编码的 之前一直用这个方法转换mysql 的编码 从Latin1 到 UTF8 ,这次有一个70多w条的数据库,要把数据的编码从latin1转换到utf8,没想到使用这个方法,随着记录的增多,数据的插入越来越慢。 当把新表的主键删掉后,速度有了明显的变化,但新的数据条数反而比原来的还要多,真实BT,找不到原因,只好放弃采用删除主键的办法。(主键和索引对mysql的插入、修改、删除速度有影响。) 问了一个朋友后,发现mysqldump 的时候加上–compatible=mysql40 参数,就可以指定编码了 mysqldump -uroot -proot – -compatible=mysql40 – -default-character-set=utf8 d5s_data > d5s.sql
把mysql中的乱码变成正常的编码
使用phpmyadmin打开后,是乱码,但是查询出来,页面显示是正常的。(mysql使用utf8编码,数据库也是utf8编码。) 前台页面使用的是默认编码 gb2312,链接数据库后,也没有使用 set names 既然页面正常,那就好办,先把数据查出来,然后改写成sql语句,把sql当作文件来保存。 sql语句被保存后,这个时候还不能用,先把sql文件打开,用editplus另存为 utf8 格式。 用phpmyadmin 新建一个相同结构的数据库(不包括数据) 再使用phpmyadmin,载入这个sql文件,直接运行。或者是把sql语句复制到phpmyadmin中运行也行(但是文件太大的时候就太慢了。) 下载: mysql_dump.php<?php $link = mysql_connect(‘localhost’, ‘root’, ‘root’); mysql_select_db(‘temp’); $table = "article"; //指定表名 $query = ‘SELECT * FROM ‘.$table; … 继续阅读
Can’t connect to local MySQL server through socket 解决办法
启动mysql 报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) 1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动. 另外看看是不是权限问题. 2、确定你的mysql.sock是不是在那个位置, mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock 3、试试:service mysqld start 4、如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql … 继续阅读
MySQL服务器安装完之后如何调节性能
innodb_buffer_pool_size – 这对Innodb表来说非常重要。MyISAM可以在默认的 key_buffer_size 设置下运行的可以,然而Innodb在默认的 innodb_buffer_pool_size 设置下却跟蜗牛似的。由于Innodb把数据和索引都缓存起来 转自:http://news.csdn.net/n/20061122/98014.html My favorite question during Interview for people to work as MySQL DBAs or be involved with MySQL Performance in some way is to ask them what should be tuned in MySQL Server … 继续阅读
MySQL server has gone away 解决办法
有时候使用MySQL命令行导入备份时会出现“MySQL server has gone away”错误,这可能是因为其中一些insert语句的大小超出了mysql目前设置的缓冲区大小。 解决办法 1.使用phpmyadmin 备份mysql的时候,只选择 数据: 完整插入 扩展插入扩展插入不要勾选 2.使用 mysqldump 备份的时候不添加 –opt 这样就只会生成完整的insert语句,导入时候不会出错。 3.修改my.ini 打开my.ini 找到[mysqld]这一行,下面添加 [mysqld] #扩大缓冲区 max_allowed_packet=16M 保存后,重启mysql