‘MySql’ 分类的存档
当进行一个大偏移查询时,或者大偏移查询时包含大字段时,可以使用以下的方式查询 SELECT * FROM test INNER JOIN (SELECT aid FROM test LIMIT 760000,10) AS a USING(aid); 替换 SELECT * FROM test ORDER BY aid ASC LIMIT 760000,10; 速度提升非常明显
mysql5.5.8改用了cmake来编译,并且调整了一部分文件的位置,其完整过程如下: #安装cmake wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz tar -xf cmake-2.8.3.tar.gz cd cmake-2.8.3 ./configure make && make install #下载 yum -y install ncurses-devel wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.8.tar.gz/from/http://ftp.jaist.ac.jp/pub/mysql/ tar -xf mysql-5.5.8.tar.gz cd mysql-5.5.8 cmake . \ -DCMAKE_BUILD_TYPE:STRING=Release \ -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql \ -DCOMMUNITY_BUILD:BOOL=ON \ -DENABLED_PROFILING:BOOL=ON \ -DENABLE_DEBUG_SYNC:BOOL=OFF \ -DINSTALL_LAYOUT:STRING=STANDALONE \ -DMYSQL_DATADIR:PATH=/usr/local/mysql/data \ -DMYSQL_MAINTAINER_MODE:BOOL=OFF \ -DWITH_EMBEDDED_SERVER:BOOL=ON \ -DWITH_EXTRA_CHARSETS:STRING=all \ -DWITH_SSL:STRING=bundled \ -DWITH_UNIT_TESTS:BOOL=OFF \ -DWITH_ZLIB:STRING=bundled \ [...]
文章来源http://www.blogjava.net/nkjava/archive/2009/06/15/282366.html 有所删改! 1 新建用户 进入mysql 命令行管理 INSERT INTO mysql.USER(Host,USER,Password) VALUES(’localhost’,'admin’,password(’123456′));
由于工作上的需要碰到了这样一个情况,discuz的两个板块被误操作给删除了,现在要求从备份中尽可能的恢复数据。整个过程如下:首先将备份恢复到test数据库中,然后执行以下操作,请修改表前缀和数据库名
创建用户: INSERT INTO mysql.USER(Host,USER,Password) VALUES("localhost","phplamp",password("1234")); 创建数据库:create database phplampDB;赋予表权限:grant all privileges on phplampDB.* to phplamp@localhost identified by ’1234′;赋予部分权限:grant select,update on phplampDB.* to phplamp@localhost identified by ’1234′;修改密码:SET PASSWORD FOR ‘test’@’localhost’ = PASSWORD( ‘test’ ) ;显示表结构: DESCRIBE MYTABLE;导入.sql文件source d:/mysql.sql;
当数据表过大时,用myisamchk修复优化表时可能会出错,出错信息是myisamchk: error: myisam_sort_buffer_size is too small 原因:可能是/tmp空间太小了(当然,是Linux下) 解决办法:找个空间足够的分区,创建个目录,让Mysql用它 mkdir /var/mysqltempchmod 1777 /var/mysqltemp 在my.cnf里,更改如下:[mysqld]tmpdir = /var/mysqltemp 重启或启动mysql 下面,用另外一个命令mysqlcheck来代替myisamchk 1. 检查数据库中的表 mysqlcheck -s -u username -p database(改为你要检查修复的库名,下同) ignore session and cp session table messages 2. 修复 table mysqlcheck -r -q -u username -p database 3. 再检查 mysqlcheck -s -u username -p database 如果还有错,继续修复 mysqlcheck -r -u username [...]
