合集-MySql知识点
摘要:Hash索引和B+树索引的特点: Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位; B+树索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问; 为什么不都用Hash索引而使用B+树索引? Hash索引仅仅能满足"=","IN"和""查询,不能使用范围查询,因为经过相
阅读全文
摘要:B树,每个节点都存储key和data,所有节点组成这棵树,并且叶子节点指针为nul,叶子结点不包含任 何关键字信息。 B+树,所有的叶子结点中包含了全部关键字的信息,及指向含有这些关键字记录的指针,且叶子结点本 身依关键字的大小自小而大的顺序链接,所有的非终端结点可以看成是索引部分,结点中仅含有其子
阅读全文
摘要:1.B+的磁盘读写代价更低 B+的内部结点并没有指向关键字具体信息的指针。因此其内部结点相对B树更小。如果把所有同一内部结点的关键字存放在同一盘块中,那么盘块所能容纳的关键字数量也越多。一次性读入内存中的需要查找的关键字也就越多。相对来说IO读写次数也就降低了。 2.B+tree的查询效率更加稳定
阅读全文
摘要:聚合索引(clustered index): 聚集索引表记录的排列顺序和索引的排列顺序一致,所以查询效率快,只要找到第一个索引值记录,其 余就连续性的记录在物理也一样连续存放。聚集索引对应的缺点就是修改慢,因为为了保证表中记录的 物理和索引顺序一致,在记录插入的时候,会对数据页重新排序。 聚集索引类
阅读全文
摘要:lower upper substr length trim(去首尾空格,不会去除中间的空格) str_to_date(%Y-%m-%d) date_format format(保留小数) round rand()随机数 ifnull(如果为空,则替换为0) 聚合函数/分组函数 分组函数自动忽略空值
阅读全文
摘要:如果使用了order by,order by 必须放到group by后面。 在sql语句中,select语句后面只能跟分组函数+参与分组的字段。 如果想要对分组数据再进行过滤需要使用having子句。
阅读全文
摘要:select * from emp limit m,n;
阅读全文
摘要:char:定长字符串,适合做主键或者外键 varchar:可变长字符串 double/float int/bigint date
阅读全文
摘要:alter table 表名 add 字段名 数据类型(长度) --添加字段 alter table 表名 modify 字段名 数据类型(长度) --修改字段长度 alter table 表名 change 原字段名 现在字段名 数据类型(长度) --修改字段名称 alter table 表名 d
阅读全文
摘要:开启服务: service mysqld start /init.d/mysqld start safe_mysql & 关闭服务: service mysqld stop /etc/init.d/mysqld stop mysqladmin -uroot -p123456 shutdown
阅读全文
摘要:lsof -i:3306 netstat -tunlp|grep 3306 ss -tulnp|grep 3306
阅读全文
摘要:方法一 mysqladmin -u root -p123456 password 'abc123' #比较常用 方法二(sql语句修改) update mysql.user set password=password(123456) where user='root' and host='local
阅读全文
摘要:单实例登陆 mysql -uroot -p123456 多实例登陆 mysql -uroot -p123456 -S /data/3306/mysql.sock
阅读全文
摘要:mysql> show variables like "%charac%";
阅读全文
摘要:# mysql -V mysql> select version();
阅读全文
摘要:mysql> use T1; mysql> show tables;
阅读全文
摘要:mysql> create database oldboy default character set gbk; mysql> show create database oldboy;
阅读全文
摘要:mysql> grant select,update,insert,delete,alter on oldboy.* to oldboy@'localhost' identified by '123456';
阅读全文