1. mysql enterprise edition 5.6.20 安装完成后,root密码在/root/.mysql_secret 里面16为大小写数字
使用root登录后,无法执行任何命令,需要设置root密码
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
set password=password('Rsdyxjhmsjzkdy');
2. 通过设置PAGER 实现过滤
过滤show processlist |grep -v Sleep
\P grep -v Sleep 再执行show processlist; 就不会显示Sleep
\P grep -v 0 再执行show status like 'com%'; 就不会显示计数器为0的
\P 恢复默认
其他命令或者管道等都可以,功能不错!
3. 设置个性化prompt
vi .bash_profile 添加
export MYSQL_PS1=" >"
source .bash_profile 或者. .bash_profile 或者退出重新登入
当然设置my.cnf 里面[mysqld] 添加
prompt=" >" 重启mysql 也行 不过明显不如设置环境变量方便
4. mysql glossary 可以通读 下面的官方文档,收获颇丰
MRR(Multi-Range Read) 合并随机IO为顺序IO
BKA(Batched Key Access) 批量索引取数据
ICP(
Index Condition Pushdown) 辅助索引内推,提前过滤数据
AHI(Adaptive Hash Index)
https://dev.mysql.com/doc/refman/5.6/en/glossary.html
5. InnoDB supports auto-increment only for
primary key columns 只有主键支持自增列,我记得好像一个表只能有一个自增列
test05:07:58>create table test (id int ,value bigint auto_increment key); 可以执行,会自动给这个列添加为主键
Query OK, 0 rows affected (0.00 sec)
test05:11:10>show create table test;
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test | CREATE TABLE `test` (
`id` int(11) DEFAULT NULL,
`value` bigint(20) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`value`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
6. create schema 和 create database 是一样的,同义词,就像desc 和 explain 一样 ,key 和index 一样
阅读(958) | 评论(0) | 转发(0) |