===========================================================================
数据库远程登录
./mysql -h主机名 -u用户名 -p密码 -P端口 -D数据库
导数据
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p dbname > dbname.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p dbname_table
> dbname_table .sql
3.导出一个数据库结构
mysqldump -u root -p -d --add-drop-table dbname > ~/dbname .sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source ~/dbname.sql
==========================================================================
1 显示 变量
SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern']
例如:
|
show variables;
|
|
show variables like 'inno%';
|
===============================================================================================
SHOW WARNINGS [LIMIT [offset,] row_count]
SHOW
COUNT(*) WARNINGS
显示当前session中最后的语句生产成的错误,警告灯信息
==================================================================================================
show status
|
显示一些系统特定资源的信息,例如,正在运行的线程数量。
|
|
|
show processlist
|
显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。
|
|
|
show warnings
|
显示最后一个执行的语句所产生的错误、警告和通知。
|
|
|
show errors
|
只显示最后一个执行语句所产生的错误。
|
|
|
show variables
|
显示系统变量的名称和值。
|
|
|
=====================================================================================
- 1. 索引顺序问题
- 假定表结构如下:
- CREATETABLE`act_qb`(
- `id`int(11)NOTNULLauto_increment,
- `lock_uid`int(11)default'0',
- `cid1`int(11)defaultNULL,
- `lock`int(11)default'0',
- `solve`tinyint(3)default'0',
- PRIMARYKEY(`id`),
- KEY`cid1`(`cid1`,`solve`,`lock`,`lock_uid`)
- )ENGINE=InnoDBAUTO_INCREMENT=24DEFAULTCHARSET=gbk;
- mysql> explain select * from act_qb where lock_uid=1 and`lock`=1 and cid1=80 and solve=0;
- +----+-------------+--------+------+---------------+------+---------+-------------------------+------+-------------+
- |id|select_type |table | type | possible_keys | key | key_len | ref | rows | Extra |
- +----+-------------+--------+------+---------------+------+---------+-------------------------+------+-------------+
- | 1 | SIMPLE | act_qb | ref | cid1 | cid1 | 17 | const,const,const,const | 1 |Using where|
- +----+-------------+--------+------+---------------+------+---------+-------------------------+------+-------------+
- 结论:索引可以无序。
- mysql> explain select * from act_qb where lock_uid=1 and`lock`=1 and solve=0;
- +----+-------------+--------+------+---------------+------+---------+------+----------+-------------+
- | id| select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
- +----+-------------+--------+------+---------------+------+---------+------+----------+-------------+
- | 1 | SIMPLE | act_qb | ALL | NULL | NULL | NULL | NULL | 12283061 | Using where |
- +----+-------------+--------+------+---------------+------+---------+------+----------+-------------+
- mysql> explain select * from act_qb where `lock`=1 and cid1=80 and solve=0;
- +----+-------------+--------+------+---------------+------+---------+-------------------+-------+-------------+
- |id|select_type|table|type|possible_keys|key | key_len | ref | rows | Extra |
- +----+-------------+--------+------+---------------+------+---------+-------------------+-------+-------------+
- |1| SIMPLE |act_qb|ref | cid1 |cid1|12|const,const,const|17840| Using where |
- +----+-------------+--------+------+---------------+------+---------+-------------------+-------+-------------+
- 结论:必须使用索引前几个字段才能用到此索引。
阅读(391) | 评论(0) | 转发(0) |