易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : mysql

Ubuntu 9.04 下MySQL中文乱码的解决

        Ubuntu 9.04 下用源安装了MySQL。默认情况下,用mysql shell登录创建数据库创建表插入中文数据后,用select查出来是中文,但用JDBC连接就出现乱码。网上搜索到解决方法,如下(先备份数据):
修改/etc/mysql/my.cnf
sudo gedit /etc/mysql/my.cnf
在my.cnf文件中的[client]段和 [mysqld]段加上以下两行内容:
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
需要重启mysql服务
停用:
sudo mysqladmin shutdown -u root -p
然后输入mysql的root用户的密码
启用:
sudo mysqld_safe -user=mysql &
查看一下现在mysql的编码
sudo mysql -u root -p
mysql>show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| ......

mysql使用rand随机查询记录效率测试

一直以为mysql随机查询几条数据,就用
SELECT * from `table` ORDER BY RAND() LIMIT 5
就可以了。
但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上
查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低。
You cannot use a column with RAND() values in an ORDER BY clause, because ORDER BY would evaluate the column multiple times.
搜索Google,网上基本上都是查询max(id) * rand()来随机获取数据。
SELECT *
from `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) from `table`)) AS id) AS t2
WHERE t1.id >= t2.id
ORDER BY t1.id ASC LIMIT 5;
但是这样会产生连续的5条记录。解决办法只能是每次查询一条,查询5次。即便如此也值得,因为15万条的表,查询只需要0.01秒不到。
上面的语句采用的是JOIN,mysql的论坛上有人使用
SELECT *
from `table`
WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) from `table` )
ORDER BY id LIMIT 1;
我测试了一下,需要0.5秒,速度也不错,但是跟上面的语句还是有很大差距。总觉有什么地方不正常。
于是我把语句改写了一 ......

mysql免安装版配置与使用方法

以mysql-noinstall-5.1.6(win32)为例
1>把压缩文件mysql-noinstall-5.1.6-alpha-win32.zip解压到一个目录下,在环境变量中设置MYSQL_HOME,把%MYSQL_HOME%\bin 加
入到 path。
2>创建my.ini配置文件,内容如下:
[mysqld]
#设置basedir指向mysql的安装路径
basedir=...\mysql
datadir=...\mysql\data
my.ini文件放在系统文件下面
XP系统在C:\windows目录下,2000系统在C:\winnt下
3>启动与停止mysql
mysqld-nt.exe --install(安装windows服务,卸载使用mysqld-nt.exe --remove )
启动:net start mysql
停止:net stop mysql
4>连接mysql
格式: mysql -h主机地址 -u用户名 -p用户密码
例1:连接到本机上的mysql
mysql -uroot -p
例2:连接到远程主机上的mysql
mysql -h110.110.110.110 -uroot -pabcd123
5>退出mysql命令
exit(回车)
或者
quit(回车)
6>修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、 例2:再将root的密码改为 ......

Linux 平台下 MYSQL安装 启动 mysql命令

MYSQL安装
//解压编译安装
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure -prefix=/home/redadmin/mysql
# make
# make install
# cd /home/redadmin/mysql/
# cp share/mysql/my-medium.cnf ./
# mv my-medium.cnf my.cnf
// my.conf文件修改
# vi my.cnf
修改前:
port            = 3306
socket          = /tmp/mysql.sock
修改后:
port            = 3307
socket          = /tmp/mysql5.sock
// mysql数据库初始化
# ./mysql_install_db --defaults-file=../my.cnf --user=mysql
// mysql启动
# ./mysqld_safe --defaults-file=../my.cnf --user=mysql &
// mysql命令
# ./mysql --defaults-file=../my.cnf
# create database pligg
select * from user;
quit;
./mysqladmin --port=3307 --socket=/tmp/mysql5.sock -u root -p shutdown
mySql停止
/home/redadmin/mysql/bin/mysqladmin  - ......

Linux 平台下 MYSQL安装 启动 mysql命令

MYSQL安装
//解压编译安装
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure -prefix=/home/redadmin/mysql
# make
# make install
# cd /home/redadmin/mysql/
# cp share/mysql/my-medium.cnf ./
# mv my-medium.cnf my.cnf
// my.conf文件修改
# vi my.cnf
修改前:
port            = 3306
socket          = /tmp/mysql.sock
修改后:
port            = 3307
socket          = /tmp/mysql5.sock
// mysql数据库初始化
# ./mysql_install_db --defaults-file=../my.cnf --user=mysql
// mysql启动
# ./mysqld_safe --defaults-file=../my.cnf --user=mysql &
// mysql命令
# ./mysql --defaults-file=../my.cnf
# create database pligg
select * from user;
quit;
./mysqladmin --port=3307 --socket=/tmp/mysql5.sock -u root -p shutdown
mySql停止
/home/redadmin/mysql/bin/mysqladmin  - ......

通过rpm包安装、配置及卸载mysql的详细过程


  以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下 
  cd /data 
  rpm -ivh MySQL-server-4.0.14-0.i386.rpm 
  安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf) 
  拷贝一个示例配置文件作为mysql的配置文件: 
  cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 
  rpm包安装完后自动将mysql安装成系统服务,所以可以使用下面命令启动、停止mysql 
  启动mysql 
  /etc/init.d/mysql start 或 service mysql start 
  停止mysql 
  /etc/init.d/mysql stop 或 service mysql stop 
  到此,mysql服务就安装配置完成。 
  安装mysql客户端 
  rpm -ivh MySQL-client-4.0.14-0.i386.rpm 
  mysql安装好后目录结构如下: 
  工具程序在/usr/bin目录中---ls /usr/bin/mysql* 
  服务器程序/usr/sbin/mysqld 
  数据目录/var/lib/mysql 
  默认情况下mysql将错误日志文件、二进制日志文件及进程文件写在/var/lib/mysq ......

mysql maatkit工具安装和使用(一)

今天,要用explain查看mysql的执行规划,但是和PostgreSQL不同的是,直接在mysql里面执行的结果可读性不是很好,上网搜了一圈,发现了一个工具maatkit,可以讲explain的结果转化为树状结构查看,呵呵,方便了很多
安装办法:
1. sudo yum install mysql
2. sudo yum install mysql-server
3. wget http://maatkit.googlecode.com/files/maatkit-4623.tar.gz
4. cd maatkit-4623
5. perl Makefile.PL
6. sudo make install
使用办法:
1. pager mk-visual-explain
2. explain select statement ......
总记录数:2220; 总页数:370; 每页6 条; 首页 上一页 [338] [339] [340] [341] 342 [343] [344] [345] [346] [347]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号