MySQL 在cmd 中进行登录时,不要直接密码明文登录
MySQL 可通过指令跳过密码验证
详见:http://www.cnblogs.com/mumue/p/3816185.html
通过Socket来操作MySQL,有点在于在Linux下能够更快的执行,有更高的效率。
可参考:http://www.cnblogs.com/cnzeno/p/6347158.html
MySQL 的存储引擎:
InnoDB (优点在于支持事务处理,锁)
MYISAM (优点在于查询快速)
MySQL 日志:
提及
慢查日志(慢查询) slow_log time (可于My.ini中进行设置)
BinLog 二进制日志
RedoLog 重做日志
可参考:http://blog.youkuaiyun.com/waferleo/article/details/7236827
可通过在cmd中执行
set autocommit = 0 (0为不自动提交,1为自动提交)
start transaction / begin
提交:commit
回滚:rollback
隔离: 锁
在sql语句中可进行锁的设置:
select ... Lock in share mode (共享锁)
select ... For update (排它锁)
防插入锁 死锁
MySQL 远程连接:
cmd指令:
mysql -h110.110.110.110 -uroot -p(密码)
开启远程连接的设置方法,可参考:
http://www.jb51.net/article/24508.htm
jdbc:mysql://localhost:3306/test?useUnicode=true&characteEncoding=utf-8
索引:
desc 可以检查索引是否添加成功
导出数据库:
整个数据库:mysqldump -u用户名 -p数据库名 > 导出文件名
导出一个表:mysqldump -u用户名 -p数据库名.表名 > 导出的文件名
可以通过cmd指令:
show [full] processlist 显示当前存在的线程
后缀:
.frm 表
.MYD 数据
.MYI 索引
MySQL 不存在 Oracle中的dual表
所以许多系统数据的操作不需要from dual ,直接select ... 即可
MySQL B+树
Oracle B-树
show engine innodb .....